LobbySwitchBG.js 1.1 KB

123456789101112131415161718192021222324252627
  1. cc.Class({
  2. extends: cc.BaseClass,
  3. properties: {
  4. // 这里可以定义组件的属性,目前为空
  5. },
  6. onLoad: function () {
  7. // 在组件加载时,为两个布局的 Toggle 添加点击事件监听
  8. for (var i = 0; i < 2; i++) {
  9. // 使用模板字符串定位节点,并为其 'toggle' 事件绑定回调函数 onTogClicked
  10. this.$(`layout/${i}`).on('toggle', this.onTogClicked, this);
  11. }
  12. },
  13. start: function () {
  14. // 在组件启动时,根据全局设置中的 Lobby 背景索引,设置对应的 Toggle 为选中状态
  15. this.$(`layout/${window.g_Setting[window.SetKey_Lobby_BG]}@Toggle`).isChecked = true;
  16. },
  17. onTogClicked: function (tog) {
  18. // 当 Toggle 被点击时,保存当前 Toggle 对应的背景索引到全局设置中
  19. window.SaveSetting(window.SetKey_Lobby_BG, parseInt(tog.node.name));
  20. // 如果全局变量 g_Lobby 存在,则调用其 onSwitchBG 方法,传递当前 Toggle 的名称作为参数
  21. if (g_Lobby) {
  22. g_Lobby.onSwitchBG(tog.node.name);
  23. }
  24. },
  25. });