提交新手引导

This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2023-11-13 02:37:29 +08:00
parent ada44b2fd1
commit c519fae9a4
71 changed files with 4009 additions and 375 deletions

View File

@@ -1,42 +1,32 @@
import SystemBase from "../../extensions/ngame/assets/ngame/system/SystemBase";
import { app } from "./App";
import { API, NewsContext, PlayerInfoOV } from "./consts/API";
import BaseData from "./data/BaseData";
import PlayerData from "./data/PlayerData";
import PlayerPetData from "./data/PlayerPetData";
//数据类 (用于初始化游戏信息)
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} = {};
loadings:BaseData[] = [
PlayerData.getIns(), //玩家信息
PlayerPetData.getIns(), //玩家宠物信息
];
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]]());
//初始化所有数据类
for (let index = 0; index < this.loadings.length; index++) {
const data = this.loadings[index];
await data.onInit();
}
app.loading.ok(AppData.loading);
}
//获取玩家信息
getPlayerInfo():PlayerInfoOV{
return this.data[AppData.PLAYER_INFO];
}
}