Files
fc/dev/project/library/imports/21/21e821e1-9e52-4b1d-b59f-09fff253e72e.js
T

123 lines
3.2 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, '21e82HhnlJLHbWfCf/yU+cu', 'act.stepup.sign.mod');
// Scripts/mod/acts/stepup/act.stepup.sign.mod.js
"use strict";
/******************************************************************
*
* 活动: StepUP签到
*
******************************************************************/
var ActBase = require("act.base");
var SummonDefine = require("summon.define");
// 桥接替换的界面
var STStage = SummonDefine.StepUpStage;
var ActStepupSign = cc.Class({
"extends": ActBase,
// 初始化配置数据
initConfig: function initConfig() {
// 视图附着
nx.plugin.add(this, ["view"]);
this.vattach("Acts");
},
// 注册协议接受事件
registerProtocals: function registerProtocals() {
this.RegisterProtocal(23245, this.handle23245.bind(this));
this.RegisterProtocal(23246, this.handle23246.bind(this));
},
// 从服务器初始化数据
reqBaseFromServer: function reqBaseFromServer(_cb) {
var _this = this;
var cfgs = ["holiday_checkin_data"];
this.loadConfigs(cfgs, function (_ret, _data) {
nx.dt.fnInvoke(_cb, true);
_this.reqSignData();
});
},
// 当前配置
getConfig: function getConfig() {
// 已经存在
if (nx.dt.objNEmpty(this.configs)) {
return this.configs;
}
// 活动无效
if (nx.dt.objEmpty(this.data) || !nx.dt.numPositive(this.data.camp_id, false)) {
this.configs = null;
nx.error("STEP-UP签到当前配置无效!");
return null;
}
// 配置无效
var DATA = game.configs.holiday_checkin_data;
var campId = this.data.camp_id;
if (nx.dt.objEmpty(DATA.data_sign_in[campId])) {
this.configs = null;
nx.error("STEP-UP签到当前配置无效:", campId);
return null;
}
this.configs = DATA.data_sign_in[campId];
return this.configs;
},
// 签到数据请求
reqSignData: function reqSignData(_cb) {
this.SendProtocal(23245, {}, _cb);
},
// 签到数据更新
handle23245: function handle23245(_data) {
if (!this.isGoodData(_data)) {
return;
}
this.vset("stepSign7", _data.gift_buy_info || []);
this.freshTips();
},
// 签到领取请求
reqSignGet: function reqSignGet(_day, _cb) {
this.SendProtocal(23246, {
day: _day
}, _cb);
},
// 签到领取更新
handle23246: function handle23246(_data) {
if (!this.isGoodData(_data, false)) {
return;
}
var list = this.vget("stepSign7") || [];
for (var i in list) {
if (list[i].day == _data.day) {
list[i].status = _data.status;
break;
}
}
this.vset("stepSign7", list);
this.freshTips();
},
// ============================================================
// 活动红点提示
// ============================================================
// 活动用到的提示KEY
tipKeys: function tipKeys() {
return ["reward"];
},
// 红点提示更新
// 0不可领取 1可领取 2已领取
freshTips: function freshTips() {
var have = false;
var list = this.vget("stepSign7") || [];
for (var i in list) {
if (list[i].status == 1) {
have = true;
break;
}
}
this.openTip("reward", have);
}
});
module.exports = ActStepupSign;
cc._RF.pop();