コード例 #1
0
ファイル: DragonFsm.cs プロジェクト: ZehrBear/SeniorProject
    public DragonFsm(GameObject spawnParent)
        : base(spawnParent)
    {
        Start();

        onlyInstance = this;

        objectName = "Dragon";

        SwapState(new InitState(this));
    }
コード例 #2
0
ファイル: SpawnerFsm.cs プロジェクト: ZehrBear/SeniorProject
        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();
        }
コード例 #3
0
ファイル: DragonFsm.cs プロジェクト: ZehrBear/SeniorProject
 public IdleState(DragonFsm parent)
     : base(parent)
 {
     this.parent = parent;
 }