mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 19:34:47 +00:00
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
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)
|
|
}
|
|
|
|
} |