Files
fc/dev/project/library/imports/10/1017ab85-8400-4665-ac73-f0311006c2e2.js
T

70 lines
1.6 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"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();