コード例 #1
0
    private void SetMonster(Transform player)
    {
        MonsterSpawner monsterSpawner = null;

        // 스폰
        for (int i = 0; i < _monsterSpawners.Length; i++)
        {
            //조건
            monsterSpawner = _monsterSpawners[i].GetComponent <MonsterSpawner>();
            MonsterKind[] spawnKinds = monsterSpawner._SpawnKind;

            List <GameObject[]> spawnMonsters = new List <GameObject[]>();
            for (int j = 0; j < spawnKinds.Length; ++j)
            {
                MonsterKind kind = MonsterKind.NONPASS;
                switch (spawnKinds[j])
                {
                case MonsterKind.SLIME:           kind = MonsterKind.SLIME;           break;

                case MonsterKind.SKELETONWARRIOR: kind = MonsterKind.SKELETONWARRIOR; break;

                case MonsterKind.ICE_ELEMENTAL:   kind = MonsterKind.ICE_ELEMENTAL;   break;

                case MonsterKind.KINGSLIME:       kind = MonsterKind.KINGSLIME;       break;
                }
                spawnMonsters.Add(Utility.ConvertList2Array(Sort(kind)));
            }

            monsterSpawner.SetSpawnMonsters(spawnMonsters);
            monsterSpawner.Spawn(player);
        }
    }