/************************************************************************************ * FileName : SkinDataManager.ts * Description : 皮肤数据管理器 * Version : v1.0.0 * CreateTime : 2024-10-29 10:38:27 * Author : * Copyright (c) since 2024 * ============================================================== * Method Description: * * ============================================================== ************************************************************************************/ import {Logger} from "db://assets/core_tgx/base/utils/Logger"; import {ISkinCfg} from "db://assets/module_basic/shared/configs/interface/ISkinCfg"; export default class SkinDataManager { private _data: Array | undefined; private _dataMap: Map | undefined; init(data?: any): void { if (data){ this._data = data; this._dataMap = new Map(); for (let i = 0; i < this._data.length; i++){ let element = this._data[i]; this._dataMap.set(element.id, element); } Logger.info(`配置数据(ICardCfg)加载完毕...`); } console.log("所有皮肤的信息 === ",this._data); } getData(id: number):ISkinCfg { if (this._dataMap) { // return this._data.find(p=>p.id == id); return this._dataMap.get(id); } console.log("配置数据(ICardCfg)不存在"+id); return null; } getAllData() : ISkinCfg[]{ return this._data; } getAllDataMap() : Map{ return this._dataMap; } }