"use strict"; cc._RF.push(module, '1017auFhABGZaxz8DEQBsLi', 'cmp.home.style'); // Scripts/mod/home/cmps/cmp.home.style.js "use strict"; /****************************************************************** * * 家园主题场景 * ******************************************************************/ var BridgeComponent = require("bridge.component"); var HomeMemeber = require("cmp.home.member"); var HomeMod = require("home.mod"); cc.Class({ "extends": BridgeComponent, properties: { members: { "default": [], type: HomeMemeber } }, // 显示 onEnable: function onEnable() { // 视图绑定 nx.bridge.vbind(this, [["HomeEditing", this.onEditModeChanged.bind(this)]]); }, // 关闭 onDisable: function onDisable() { this.unscheduleAllCallbacks(); // 视图监听解除 nx.bridge.vunbind(this); }, // 编辑模式改变 onEditModeChanged: function onEditModeChanged(_open) { if (nx.dt.arrEmpty(this.members)) { return; } // 成员重置 this.members.forEach(function (cmp) { cmp.reset(); }); // 编辑模式 if (_open) { return; } // 成员&&奖励刷新 var self = this; var index = 0; var rewards = nx.bridge.vget("HomeRewards"); var partners = nx.bridge.vget("HomePartners"); var next = function next() { var member = self.members[index]; if (member) { member.setMember(partners[index], rewards[index]); } if (++index >= self.members.length) { self.unscheduleAllCallbacks(); } }; this.schedule(next, 0.2); } }); cc._RF.pop();