Files
fc/dev/project/assets/Scripts/mod/acts/partnerBuyLimit/act.partner.buylimit.mod.js
T
2026-05-23 22:10:14 +08:00

77 lines
2.0 KiB
JavaScript

/*******************************************************************************
*
* 活动: 限定招募&&商城
*
*
******************************************************************************/
const ActBase = require( "act.base" );
const ActBuyLimit = cc.Class( {
extends: ActBase,
// 初始化配置数据
initConfig: function() {
// 视图附着
nx.plugin.add( this, [ "view" ] );
this.vattach( "Acts" );
},
// 注册协议接受事件
registerProtocals: function() {
this.RegisterProtocal( 16603, this.handle16603.bind( this ) ); // 請求子活動相關,來取相關的顯示數據
},
// 从服务器初始化数据
reqBaseFromServer: function( _cb ) {
let cfgs = [
"activity_set_quota_data",
]
//所有限購類型提前push
let _data = this.vget("buyLimitInfos");
_data[this.data.camp_id] = {};
this.vset("buyLimitInfos",_data);
this.loadConfigs( cfgs, ( _ret, _data ) =>{
// this.reqBaseData(_cb);
nx.dt.fnInvoke( _cb, true );
} )
},
// 请求剧情信息
reqBaseData: function( _cb ) {
nx.dt.fnInvoke( _cb, true );
},
// ============================================================
// 限購消息
// ============================================================
// 请求信息
reqLimitData: function(_camp_id, _cb ) {
this.SendProtocal( 16603, {
bid : _camp_id,
}, _cb );
},
// 请求相關配置信息
handle16603: function( _data ) {
if( !this.isGoodData( _data ) ) {
return;
}
if(this.data.theme_id == _data.cli_type){
let old_data = this.vget("buyLimitInfos");
old_data[_data.bid] = _data;
this.vset( "buyLimitCamp", _data.bid );
this.vset( "buyLimitInfos", old_data );
}
}
} );
// 模块导出
module.exports = ActBuyLimit;