Ejemplo n.º 1
0
    static void CreateEnemies()
    {
        // Sätter till ett slumpmässigt värde mellan 1-4
        int enemyCount = room.random.Next(1, 2 + 1);

        // modifiera antalet fiender, med antalet fiender spelaren har dödat för att göra spelet svårare
        // (lägg till (PlayerData.enemiesKilled / 20) per rum
        enemyCount += PlayerData.enemiesKilled / 20;

        // Laddar in fiender från minnet
        GameObject[] enemies = Resources.LoadAll <GameObject>("Prefabs/Enemies/");

        // Börjar på noll, körs så länge i är mindre än enemyCount, och slutar när i är lika med enemyCount
        // För varje steg i loopen läggs +1 på i
        for (int i = 0; i < enemyCount; i++)
        {
            // Hämtar en random tile som går att gå på
            Tile s = room.GetRandomTraversable(2, 2);

            // Tar en slumpmässig fiende-prefab och kopierar mallen till positionen från tilen ovan
            GameObject e = Object.Instantiate(enemies[room.random.Next(0, enemies.Length)], s.position, Quaternion.identity, null);

            ActorBehaviour ab = e.GetComponent <ActorBehaviour>();
            actors.Add(ab);
            ab.SetPosition(s);
        }
    }