string GetButtonLabel(PunTeams.Team team)
    {
        GameObject[] playerObjects = GameObject.FindGameObjectsWithTag("Player");
        int          playerCount   = 0;

        for (int i = 0; i < playerObjects.Length; ++i)
        {
            if (playerObjects[i].GetPhotonView().owner.GetTeam() == team)
            {
                playerCount++;
            }
        }

        string label = team.ToString() + " team\n";

        label += playerCount.ToString();

        if (playerCount == 1)
        {
            label += " player";
        }
        else
        {
            label += " players";
        }

        return(label);
    }
 private void OnGameOver(PunTeams.Team team)
 {
     photonView.RPC("OnGameOverRPC", PhotonTargets.AllViaServer, new object[] { team.ToString() });
 }
 public void OnGUI()
 {
     if (!PhotonNetwork.inRoom)
     {
         return;
     }
     if (this.ShowScores)
     {
         GUILayout.Label("Your Score: " + PhotonNetwork.player.GetScore(), new GUILayoutOption[0]);
     }
     if (this.ShowDropButton)
     {
         using (HashSet <PickupItem> .Enumerator enumerator = PickupItem.DisabledPickupItems.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 PickupItem current = enumerator.get_Current();
                 if (current.PickupIsMine && current.SecondsBeforeRespawn <= 0f)
                 {
                     if (GUILayout.Button("Drop " + current.name, new GUILayoutOption[0]))
                     {
                         current.Drop();
                     }
                     GameObject gameObject = PhotonNetwork.player.TagObject as GameObject;
                     if (gameObject != null && GUILayout.Button("Drop here " + current.name, new GUILayoutOption[0]))
                     {
                         Vector3 a = Random.get_insideUnitSphere();
                         a.y = 0f;
                         a   = a.normalized;
                         Vector3 newPosition = gameObject.transform.position + this.DropOffset * a;
                         current.Drop(newPosition);
                     }
                 }
             }
         }
     }
     if (this.ShowTeams)
     {
         using (Dictionary <PunTeams.Team, List <PhotonPlayer> > .KeyCollection.Enumerator enumerator2 = PunTeams.PlayersPerTeam.get_Keys().GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 PunTeams.Team current2 = enumerator2.get_Current();
                 GUILayout.Label("Team: " + current2.ToString(), new GUILayoutOption[0]);
                 List <PhotonPlayer> list = PunTeams.PlayersPerTeam.get_Item(current2);
                 using (List <PhotonPlayer> .Enumerator enumerator3 = list.GetEnumerator())
                 {
                     while (enumerator3.MoveNext())
                     {
                         PhotonPlayer current3 = enumerator3.get_Current();
                         GUILayout.Label(string.Concat(new object[]
                         {
                             "  ",
                             current3.ToStringFull(),
                             " Score: ",
                             current3.GetScore()
                         }), new GUILayoutOption[0]);
                     }
                 }
             }
         }
         if (GUILayout.Button("to red", new GUILayoutOption[0]))
         {
             PhotonNetwork.player.SetTeam(PunTeams.Team.red);
         }
         if (GUILayout.Button("to blue", new GUILayoutOption[0]))
         {
             PhotonNetwork.player.SetTeam(PunTeams.Team.blue);
         }
     }
 }
 public void OnClickTile(PunTeams.Team team, IntVector2 coordinates)
 {
     photonView.RPC("PerformTurn", PhotonTargets.AllViaServer, new object[] { team.ToString(), coordinates.x, coordinates.y });
 }