55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
/************************************************************************************
|
|
|
|
* 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;
|
|
}
|
|
|
|
} |