コード例 #1
0
    void StartMatch()
    {
        int numReadyPlayers = 0;

        foreach (PlayerStats stats in players)
        {
            if (stats.playerConfirmed)
            {
                numReadyPlayers++;
            }
        }

        if (numReadyPlayers > 1)                // To be changed [Graham]
        {
            MatchSettings.Reset();

            //MatchSettings.numPlayers = 4;	// TO BE CHANGED
            MatchSettings.numPlayers  = numReadyPlayers;
            MatchSettings.pointsToWin = 3;

            for (int i = 0; i < MatchSettings.numPlayers; i++)
            {
                MatchSettings.playerColors.Add(players[i].colour);
                MatchSettings.playerScores.Add(0);
            }

            // To be changed [Graham]
            //GetComponent<LoadSceneOnClick>().LoadRandom();
            //GetComponent<LoadSceneOnClick>().LoadByName("_Scenes/Debug/Graham_Debug");

            SwitchLobbies();
            FindObjectOfType <LobbyManager>().ShowLevelSelect();
        }
    }
コード例 #2
0
    void CreatePlayers()
    {
        // Create our players
        numPlayers = MatchSettings.numPlayers;
        if (numPlayers == 0 || selectScreen || mapSelect)    // Debug, for looping
        {
            MatchSettings.Reset();
            numPlayers = 4;
        }

        players  = new PlayerStats[numPlayers];
        controls = new Controls[numPlayers];
        for (int i = 0; i < numPlayers; i++)
        {
            Unique temp = Instantiate(playerPrefab, transform);
            if (temp == null)
            {
                Debug.LogError("Error creating player");
            }

            players[i]  = temp.GetComponentInChildren <PlayerStats>();
            controls[i] = temp.GetComponentInChildren <Controls>();
        }
    }