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 } }