import {ILanguageCfg} from "db://assets/module_basic/shared/configs/interface/ILanguageCfg"; import {LanguageMgr} from "db://assets/module_basic/manager/LanguageManager"; import {ELanguage} from "db://assets/module_basic/component/Enums"; export default class LanguageDataManager { private _data : ILanguageCfg[] = []; private _curLanguageData : Map = new Map(); init(data: any): void { this._data = data; let len = this._data.length; for(let i = 0; i < len; i++){ let element = this._data[i]; this._curLanguageData.set(element.parameter,element); } console.log(`配置数据(ILanguageCfg)加载完毕...`,this._data); } getAllData() : ILanguageCfg[]{ return this._data; } getCurLanguageData(key : string) : string{ let str = key; let data = this._curLanguageData.get(key); if(data){ str = LanguageMgr.languageType == ELanguage.CH ? data.chinese : data.english; }else{ console.log("没有找到对应的key:" + key) } return str || key; } }