Files
2026-05-23 22:10:14 +08:00

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 );
},
});