Example #1
0
    public ScorpionFsm(GameObject spawnParent)
        : base(spawnParent)
    {
        Start();

        onlyInstance = this;

        objectName = "Scorpion";

        SwapState(new InitState(this));
    }
Example #2
0
 public IdleState(ScorpionFsm parent)
     : base(parent)
 {
     this.parent = parent;
 }
Example #3
0
        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();
        }