public SmrControllerPlayer playerJoin(string playerName) { Debug.Log(playerName); var player=players.find(playerName); if(player)return player; player=Instantiate(playerPrefab) as SmrControllerPlayer; player.photonPlayer=photonPlayerFind(playerName); player.name=players.add(playerName,player); if(player.name==PhotonNetwork.player.ID+"")playerMe=player; switch(players.array.Length%2){ case 0: player.party="white"; player.transform.position=locationWhite.transform.position; countWhite+=1; break; case 1: player.party="black"; player.transform.position=locationBlack.transform.position; countBlack+=1; break; } player.applyParty(); player.isSpawning=true; if(players.array.Length<3)player.leadership=10; return player; }
public void applyReady(SmrControllerPlayer player) { if(playersReady.Contains(player))return; playersReady.Add(player); }
public void cancelReady(SmrControllerPlayer player) { playersReady.Remove(player); }
void disqualify(SmrControllerPlayer player) { player.isSpawning=false; switch(player.party){ case"black":countBlack-=1;break; case"white":countWhite-=1;break; } if(!PhotonNetwork.isMasterClient)return; string winnerParty="--"; if(countBlack==0)winnerParty="white"; if(countWhite==0)winnerParty="black"; photonView.RPC("battleEnd",PhotonTargets.All,winnerParty); }