DESKTOP-5RP3AKU\Jisol 05777799a3 提交开宝箱
2024-01-11 02:46:36 +08:00

57 lines
1.3 KiB
TypeScript

import { app } from "../App";
import GBattleData, { GBattleDataInfo } from "../battle/base/values/GAttributeData";
import { API } from "../consts/API";
import { GAPI, ModeOnHookOV } from "../consts/GAPI";
import { GUI } from "../ui/UIConfig";
import BaseData from "./BaseData";
export enum GOnHookDataEnum{
UPDATE = "GOnHookDataEnum_UPDATE", //刷新信息
}
//无限模式数据类
export default class GOnHookData extends BaseData{
info:ModeOnHookOV;
//是否允许下一关
get isNextLevel(){
if(!this.info) return false;
return this.info.hookInfo.mapStates[this.info.onHookMap] == 1;
}
async onInit() {
await this.onUpdateInfo();
console.log("GOnHookData Info",this.info);
}
//刷新数据
async onUpdateInfo(info?){
this.info = info || await GAPI.GOnHookInfo();
app.event.emit(GOnHookDataEnum.UPDATE);
}
//切换地图
async setMap(mapId:number){
this.info = await GAPI.GOnHookSetMap(mapId);
app.layer.Open(GUI.Tips,{text:"切换地图成功"});
}
//下一关
async onNextLevel(){
let info = await GAPI.GOnHookNextLevel();
if(info) this.onUpdateInfo(info);
return !!info;
}
//战胜当前关卡
async onWinLevel(){
this.onUpdateInfo(await GAPI.GOnHookWinLevel());
}
}