54dbdb58-3fb9-4447-8677-2c2b6f93cc00.js 1.92 KB
"use strict";
cc._RF.push(module, '54dbdtYP7lER4Z3LCtvk8wA', 'GameSceneObjTableMgr');
// scripts/kernel/table/GameSceneObjTableMgr.ts

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GameSceneObjTableMgr = void 0;
var Global_1 = require("../../Global");
var TableDefine_1 = require("./TableDefine");
var GameSceneObjTableMgr = /** @class */ (function () {
    function GameSceneObjTableMgr() {
        this._map = new Map();
    }
    Object.defineProperty(GameSceneObjTableMgr, "ins", {
        get: function () {
            if (this._ins == null) {
                this._ins = new GameSceneObjTableMgr();
                var all = Global_1.tMgr.map[TableDefine_1.TableName.GAME_SCENE_OBJ];
                for (var i = 0; i < 3; ++i) {
                    this._ins._map.set(i + 1, []);
                }
                for (var key in all) {
                    if (Object.prototype.hasOwnProperty.call(all, key)) {
                        if (!Number(key)) {
                            continue;
                        }
                        var element = all[key];
                        this._ins._map.get(element.SceneId).push(element);
                    }
                }
            }
            return this._ins;
        },
        enumerable: false,
        configurable: true
    });
    // getBy
    GameSceneObjTableMgr.prototype.getByScene = function (scendId) {
        return this._map.get(scendId);
    };
    GameSceneObjTableMgr.prototype.getParentObj = function (obj) {
        var sceneObj = this.getByScene(obj.SceneId);
        for (var i = 0; i < sceneObj.length; i++) {
            var element = sceneObj[i];
            if (element.Unlock.includes(obj.ID)) {
                return element;
            }
        }
        return null;
    };
    GameSceneObjTableMgr._ins = null;
    return GameSceneObjTableMgr;
}());
exports.GameSceneObjTableMgr = GameSceneObjTableMgr;

cc._RF.pop();