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