squidGame/tgx-games-client/assets/module_arean/scripts/DataConfig/Managers/SkinDataManager.ts

55 lines
1.6 KiB
TypeScript
Raw Normal View History

2025-02-07 10:49:34 +08:00
/************************************************************************************
* 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<ISkinCfg> | undefined;
private _dataMap: Map<number, ISkinCfg> | undefined;
init(data?: any): void
{
if (data){
this._data = data;
this._dataMap = new Map<number, ISkinCfg>();
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<number, ISkinCfg>{
return this._dataMap;
}
}