70 lines
1.6 KiB
JavaScript
70 lines
1.6 KiB
JavaScript
"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(); |