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