43 lines
1.0 KiB
TypeScript
Raw Normal View History

2024-01-22 18:33:24 +08:00
import { TD } from "../App";
import { Dungeon, GAPI } from "../consts/GAPI";
import BaseData from "./BaseData";
export default class DungeonData extends BaseData{
info:{[key:string]:Dungeon};
async onInit() {
await this.UpdateInfo();
}
//获取信息
async getInfo(){
if(this.info){
return this.info;
}else{
return await this.UpdateInfo();
}
}
//更新信息
async UpdateInfo(){
return this.info = await GAPI.GDungeonGetInfo();
}
//获取指定Id的进度
async getInfoProcess(id:number){
return ((await this.getInfo())[`${id}`] as Dungeon).dungeonCfgItemId;
}
//获取指定副本的最大关卡
getMaxProcess(id:number){
let datas = TD[`TbGSysDungeon${160001}`].getDataList();
return datas[datas.length - 1].id;
}
//挑战
async challenge(dungeonId:number,dungeonItemId:number){
this.info = await GAPI.GDungeonChallenge(dungeonId,dungeonItemId)
}
}