import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS"; import { BuffConf, SkillSet } from "../common/config/SkillSet"; import { TalAttrs, TalEffet, TalTarget, TriType } from "../common/config/TalSet"; import { HeroInfo } from "../common/config/heroSet"; import { HeroViewComp } from "./HeroViewComp"; export interface TalSlot { uuid: number; // 天赋ID name: string; // 天赋名称 value: number; // 触发的效果价值 Trigger:boolean //触发值减值 C_Trigger:number //当前值 } /** * 天赋系统组件类 * 继承自 CCComp,作为 ECS 架构中的组件存在 * 负责管理英雄的天赋系统,包括天赋获取、触发、效果应用等 */ @ecs.register('TalComp', false) export class TalComp extends ecs.Comp { /** 英雄视图组件引用,运行时获取避免循环引用 */ private heroView: any = null; private skillCon:any=null; /** 英雄唯一标识符,用于从配置中获取英雄信息 */ private heroUuid: number = 0; /** 天赋数组 */ Tals: Record = {}; /** 天赋槽位数组,默认开启2个,最多4个 */ TalSlots:number[]=[1,1,0,0] reset() { } }