"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();