public override void OnPlayerEnteredRoom(Player newPlayer) { if (PhotonNetwork.IsMasterClient) { if (GetRoomState() == RoomState.Playing && gameRule != null && !gameRule.IsMatchEnded) { if (gameRule != null) { photonView.TargetRPC(RpcMatchStatus, newPlayer, gameRule.RemainsMatchTime, gameRule.IsMatchEnded); } // Adjust bots gameRule.AdjustBots(); } SetPlayerTeam(newPlayer); } base.OnPlayerEnteredRoom(newPlayer); }
public override void OnPhotonPlayerConnected(PhotonPlayer newPlayer) { if (PhotonNetwork.isMasterClient) { if (GetRoomState() == RoomState.Playing && gameRule != null && !gameRule.IsMatchEnded) { int length = 0; List <object> objects; GetSortedScoresAsObjects(out length, out objects); photonView.RPC("RpcUpdateScores", newPlayer, length, objects.ToArray()); if (gameRule != null) { photonView.RPC("RpcMatchStatus", newPlayer, gameRule.RemainsMatchTime, gameRule.IsMatchEnded); } // Adjust bots gameRule.AdjustBots(); } SetPlayerTeam(newPlayer); } base.OnPhotonPlayerConnected(newPlayer); }