Files
fc/dev/project/library/imports/83/835b1b74-b734-4475-939a-2f02821ed0c0.js
2026-05-24 10:21:26 +08:00

69 lines
1.9 KiB
JavaScript

"use strict";
cc._RF.push(module, '835b1t0tzREdZOaLwKCHtDA', 'personal.push.mod');
// Scripts/mod/acts/push/personal.push.mod.js
"use strict";
/*******************************************************************************
*
* 个人推送模块
*
* 2023.09.27
******************************************************************************/
var BridgeController = require("bridge.controller");
var PersonalPushMod = cc.Class({
"extends": BridgeController,
// 注册协议接受事件
registerProtocals: function registerProtocals() {
this.RegisterProtocal(28900, this.onPushData.bind(this));
},
// 从服务器初始化数据
reqBaseFromServer: function reqBaseFromServer(_cb) {
var _this = this;
nx.bridge.vset("PPushNews", []);
nx.bridge.vset("PPushGifts", []);
nx.bridge.vset("PPushCD", 0);
// 配置加载
var cfgs = ["personal_push_data"];
this.loadConfigs(cfgs, function (_ret, _data) {
nx.dt.fnInvoke(_cb, true);
_this.reqBaseData();
});
},
// ============================================================
// 基本数据
// ============================================================
// 请求基本数据
reqBaseData: function reqBaseData(_cb) {
this.SendProtocal(28900, {}, _cb);
},
// 基本数据
onPushData: function onPushData(_data) {
if (!this.isGoodData(_data)) {
return;
}
// 基本信息
nx.bridge.vset("PPushGifts", _data.gift_list || []);
nx.bridge.vset("PPushNews", _data.new_gift_id_list || []);
// 就近时间戳
var time = 0;
if (nx.dt.arrNEmpty(_data.gift_list)) {
_data.gift_list.forEach(function (_gift) {
if (time == 0 || time > _gift.over_time) {
time = _gift.over_time;
}
});
}
nx.bridge.vset("PPushCD", time);
}
});
// 模块导出
module.exports = PersonalPushMod;
cc._RF.pop();