private IEnumerator InvokePlayerJoinedMethod(int actorNumber) { if (debug) { Debug.Log("[StartMenuController] InvokePlayerJoinedMethod IEnumerator called"); } yield return(new WaitForSeconds(1.0f)); var i = 0; for (; i < PlayerNumbering.SortedPlayers.Length; i++) { if (actorNumber == PlayerNumbering.SortedPlayers[i].ActorNumber) { break; } } PlayerJoined?.Invoke(i); if (debug) { Debug.Log("[StartMenuController] PlayerJoined invoked"); } SetCamera?.Invoke(i); if (debug) { Debug.Log("[StartMenuController] SetCamera invoked"); } GameCanStart?.Invoke(); }
private IEnumerator InvokeRoomJoinedMethod() { //This is the actual method called in the connection process if (debug) { Debug.Log("[StartMenuController] InvokeRoomJoinedMethod IEnumerator called"); } yield return(new WaitForSeconds(1.0f)); var i = 0; for (; i < PlayerNumbering.SortedPlayers.Length; i++) { if (PhotonNetwork.LocalPlayer.ActorNumber == PlayerNumbering.SortedPlayers[i].ActorNumber) { break; } } OnlinePlayReady?.Invoke(); //Only the MasterClient should activate players if (PhotonNetwork.IsMasterClient) { PlayerJoined?.Invoke(i); GameCanStart?.Invoke(); } if (debug) { Debug.Log("[StartMenuController] PlayerJoined invoked"); } SetCamera?.Invoke(i); if (debug) { Debug.Log("[StartMenuController] SetCamera invoked"); } }