40 lines
1.1 KiB
TypeScript
Raw Permalink Normal View History

2024-01-11 02:46:36 +08:00
import { app } from "../App";
import GAttributeData, { GBattleDataInfo } from "../battle/base/values/GAttributeData";
import BaseData from "./BaseData";
import PetEquipData from "./PetEquipData";
import PlayerPetData from "./PlayerPetData";
export enum GBattleDataEnum{
UPDARE_ATTRIBUTE = "GBattleDataEnum_UPDARE_ATTRIBUTE", //更新属性
UPDARE_ATTRIBUTE_SUCCESS = "GBattleDataEnum_UPDARE_ATTRIBUTE_SUCCESS", //更新成功
}
//游戏战斗数据
export default class GBattleData extends BaseData{
//自己的战斗数据
data:GAttributeData = new GAttributeData();
onInit() {
this.onUpdateAttribute();
app.event.on(GBattleDataEnum.UPDARE_ATTRIBUTE,this.onUpdateAttribute,this);
}
destroy(): void {
app.event.off(GBattleDataEnum.UPDARE_ATTRIBUTE,this.onUpdateAttribute,this);
}
//刷新属性
onUpdateAttribute(){
this.data.assets({
petEquips:PetEquipData.getIns().equips,
pets:PlayerPetData.getIns().getTacticalData()
})
app.event.emit(GBattleDataEnum.UPDARE_ATTRIBUTE_SUCCESS)
}
}