コード例 #1
0
    // Use this for initialization
    void Awake()
    {
        mpu_PlayersOnline = 1;

        // Daten zur Verarbeitung des Spawns müssen vom Server übermittelt werden!
        SpawnSorter SSS = new SpawnSorter(1, true, false, false, false);

        mpi_Spawns = GetPointsToSpawn(SSS);

        // Variable muss von anderem skript später geändert werden!
        mpu_PlayersOnline = 1;
    }
コード例 #2
0
    public Vector3[] GetPointsToSpawn(SpawnSorter _s)
    {
        Vector3[] SpawnItNow = new Vector3[_s.MaxSpawners];

        if (mpu_PlayersOnline == 1)
        {
            // nur 1 Spieler
            SpawnItNow[0] = mpu_SpawnerObjects[3].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 1
        }

        if (mpu_PlayersOnline == 2)
        {
            // nur 2 Spieler
            SpawnItNow[0] = mpu_SpawnerObjects[3].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 1
            SpawnItNow[1] = mpu_SpawnerObjects[2].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 2
        }

        if (mpu_PlayersOnline == 3)
        {
            // nur 3 Spieler
            SpawnItNow[0] = mpu_SpawnerObjects[3].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 1
            SpawnItNow[1] = mpu_SpawnerObjects[2].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 2
            SpawnItNow[2] = mpu_SpawnerObjects[0].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 3
        }

        if (mpu_PlayersOnline == 4)
        {
            // nur 4 Spieler
            SpawnItNow[0] = mpu_SpawnerObjects[3].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 1
            SpawnItNow[1] = mpu_SpawnerObjects[2].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 2
            SpawnItNow[2] = mpu_SpawnerObjects[0].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 3
            SpawnItNow[3] = mpu_SpawnerObjects[1].GetChild(0).transform.position;     // Spawnpos, Gegner gegenüber von Spieler 4
        }

        if (mpu_PlayersOnline < 1 || mpu_PlayersOnline > 4)
        {
            throw new System.Exception("Massiver Fehler am Stissl! Es muss mindestens ein Spieler Online sein. Maximal dürfen vier Spieler Online sein. Außerdem kann es sein, dass der Server bzw. die Clients nicht vermittelt bekommen, wie viele spieler Online sind!");
        }

        return(SpawnItNow);
    }