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);
 }
示例#2
0
 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);
 }