148 lines
4.1 KiB
JavaScript
148 lines
4.1 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, 'db76etHYcxBiL0ZQ5rYRwtF', 'act.mysteryexplore.mod');
|
|
// Scripts/mod/acts/nysteryexplore/act.mysteryexplore.mod.js
|
|
|
|
"use strict";
|
|
|
|
/*******************************************************************************
|
|
*
|
|
* 活动: 迷窟探险
|
|
*
|
|
*
|
|
******************************************************************************/
|
|
|
|
var ActBase = require("act.base");
|
|
var MysteryExploreMod = cc.Class({
|
|
"extends": ActBase,
|
|
// 初始化配置数据
|
|
initConfig: function initConfig() {
|
|
// 视图附着
|
|
nx.plugin.add(this, ["view"]);
|
|
this.vattach("Acts");
|
|
},
|
|
// 注册协议接受事件
|
|
registerProtocals: function registerProtocals() {
|
|
this.RegisterProtocal(31020, this.handle31020.bind(this)); //限定挑戰基本信息
|
|
this.RegisterProtocal(31021, this.handle31021.bind(this)); //開始挑戰
|
|
this.RegisterProtocal(31022, this.handle31022.bind(this)); //領獎
|
|
this.RegisterProtocal(31023, this.handle31023.bind(this)); //排行榜
|
|
this.RegisterProtocal(31024, this.handle31024.bind(this)); //掃蕩
|
|
this.RegisterProtocal(31025, this.handle31025.bind(this)); //购买挑战次数
|
|
},
|
|
|
|
// 从服务器初始化数据
|
|
reqBaseFromServer: function reqBaseFromServer(_cb) {
|
|
var cfgs = ["happy_challenge_data"];
|
|
this.loadConfigs(cfgs, function (_ret, _data) {
|
|
nx.dt.fnInvoke(_cb, true);
|
|
});
|
|
},
|
|
// 请求信息
|
|
reqLimitData: function reqLimitData(_camp_id, _cb) {
|
|
this.SendProtocal(31020, {
|
|
camp_id: _camp_id
|
|
}, _cb);
|
|
},
|
|
// 请求相關配置信息
|
|
handle31020: function handle31020(_data) {
|
|
if (!this.isGoodData(_data)) {
|
|
return;
|
|
}
|
|
this.setCurCamp(_data.camp_id);
|
|
this.setCurDps(_data.all_dps);
|
|
this.vset("MysteryExploreInfos", _data);
|
|
},
|
|
reqBat: function reqBat(_camp_id, _cb) {
|
|
this.SendProtocal(31021, {
|
|
camp_id: _camp_id
|
|
}, _cb);
|
|
},
|
|
// 请求相關配置信息
|
|
handle31021: function handle31021(_data) {
|
|
if (!this.isGoodData(_data)) {
|
|
return;
|
|
}
|
|
},
|
|
// 请求獎勵
|
|
reqAward: function reqAward(_camp_id, _cb) {
|
|
this.SendProtocal(31022, {
|
|
camp_id: _camp_id
|
|
}, _cb);
|
|
},
|
|
// 请求相關配置信息
|
|
handle31022: function handle31022(_data) {
|
|
if (!this.isGoodData(_data)) {
|
|
return;
|
|
}
|
|
},
|
|
// 请求排行榜
|
|
reqRank: function reqRank(_camp_id, _cb) {
|
|
this.SendProtocal(31023, {
|
|
camp_id: _camp_id
|
|
}, _cb);
|
|
},
|
|
// 请求相關配置信息
|
|
handle31023: function handle31023(_data) {
|
|
if (!this.isGoodData(_data)) {
|
|
return;
|
|
}
|
|
this.vset("MysteryExploreRank", _data);
|
|
},
|
|
reqBatClear: function reqBatClear(_camp_id, _cb) {
|
|
this.SendProtocal(31024, {
|
|
camp_id: _camp_id
|
|
}, _cb);
|
|
},
|
|
// 请求相關配置信息
|
|
handle31024: function handle31024(_data) {
|
|
if (!this.isGoodData(_data)) {
|
|
return;
|
|
}
|
|
if (_data.flag == 1) {
|
|
nx.tbox("startower_tip3");
|
|
}
|
|
},
|
|
reqBuyChalNum: function reqBuyChalNum(_camp_id, _cb) {
|
|
this.SendProtocal(31025, {
|
|
camp_id: _camp_id
|
|
}, _cb);
|
|
},
|
|
handle31025: function handle31025(_data) {
|
|
if (!this.isGoodData(_data)) {
|
|
return;
|
|
}
|
|
},
|
|
setCurCamp: function setCurCamp(camp_id) {
|
|
this.cur_camp_id = camp_id;
|
|
},
|
|
getCurCamp: function getCurCamp() {
|
|
return this.cur_camp_id;
|
|
},
|
|
setCurDps: function setCurDps(dps) {
|
|
this.total_dps = dps;
|
|
},
|
|
getCurDps: function getCurDps() {
|
|
return this.total_dps || 0;
|
|
} // ============================================================
|
|
// 活动红点提示
|
|
// ============================================================
|
|
// // 红点提示更新
|
|
// freshTips: function() {
|
|
// let can = false;
|
|
// let list = this.vget( "sign15" ) || [];
|
|
// for( let i = 0; i < list.length; ++i ) {
|
|
// // 0不可领取 1可领取 2已领取
|
|
// let task = list[i];
|
|
// if( task && task.status == 1 ) {
|
|
// can = true;
|
|
// break;
|
|
// }
|
|
// }
|
|
// this.openTip( "reward", can );
|
|
// },
|
|
});
|
|
|
|
// 模块导出
|
|
module.exports = MysteryExploreMod;
|
|
|
|
cc._RF.pop(); |