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(); } }
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>(); } }