DESKTOP-5RP3AKU\Jisol 620bcd3e53 update
2023-11-10 03:56:07 +08:00

43 lines
1018 B
TypeScript

import SystemBase from "../../extensions/ngame/assets/ngame/system/SystemBase";
import { app } from "./App";
import { API, NewsContext, PlayerInfoOV } from "./consts/API";
//数据类 (用于初始化游戏信息)
export class AppData extends SystemBase{
static loading = "AppData";
//玩家信息
static PLAYER_INFO:string = "PLAYER_INFO";
get loadings():{[key:string]:Function}{
return {
[AppData.PLAYER_INFO]:API.GetPlayerInfo, //玩家信息
}
}
data:{[key:string]:any} = {};
async onInit(): Promise<any> {
app.loading.setCurrent(AppData.loading);
//加载信息
let keys = Object.keys(this.loadings);
for (let index = 0; index < keys.length; index++) {
this.data[keys[index]] = (await this.loadings[keys[index]]());
}
app.loading.ok(AppData.loading);
}
//获取玩家信息
getPlayerInfo():PlayerInfoOV{
return this.data[AppData.PLAYER_INFO];
}
}