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('CardComp') @ecs.register('CardComp', false) export class CardComp extends CCComp { private debugMode: boolean = true; /** 视图层逻辑代码分离演示 */ @property(Node) Lock: Node = null! @property(Node) unLock: Node = null! @property(Node) ap_node=null! @property(Node) hp_node=null! @property(Node) name_node=null! @property(Node) icon_node=null! @property(Node) cost_node=null! card_cost:number=0 card_type:CardType=CardType.Hero card_uuid:number=0 // 是否处于锁定状态 private isLocked: boolean = true; // 图标图集缓存 private uiconsAtlas: SpriteAtlas | null = null; onLoad() { } onDestroy() { } init(){ this.onMissionStart(); } /** 游戏开始初始化 */ onMissionStart() { } /** 游戏结束清理 */ onMissionEnd() { } start() { // 初始隐藏或显示逻辑 this.node.active = false; } updateCardInfo(card:Node, data: any){ } private updateIcon(node: Node, iconId: string) { } updateCardData(index: number, data: any) { } selectCard(e: any, index: string) { } /** * 关闭界面 */ close() { } /** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */ reset() { this.node.destroy(); } }