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
|
|
|
}
|
|
|
|
}
|