コード例 #1
0
    private void loadSpawner()
    {
        float levelf = level;
        int   number = 10 + (level - 1) * 3;

        spawner.spawnInterval = 1.5f - levelf * 0.02f;

        //int number = 100;
        //spawner.spawnInterval = 0.2f;

        for (int i = 0; i < number; i++)
        {
            float rnd = Random.value;

            float bas = 0.0f;
            for (int j = 0; j < 5; j++)
            {
                if (j == 4)
                {
                    spawner.BuildEnemy(EnemyType.SKELETON);
                    break;
                }
                float chance = Mathf.Min(levelf * spawnGrowth[j], spawnMax[j]);
                if (chance + bas > rnd)
                {
                    switch (j)
                    {
                    case 0:
                        spawner.BuildEnemy(EnemyType.ORC);
                        break;

                    case 1:
                        spawner.BuildEnemy(EnemyType.MAGE);
                        break;

                    case 2:
                        spawner.BuildEnemy(EnemyType.RANGER);
                        break;

                    case 3:
                        spawner.BuildEnemy(EnemyType.CROSSBOW);
                        break;

                    default:
                        break;
                    }
                    break;
                }
                bas += chance;
            }
        }
    }