mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-10-09 00:26:11 +00:00
提交新手引导
This commit is contained in:
@@ -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];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user