123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- (function() {
- var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
- var __module = nodeEnv ? module : {exports:{}};
- var __filename = 'preview-scripts/assets/script/data/GameDataCenter.js';
- var __require = nodeEnv ? function (request) {
- return cc.require(request);
- } : function (request) {
- return __quick_compile_project__.require(request, __filename);
- };
- function __define (exports, require, module) {
- if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
- cc._RF.push(module, 'e9a5c9zLT9HHJCmWhskWYm7', 'GameDataCenter');
- // script/data/GameDataCenter.ts
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var GameServerModel_1 = require("../server/GameServerModel");
- var AccountModel_1 = require("./model/Account/AccountModel");
- var GuideModel_1 = require("./model/GuideModel");
- var LoadingModel_1 = require("./model/LoadingModel");
- var LoginModel_1 = require("./model/LoginModel");
- var PlatformModel_1 = require("./model/PlatformModel");
- var RedDotModel_1 = require("./model/RedDotModel");
- var AudioModel_1 = require("./model/System/AudioModel");
- var SettingModel_1 = require("./model/System/SettingModel");
- var SystemModel_1 = require("./model/System/SystemModel");
- var TaskModel_1 = require("./model/TaskModel");
- var TimeModel_1 = require("./model/TimeModel");
- var UserModel_1 = require("./model/UserModel");
- var WindowModel_1 = require("./model/WindowModel");
- var GameDataCenter = /** @class */ (function () {
- function GameDataCenter() {
- this._tModel = [];
- this._rspModel = new Map();
- this.sevBack = null;
- this.account = null;
- this.audio = null;
- this.setting = null;
- this.system = null;
- this.login = null;
- this.time = null;
- this.window = null;
- this.loading = null;
- this.plat = null;
- this.reddot = null;
- if (CC_PREVIEW)
- window["gdc"] = this;
- }
- GameDataCenter.prototype.newModel = function (c) {
- var obj = new c();
- this._tModel.push(obj);
- return obj;
- };
- GameDataCenter.prototype.clear = function () {
- this._tModel.forEach(function (m) {
- m.clear();
- });
- };
- //初始化登录需要的模块
- GameDataCenter.prototype.initLoadModule = function () {
- this._tModel = [];
- this.sevBack = null;
- this.audio = this.newModel(AudioModel_1.AudioModel);
- this.setting = this.newModel(SettingModel_1.SettingModel);
- this.user = this.newModel(UserModel_1.default);
- this.account = this.newModel(AccountModel_1.default);
- this.login = this.newModel(LoginModel_1.default);
- this.plat = this.newModel(PlatformModel_1.default);
- this.window = this.newModel(WindowModel_1.default);
- this.loading = this.newModel(LoadingModel_1.default);
- this.time = this.newModel(TimeModel_1.default);
- this.initLoadRspModel();
- };
- GameDataCenter.prototype.initModule = function () {
- this.system = this.newModel(SystemModel_1.default);
- this.task = this.newModel(TaskModel_1.default);
- this.guide = this.newModel(GuideModel_1.default);
- this.gameServer = this.newModel(GameServerModel_1.GameServerModel);
- // 红点注册必须在其他model之后
- this.reddot = this.newModel(RedDotModel_1.default);
- };
- GameDataCenter.prototype.initLoadRspModel = function () {
- this._rspModel.set("win", [this.window]);
- this._rspModel.set("time", [this.time]);
- };
- GameDataCenter.prototype.setRspModel = function (actName, model) {
- if (this._rspModel.has(actName)) {
- //该act已经有model监听,直接push
- var modelList = this._rspModel.get(actName);
- if (modelList.indexOf(model) < 0) {
- modelList.push(model);
- this._rspModel.set(actName, modelList);
- }
- else {
- console.warn("模块:", model.getModelName(), " 已注册了=>", actName);
- }
- }
- else {
- this._rspModel.set(actName, [model]);
- }
- };
- return GameDataCenter;
- }());
- exports.default = new GameDataCenter();
- cc._RF.pop();
- }
- if (nodeEnv) {
- __define(__module.exports, __require, __module);
- }
- else {
- __quick_compile_project__.registerModuleFunc(__filename, function () {
- __define(__module.exports, __require, __module);
- });
- }
- })();
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvZGF0YS9HYW1lRGF0YUNlbnRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLDZEQUE0RDtBQUM1RCw2REFBd0Q7QUFDeEQsaURBQTRDO0FBRTVDLHFEQUFnRDtBQUNoRCxpREFBNEM7QUFDNUMsdURBQWtEO0FBQ2xELG1EQUE4QztBQUM5Qyx3REFBdUQ7QUFDdkQsNERBQTJEO0FBQzNELDBEQUFxRDtBQUNyRCwrQ0FBMEM7QUFDMUMsK0NBQTBDO0FBQzFDLCtDQUEwQztBQUMxQyxtREFBOEM7QUFFOUM7SUFxQkk7UUFwQkEsWUFBTyxHQUFzQixFQUFFLENBQUM7UUFFaEMsY0FBUyxHQUE4QixJQUFJLEdBQUcsRUFBd0IsQ0FBQTtRQUV0RSxZQUFPLEdBQVksSUFBSSxDQUFDO1FBRXhCLFlBQU8sR0FBaUIsSUFBSSxDQUFBO1FBQzVCLFVBQUssR0FBZSxJQUFJLENBQUE7UUFDeEIsWUFBTyxHQUFpQixJQUFJLENBQUE7UUFDNUIsV0FBTSxHQUFnQixJQUFJLENBQUE7UUFDMUIsVUFBSyxHQUFlLElBQUksQ0FBQTtRQUN4QixTQUFJLEdBQWMsSUFBSSxDQUFBO1FBQ3RCLFdBQU0sR0FBZ0IsSUFBSSxDQUFBO1FBQzFCLFlBQU8sR0FBaUIsSUFBSSxDQUFBO1FBQzVCLFNBQUksR0FBa0IsSUFBSSxDQUFBO1FBQzFCLFdBQU0sR0FBZ0IsSUFBSSxDQUFBO1FBTXRCLElBQUksVUFBVTtZQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDekMsQ0FBQztJQUVELGlDQUFRLEdBQVIsVUFBK0IsQ0FBZTtRQUMxQyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFBO1FBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZCLE9BQU8sR0FBRyxDQUFBO0lBQ2QsQ0FBQztJQUVELDhCQUFLLEdBQUw7UUFDSSxJQUFJLENB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QUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUE7U0FDdkM7SUFFTCxDQUFDO0lBQ0wscUJBQUM7QUFBRCxDQWxGQSxBQWtGQyxJQUFBO0FBRUQsa0JBQWUsSUFBSSxjQUFjLEVBQUUsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldkJhY2sgfSBmcm9tIFwiLi4vY29tbW9uL1h5c1wiO1xuaW1wb3J0IHsgR2FtZVNlcnZlck1vZGVsIH0gZnJvbSBcIi4uL3NlcnZlci9HYW1lU2VydmVyTW9kZWxcIjtcbmltcG9ydCBBY2NvdW50TW9kZWwgZnJvbSBcIi4vbW9kZWwvQWNjb3VudC9BY2NvdW50TW9kZWxcIjtcbmltcG9ydCBHdWlkZU1vZGVsIGZyb20gXCIuL21vZGVsL0d1aWRlTW9kZWxcIjtcbmltcG9ydCBJRGF0YU1vZGVsIGZyb20gXCIuL21vZGVsL0lEYXRhTW9kZWxcIjtcbmltcG9ydCBMb2FkaW5nTW9kZWwgZnJvbSBcIi4vbW9kZWwvTG9hZGluZ01vZGVsXCI7XG5pbXBvcnQgTG9naW5Nb2RlbCBmcm9tIFwiLi9tb2RlbC9Mb2dpbk1vZGVsXCI7XG5pbXBvcnQgUGxhdGZvcm1Nb2RlbCBmcm9tIFwiLi9tb2RlbC9QbGF0Zm9ybU1vZGVsXCI7XG5pbXBvcnQgUmVkRG90TW9kZWwgZnJvbSBcIi4vbW9kZWwvUmVkRG90TW9kZWxcIjtcbmltcG9ydCB7IEF1ZGlvTW9kZWwgfSBmcm9tIFwiLi9tb2RlbC9TeXN0ZW0vQXVkaW9Nb2RlbFwiO1xuaW1wb3J0IHsgU2V0dGluZ01vZGVsIH0gZnJvbSBcIi4vbW9kZWwvU3lzdGVtL1NldHRpbmdNb2RlbFwiO1xuaW1wb3J0IFN5c3RlbU1vZGVsIGZyb20gXCIuL21vZGVsL1N5c3RlbS9TeXN0ZW1Nb2RlbFwiO1xuaW1wb3J0IFRhc2tNb2RlbCBmcm9tIFwiLi9tb2RlbC9UYXNrTW9kZWxcIjtcbmltcG9ydCBUaW1lTW9kZWwgZnJvbSBcIi4vbW9kZWwvVGltZU1vZGVsXCI7XG5pbXBvcnQgVXNlck1vZGVsIGZyb20gXCIuL21vZGVsL1VzZXJNb2RlbFwiO1xuaW1wb3J0IFdpbmRvd01vZGVsIGZyb20gXCIuL21vZGVsL1dpbmRvd01vZGVsXCI7XG5cbmNsYXNzIEdhbWVEYXRhQ2VudGVyIHtcbiAgICBfdE1vZGVsOiBBcnJheTxJRGF0YU1vZGVsPiA9IFtdO1xuXG4gICAgX3JzcE1vZGVsOiBNYXA8c3RyaW5nLCBJRGF0YU1vZGVsW10+ID0gbmV3IE1hcDxzdHJpbmcsIElEYXRhTW9kZWxbXT4oKVxuXG4gICAgc2V2QmFjazogU2V2QmFjayA9IG51bGw7XG5cbiAgICBhY2NvdW50OiBBY2NvdW50TW9kZWwgPSBudWxsXG4gICAgYXVkaW86IEF1ZGlvTW9kZWwgPSBudWxsXG4gICAgc2V0dGluZzogU2V0dGluZ01vZGVsID0gbnVsbFxuICAgIHN5c3RlbTogU3lzdGVtTW9kZWwgPSBudWxsXG4gICAgbG9naW46IExvZ2luTW9kZWwgPSBudWxsXG4gICAgdGltZTogVGltZU1vZGVsID0gbnVsbFxuICAgIHdpbmRvdzogV2luZG93TW9kZWwgPSBudWxsXG4gICAgbG9hZGluZzogTG9hZGluZ01vZGVsID0gbnVsbFxuICAgIHBsYXQ6IFBsYXRmb3JtTW9kZWwgPSBudWxsXG4gICAgcmVkZG90OiBSZWREb3RNb2RlbCA9IG51bGxcbiAgICB1c2VyOiBVc2VyTW9kZWw7XG4gICAgZ3VpZGU6IEd1aWRlTW9kZWw7XG4gICAgdGFzazogVGFza01vZGVsO1xuICAgIGdhbWVTZXJ2ZXI6IEdhbWVTZXJ2ZXJNb2RlbDtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgaWYgKENDX1BSRVZJRVcpIHdpbmRvd1tcImdkY1wiXSA9IHRoaXM7XG4gICAgfVxuXG4gICAgbmV3TW9kZWw8VCBleHRlbmRzIElEYXRhTW9kZWw+KGM6IHsgbmV3KCk6IFQgfSk6IFQge1xuICAgICAgICBsZXQgb2JqID0gbmV3IGMoKVxuICAgICAgICB0aGlzLl90TW9kZWwucHVzaChvYmopO1xuICAgICAgICByZXR1cm4gb2JqXG4gICAgfVxuXG4gICAgY2xlYXIoKSB7XG4gICAgICAgIHRoaXMuX3RNb2RlbC5mb3JFYWNoKG0gPT4ge1xuICAgICAgICAgICAgbS5jbGVhcigpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLy/liJ3lp4vljJbnmbvlvZXpnIDopoHnmoTmqKHlnZdcbiAgICBpbml0TG9hZE1vZHVsZSgpIHtcbiAgICAgICAgdGhpcy5fdE1vZGVsID0gW11cbiAgICAgICAgdGhpcy5zZXZCYWNrID0gbnVsbFxuICAgICAgICB0aGlzLmF1ZGlvID0gdGhpcy5uZXdNb2RlbChBdWRpb01vZGVsKVxuICAgICAgICB0aGlzLnNldHRpbmcgPSB0aGlzLm5ld01vZGVsKFNldHRpbmdNb2RlbClcbiAgICAgICAgdGhpcy51c2VyID0gdGhpcy5uZXdNb2RlbChVc2VyTW9kZWwpXG4gICAgICAgIHRoaXMuYWNjb3VudCA9IHRoaXMubmV3TW9kZWwoQWNjb3VudE1vZGVsKVxuICAgICAgICB0aGlzLmxvZ2luID0gdGhpcy5uZXdNb2RlbChMb2dpbk1vZGVsKVxuICAgICAgICB0aGlzLnBsYXQgPSB0aGlzLm5ld01vZGVsKFBsYXRmb3JtTW9kZWwpXG4gICAgICAgIHRoaXMud2luZG93ID0gdGhpcy5uZXdNb2RlbChXaW5kb3dNb2RlbClcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gdGhpcy5uZXdNb2RlbChMb2FkaW5nTW9kZWwpXG4gICAgICAgIHRoaXMudGltZSA9IHRoaXMubmV3TW9kZWwoVGltZU1vZGVsKVxuXG4gICAgICAgIHRoaXMuaW5pdExvYWRSc3BNb2RlbCgpXG4gICAgfVxuXG4gICAgaW5pdE1vZHVsZSgpIHtcbiAgICAgICAgdGhpcy5zeXN0ZW0gPSB0aGlzLm5ld01vZGVsKFN5c3RlbU1vZGVsKVxuICAgICAgICB0aGlzLnRhc2sgPSB0aGlzLm5ld01vZGVsKFRhc2tNb2RlbClcbiAgICAgICAgdGhpcy5ndWlkZSA9IHRoaXMubmV3TW9kZWwoR3VpZGVNb2RlbClcbiAgICAgICAgdGhpcy5nYW1lU2VydmVyID0gdGhpcy5uZXdNb2RlbChHYW1lU2VydmVyTW9kZWwpO1xuICAgICAgICAvLyDnuqLngrnms6jlhozlv4XpobvlnKjlhbbku5Ztb2RlbOS5i+WQjlxuICAgICAgICB0aGlzLnJlZGRvdCA9IHRoaXMubmV3TW9kZWwoUmVkRG90TW9kZWwpO1xuICAgIH1cblxuICAgIGluaXRMb2FkUnNwTW9kZWwoKSB7XG4gICAgICAgIHRoaXMuX3JzcE1vZGVsLnNldChcIndpblwiLCBbdGhpcy53aW5kb3ddKVxuICAgICAgICB0aGlzLl9yc3BNb2RlbC5zZXQoXCJ0aW1lXCIsIFt0aGlzLnRpbWVdKVxuICAgIH1cblxuICAgIHNldFJzcE1vZGVsKGFjdE5hbWU6IHN0cmluZywgbW9kZWw6IElEYXRhTW9kZWwpIHtcbiAgICAgICAgaWYgKHRoaXMuX3JzcE1vZGVsLmhhcyhhY3ROYW1lKSkge1xuICAgICAgICAgICAgLy/or6VhY3Tlt7Lnu4/mnIltb2RlbOebkeWQrO+8jOebtOaOpXB1c2hcbiAgICAgICAgICAgIGxldCBtb2RlbExpc3QgPSB0aGlzLl9yc3BNb2RlbC5nZXQoYWN0TmFtZSlcbiAgICAgICAgICAgIGlmIChtb2RlbExpc3QuaW5kZXhPZihtb2RlbCkgPCAwKSB7XG4gICAgICAgICAgICAgICAgbW9kZWxMaXN0LnB1c2gobW9kZWwpXG4gICAgICAgICAgICAgICAgdGhpcy5fcnNwTW9kZWwuc2V0KGFjdE5hbWUsIG1vZGVsTGlzdClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwi5qih5Z2XOlwiLCBtb2RlbC5nZXRNb2RlbE5hbWUoKSwgXCIg5bey5rOo5YaM5LqGPT5cIiwgYWN0TmFtZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuX3JzcE1vZGVsLnNldChhY3ROYW1lLCBbbW9kZWxdKVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IG5ldyBHYW1lRGF0YUNlbnRlcigpOyJdfQ==
|