import { mLogger } from "../common/Logger"; import { _decorator, Label, Node, tween, Vec3, Color, Sprite, Tween, SpriteAtlas, resources } 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 "../../../../extensions/oops-plugin-framework/assets/core/Oops"; import { GameEvent } from "../common/config/GameEvent"; import { smc } from "../common/SingletonModuleComp"; import { HeroAttrsComp } from "../hero/HeroAttrsComp"; import { CardType } from "../common/config/CardSet"; const { ccclass, property } = _decorator; interface ICardEvent { type?: CardType; level?: number; } /** 视图层对象 */ @ccclass('MissionCardComp') @ecs.register('MissionCard', false) export class MissionCardComp extends CCComp { private debugMode: boolean = true; /** 视图层逻辑代码分离演示 */ @property(Node) card1:Node = null! @property(Node) card2:Node = null! @property(Node) card3:Node = null! @property(Node) card4:Node = null! // card1_data: ICardInfo = null! // card2_data: ICardInfo = null! // card3_data: ICardInfo = null! // card4_data: ICardInfo = null! private uiconsAtlas: SpriteAtlas | null = null; onLoad() { } onDestroy() { } init(){ this.onMissionStart(); } /** 游戏开始初始化 */ onMissionStart() { } /** 游戏结束清理 */ onMissionEnd() { } start() { } private resetCardStates() { } /** * 关闭界面 */ close() { } /** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */ reset() { this.node.destroy(); } }