45 lines
1.5 KiB
TypeScript
Raw Normal View History

2023-11-10 03:56:07 +08:00
import SystemBase from "../../extensions/ngame/assets/ngame/system/SystemBase";
import { app } from "./App";
2023-11-13 02:37:29 +08:00
import BaseData from "./data/BaseData";
2023-11-14 18:52:25 +08:00
import ChatData from "./data/ChatData";
2024-01-11 02:46:36 +08:00
import GBattleData from "./data/GBattleData";
2023-12-02 02:13:22 +08:00
import GOnHookData from "./data/GOnHookData";
2024-01-08 18:55:00 +08:00
import PetEquipData from "./data/PetEquipData";
2023-11-13 02:37:29 +08:00
import PlayerData from "./data/PlayerData";
import PlayerPetData from "./data/PlayerPetData";
2023-11-15 18:38:00 +08:00
import PlayerTacticalData from "./data/PlayerTacticalData";
2023-11-20 03:47:00 +08:00
import ResourceData from "./data/ResourceData";
2023-11-10 03:56:07 +08:00
//数据类 (用于初始化游戏信息)
export class AppData extends SystemBase{
static loading = "AppData";
2023-11-13 02:37:29 +08:00
loadings:BaseData[] = [
PlayerData.getIns(), //玩家信息
2024-01-15 18:45:45 +08:00
PetEquipData.getIns(), //宠物装备数据类
2023-11-13 02:37:29 +08:00
PlayerPetData.getIns(), //玩家宠物信息
2023-11-14 18:52:25 +08:00
ChatData.getIns(), //聊天
2023-11-15 18:38:00 +08:00
PlayerTacticalData.getIns(), //阵法
2023-11-20 03:47:00 +08:00
ResourceData.getIns(), //玩家资源
2023-12-02 02:13:22 +08:00
GOnHookData.getIns(), //无限模式信息类 (无限模式是游戏基础模式玩法 需要默认信息)
2024-01-11 02:46:36 +08:00
GBattleData.getIns(), //战斗数据(永远最后)
2023-11-13 02:37:29 +08:00
];
2023-11-10 03:56:07 +08:00
async onInit(): Promise<any> {
app.loading.setCurrent(AppData.loading);
2023-11-13 02:37:29 +08:00
//初始化所有数据类
for (let index = 0; index < this.loadings.length; index++) {
const data = this.loadings[index];
await data.onInit();
2023-11-10 03:56:07 +08:00
}
app.loading.ok(AppData.loading);
}
}