46 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-01-09 04:33:21 +08:00
import { app } from "../App";
2024-01-08 18:55:00 +08:00
import { API, EquipForgingBench, PetEquip } from "../consts/API";
import BaseData from "./BaseData";
import PlayerPetData from "./PlayerPetData";
2024-01-09 04:33:21 +08:00
export enum PetEquipDataEnum{
//更新锻造数据
UPDATE_FORGING_INFO = "PetEquipDataEnum_UPDATE_FORGING_INFO"
}
2024-01-08 18:55:00 +08:00
//宠物装备数据类
export default class PetEquipData extends BaseData{
//装备
equips:PetEquip[];
//锻造台
info:EquipForgingBench;
//锻造台是否有宠物
get isForgingBenchPet(){
return !!PlayerPetData.getIns().petIdQueryPetInfo(this.info.forgingPetId);
}
async onInit() {
this.equips = await API.PetEquipAll();
this.info = await API.PetEquipForgingInfo();
}
2024-01-09 04:33:21 +08:00
//更新锻造数据
onUpdateInfo(info:EquipForgingBench){
this.info = info;
app.event.emit(PetEquipDataEnum.UPDATE_FORGING_INFO);
}
2024-01-08 18:55:00 +08:00
//锻造
async forging(){
2024-01-09 04:33:21 +08:00
return await API.PetEquipForging();
2024-01-08 18:55:00 +08:00
}
//设置锻造宠
async setForgingPetId(petId:number){
2024-01-09 04:33:21 +08:00
this.onUpdateInfo(await API.PetEquipForgingPetId(petId));
2024-01-08 18:55:00 +08:00
}
2024-01-09 04:33:21 +08:00
2024-01-08 18:55:00 +08:00
}