/* * @Author: dgflash * @Date: 2021-11-18 17:42:59 * @LastEditors: dgflash * @LastEditTime: 2022-08-17 12:36:18 */ import { _decorator,Sprite,Color, Prefab, instantiate} 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 { HeroSpine } from "./HeroSpine"; import { Hero } from "./Hero"; import { HeroModelComp } from "./HeroModelComp"; import { BoxSet } from "../common/config/BoxSet"; import { smc } from "../common/SingletonModuleComp"; import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops"; import { Skill } from "../skills/Skill"; import { Timer } from "../../../../extensions/oops-plugin-framework/assets/core/common/timer/Timer"; import { SkillCom } from "../skills/SkillCom"; import { BoxRangComp } from "./BoxRangComp"; import { Tooltip } from "../skills/Tooltip"; import { HeroViewComp } from "./HeroViewComp"; const { ccclass, property } = _decorator; /** 角色显示组件 */ @ccclass('HeroBuffComp') // 定义为 Cocos Creator 组件 @ecs.register('HeroBuff', false) // 定义为 ECS 组件 export class HeroBuffComp extends CCComp { /** 角色动画 */ as: HeroSpine = null!; mv!: HeroViewComp; timer:Timer = new Timer(0.1); buffs:any=[]; group:number=BoxSet.HERO; /** skill_uuid:number=0; atk:number=0; hp:number=0; shield:number=0; time:number=0; **/ onLoad() { this.as = this.node.getComponent(HeroSpine); this.mv= this.getComponent(HeroViewComp); } /** 视图层逻辑代码分离演示 */ start () { } }