| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- cc.Class({
- extends: cc.BaseControl,
- properties: {},
- ctor: function () {
- this.m_GameDef = null;
- this.m_Toggle = null;
- },
- OnShowView: function () {},
- OnToggleClicked: function (Tag, Data) {
- cc.gSoundRes.PlaySound('Button');
- this.m_Toggle = Tag;
- },
- update: function () {
- if (this._view3D != window.g_GameSetting[this.m_GameDef.KIND_ID][window.SetKey_VIEW_3D]) {
- this.Load();
- return;
- }
- if (!!this.m_Toggle) {
- var pair = this.GetPair(this.m_Toggle);
- var pathInfo = window.Path_GameBG(this.m_GameDef.KIND_ID, pair.value, null, true);
- this.m_GameDef.BGPath = pathInfo.path;
- this.m_GameDef.BGIndex = pathInfo.BGIndex;
- window.gGameBG = 'loading';
- this.m_Toggle = null;
- }
- },
- //////////////////////////////////////////////////
- SetGame: function (GameDef) {
- this.m_GameDef = GameDef;
- },
- Load: function () {
- try {
- if (!!!this.m_ToggleArr) {
- this.m_ToggleArr = new Array();
- this.TraverseToggle(this.node, this.m_ToggleArr);
- }
- for (var i in this.m_ToggleArr) {
- this.m_ToggleArr[i].node.active = false;
- }
- if (!!!this.m_GameDef) return;
- var wKindID = this.m_GameDef.KIND_ID;
- for (var i in this.m_ToggleArr) {
- var pair = this.GetPair(this.m_ToggleArr[i]);
- if (!!!pair) continue;
- if (pair.key != window.SetKey_Table_BG) continue;
- var bgInfo = window.Path_GameBG(wKindID, pair.value, null, false);
- if (!bgInfo || !bgInfo.exist) continue;
- this.m_ToggleArr[i].node.active = true;
- cc.gPreLoader.LoadRes(bgInfo.path, `${wKindID}`, function (sf, Param) {
- var pSp = this.$('Background@Sprite', Param.Tog.node)
- pSp.spriteFrame = sf;
- }.bind(this), {
- Tog: this.m_ToggleArr[i],
- Pair: pair
- });
- this.m_ToggleArr[i].isChecked = (pair.value == window.g_GameSetting[wKindID][window.SetKey_Table_BG]);
- if(this.m_ToggleArr[i].isChecked) {
- this.m_Toggle = this.m_ToggleArr[i];
- }
- }
- this._view3D = window.g_GameSetting[wKindID][window.SetKey_VIEW_3D];
- } catch (e) {
- if (window.LOG_DEBUG) console.log(` SettingTableBG: Load error => ${e}`);
- }
- },
- });
|