예제 #1
0
    private void PopulateLevel()
    {
        Coordinate spawnPoint;

        _player.SpawnTo(_thisCoordinate);

        foreach (ISpawnable enemy in EnemyList)
        {
            do
            {
                spawnPoint = Path[(int)Random.Range(0, Path.Count - 1)];
            }while (spawnPoint == _thisCoordinate);
            enemy.SpawnTo(spawnPoint);
        }

        foreach (ISpawnable powerUp in _powerUpList)
        {
            do
            {
                spawnPoint = Path[(int)Random.Range(0, Path.Count - 1)];
            }while (spawnPoint == _thisCoordinate);
            powerUp.SpawnTo(spawnPoint);
        }
    }