98 lines
2.3 KiB
JavaScript
98 lines
2.3 KiB
JavaScript
|
|
const BridgeComponent = require( "bridge.component" );
|
|
const Mod = require( "act.sevencustom.mod" );
|
|
/*****
|
|
* 七日定制 子節點相關設定 包含 對子節點進行 檔位 數值設定等
|
|
*/
|
|
|
|
cc.Class({
|
|
|
|
extends: BridgeComponent,
|
|
|
|
properties: {
|
|
|
|
nodMask : { default : null, type : cc.Node },
|
|
nodGifts : { default : null, type : cc.Node },
|
|
|
|
},
|
|
|
|
|
|
freshInfo: function( _data ){
|
|
|
|
let data = _data;
|
|
let active = data.active;
|
|
this.day = _data.day;
|
|
this.reward = _data.reward;
|
|
this.config = _data.config,
|
|
nx.gui.setActive( this.nodMask, "", !active );
|
|
this.freshReward();
|
|
},
|
|
|
|
|
|
freshReward : function(){
|
|
|
|
let chd = this.nodGifts.children;
|
|
for (let i = 0; i < chd.length; i++) {
|
|
let nod = chd[i];
|
|
let cmp = nx.gui.getComponent( nod, "", cc.Button );
|
|
if( cmp ){
|
|
cmp.interactable = false;
|
|
}
|
|
for (let n = 0; n < nod.children.length; n++) {
|
|
let pnod = nod.children[n];
|
|
pnod.cate = i;
|
|
pnod.touchId = ( n + 1 );
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
setFun : function( _fun ){
|
|
|
|
this.cb = _fun;
|
|
},
|
|
|
|
onTouchAdd : function( _cate ){
|
|
|
|
nx.bridge.createPanel( "WndActSevenCustomSelect", {
|
|
day : this.day,
|
|
config : this.config,
|
|
cate : _cate.parent.parent.cate,
|
|
pos : _cate.parent.parent.touchId
|
|
} )
|
|
},
|
|
|
|
onTouchChange : function( _cate ){
|
|
|
|
let info = _cate.parent.parent;
|
|
let select = [];
|
|
for (let i = 0; i < info.children.length; i++) {
|
|
let nod = info.children[i];
|
|
let cmp = nx.gui.getComponent( nod, "item/item", "cmp.item.base" );
|
|
|
|
if( cmp ){
|
|
select.push( cmp.mdata ) ;
|
|
}
|
|
}
|
|
|
|
|
|
nx.bridge.createPanel( "WndActSevenCustomSelect", {
|
|
day : this.day,
|
|
config : this.config,
|
|
cate : _cate.parent.cate,
|
|
pos : _cate.parent.touchId,
|
|
select : select
|
|
} )
|
|
},
|
|
|
|
onTouchGet : function( _cate ){
|
|
|
|
let day = this.day + 1;
|
|
let cate = _cate.parent.cate + 1;
|
|
Mod.getInstance().reqMakeSureGift( cate, day );
|
|
|
|
},
|
|
|
|
});
|