SettingTableBG.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. cc.Class({
  2. extends: cc.BaseControl,
  3. properties: {},
  4. ctor: function () {
  5. this.m_GameDef = null;
  6. this.m_Toggle = null;
  7. },
  8. OnShowView: function () {},
  9. OnToggleClicked: function (Tag, Data) {
  10. cc.gSoundRes.PlaySound('Button');
  11. this.m_Toggle = Tag;
  12. },
  13. update: function () {
  14. if (this._view3D != window.g_GameSetting[this.m_GameDef.KIND_ID][window.SetKey_VIEW_3D]) {
  15. this.Load();
  16. return;
  17. }
  18. if (!!this.m_Toggle) {
  19. var pair = this.GetPair(this.m_Toggle);
  20. var pathInfo = window.Path_GameBG(this.m_GameDef.KIND_ID, pair.value, null, true);
  21. this.m_GameDef.BGPath = pathInfo.path;
  22. this.m_GameDef.BGIndex = pathInfo.BGIndex;
  23. window.gGameBG = 'loading';
  24. this.m_Toggle = null;
  25. }
  26. },
  27. //////////////////////////////////////////////////
  28. SetGame: function (GameDef) {
  29. this.m_GameDef = GameDef;
  30. },
  31. Load: function () {
  32. try {
  33. if (!!!this.m_ToggleArr) {
  34. this.m_ToggleArr = new Array();
  35. this.TraverseToggle(this.node, this.m_ToggleArr);
  36. }
  37. for (var i in this.m_ToggleArr) {
  38. this.m_ToggleArr[i].node.active = false;
  39. }
  40. if (!!!this.m_GameDef) return;
  41. var wKindID = this.m_GameDef.KIND_ID;
  42. for (var i in this.m_ToggleArr) {
  43. var pair = this.GetPair(this.m_ToggleArr[i]);
  44. if (!!!pair) continue;
  45. if (pair.key != window.SetKey_Table_BG) continue;
  46. var bgInfo = window.Path_GameBG(wKindID, pair.value, null, false);
  47. if (!bgInfo || !bgInfo.exist) continue;
  48. this.m_ToggleArr[i].node.active = true;
  49. cc.gPreLoader.LoadRes(bgInfo.path, `${wKindID}`, function (sf, Param) {
  50. var pSp = this.$('Background@Sprite', Param.Tog.node)
  51. pSp.spriteFrame = sf;
  52. }.bind(this), {
  53. Tog: this.m_ToggleArr[i],
  54. Pair: pair
  55. });
  56. this.m_ToggleArr[i].isChecked = (pair.value == window.g_GameSetting[wKindID][window.SetKey_Table_BG]);
  57. if(this.m_ToggleArr[i].isChecked) {
  58. this.m_Toggle = this.m_ToggleArr[i];
  59. }
  60. }
  61. this._view3D = window.g_GameSetting[wKindID][window.SetKey_VIEW_3D];
  62. } catch (e) {
  63. if (window.LOG_DEBUG) console.log(` SettingTableBG: Load error => ${e}`);
  64. }
  65. },
  66. });