Ejemplo n.º 1
0
    public void SpawnEnemies()
    {
        int enemy_count = Random.Range(MinEnemyCount, MaxEnemyCount + 1);

        for (int i = 0; i < enemy_count; i++)
        {
            Enemy new_enemy = Instantiate(EnemyPrefab);

            int start, end;
            do
            {
                start = Random.Range(0, roomCount);
            } while (start == spawnRoomIndex);
            do
            {
                end = Random.Range(0, roomCount);
            } while (end == spawnRoomIndex || end == start);

            new_enemy.GeneratePatrolPath(start, end);
            new_enemy.MoveToStartOfPatrol();
            new_enemy.StartPatrolPath();

            enemies.Add(new_enemy);

            UIAlert new_alert = Instantiate(AlertPrefab);
            new_alert.transform.SetParent(AlertCanvas, false);
            new_alert.Setup(new_enemy);

            alerts.Add(new_alert);
        }
    }