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

34 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-02-17 21:36:37 +08:00
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<string,ILanguageCfg> = new Map<string,ILanguageCfg>();
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)
}
2025-02-18 09:45:06 +08:00
return str || key;
2025-02-17 21:36:37 +08:00
}
}