mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 11:24:46 +00:00
55 lines
1.2 KiB
TypeScript
55 lines
1.2 KiB
TypeScript
import { app } from "../App";
|
|
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());
|
|
}
|
|
|
|
}
|
|
|