Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public var playerList = new ArrayList();
- private var CommGO : LoginScreen;
- class playerInfo
- {
- var playerName : String;
- var networkPlayer : NetworkPlayer;
- var clanTag : String;
- }
- function Awake()
- {
- CommGO = GameObject.Find("Login").GetComponent(LoginScreen);
- playerName = CommGO.PlayerName;
- playerName = PlayerPrefs.GetString("PlayerName");
- networkView.RPC("BroadcastPlayerInfo", RPCMode.AllBuffered, PlayerPrefs.GetString("PlayerName"), PlayerPrefs.GetString("ClanTag"));
- }
- function OnGUI()
- {
- GUI.skin = mySkin;
- GUI.BeginGroup(Rect(Screen.width/2 - 275, Screen.height/2 - 175, 550, 350), "", "Box");
- for(var i = 0; i < playerList.Count; i++)
- {
- GUI.Label(Rect(20, 70 + i * 30, 225, 30), playerList[i].playerName);
- }
- if(Network.isServer)
- {
- if(GUI.Button(Rect(340, 100, 200, 60), "Start"))
- {
- networkView.RPC("BeginGame", RPCMode.AllBuffered);
- }
- }
- if(GUI.Button(Rect(340, 170, 200, 60), "Main Menu"))
- {
- Network.Disconnect();
- }
- GUI.EndGroup();
- }
- @RPC
- function BroadcastPlayerInfo(name : String, clan : String, info : NetworkMessageInfo)
- {
- var netPlayer : NetworkPlayer = info.sender;
- if(netPlayer + "" == "-1")
- {
- netPlayer = Network.player;
- }
- var newEntry : playerInfo = new playerInfo();
- newEntry.playerName = name;
- newEntry.networkPlayer = netPlayer;
- newEntry.clanTag = clan;
- playerList.Add(newEntry);
- }
- @RPC
- function BeginGame()
- {
- Network.SetSendingEnabled(0, false);
- Network.isMessageQueueRunning = false;
- Application.LoadLevel(1);
- }
- function OnPlayerDisconnected(player: NetworkPlayer)
- {
- Network.RemoveRPCs(player, 0);
- Network.DestroyPlayerObjects(player);
- for(var entry : playerInfo in playerList)
- {
- if(entry.networkPlayer == player)
- {
- playerList.Remove(entry);
- break;
- }
- }
- //Application.LoadLevel(Application.LoadedLevel);
- }
- function OnDisconnectedFromServer()
- {
- Destroy(gameObject);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement