public DragonFsm(GameObject spawnParent) : base(spawnParent) { Start(); onlyInstance = this; objectName = "Dragon"; SwapState(new InitState(this)); }
public override void EnterState() { base.EnterState(); foreach (SpawnerData sD in spawn) { switch (sD.enemyType) { case EnemyTypes.Scorpion: ScorpionFsm scorpion = new ScorpionFsm(sD.transform.gameObject); sD.activeSpawns.Add(scorpion); sD.Refresh(); break; case EnemyTypes.Dragon: DragonFsm dragon = new DragonFsm(sD.transform.gameObject); sD.activeSpawns.Add(dragon); sD.Refresh(); break; } } SwapState(new IdleState(parent)); //new DragonFsm(); //new ScorpionFsm(); }
public IdleState(DragonFsm parent) : base(parent) { this.parent = parent; }