import { _decorator } from "cc"; import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS"; import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp"; import { oops } from "db://oops-framework/core/Oops"; import { GameEvent } from "../common/config/GameEvent"; import { EquipAttrTarget, EquipInfo } from "../common/config/Equips"; import { HeroViewComp } from "./HeroViewComp"; import { BuffAttr } from "../common/config/SkillSet"; const { ccclass, property } = _decorator; /** 视图层对象 */ @ccclass('HeroConCompComp') @ecs.register('HeroConComp', false) export class HeroConCompComp extends CCComp { /** 视图层逻辑代码分离演示 */ heroView:HeroViewComp=null protected onLoad(): void { oops.message.on(GameEvent.EquipAdd,this.equip_add,this) oops.message.on(GameEvent.EquipChange,this.equip_change,this) oops.message.on(GameEvent.FightReady,this.fight_ready,this) oops.message.on(GameEvent.UseSpecialCard,this.use_special_card,this) } start() { this.heroView=this.node.getComponent(HeroViewComp) // var entity = this.ent as ecs.Entity; // ecs.Entity 可转为当前模块的具体实体对象 // this.on(ModuleEvent.Cmd, this.onHandler, this); } equip_add(e:GameEvent,data:any){ console.log("[HeroConCompComp]:equip_add",data) let equip=EquipInfo[data.uuid] let buffs=equip.buff let special_attr=equip.special_attr console.log("[HeroConCompComp]:equip_add",buffs) for(let i=0;i