69 lines
1.9 KiB
JavaScript
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(); |