import { _decorator } from "cc"; import { EntityManager } from "../../Base/EntityManager"; import { EntityTypeEnum, IVec2 } from "../../Common"; import { EntityStateEnum } from "../../Enum"; import { ExplosionStateMachine } from "./ExplosionStateMachine"; const { ccclass, property } = _decorator; @ccclass("ExplosionManager") export class ExplosionManager extends EntityManager { init(type: EntityTypeEnum, { x, y }: IVec2) { this.node.setPosition(x, y); this.fsm = this.addComponent(ExplosionStateMachine); this.fsm.init(type); this.state = EntityStateEnum.Idle; } }