Advertisement
jasonjohn

Error

Jun 29th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class Menu : MonoBehaviour {
  5.  
  6. private string CurMenu;
  7. public string Name;
  8. public string MatchName;
  9. public int Players;
  10. // Use this for initialization
  11. void Start () {
  12. CurMenu = "Main";
  13. Name = PlayerPrefs.GetString("PlayerName");
  14. }
  15.  
  16. // Update is called once per frame
  17. void Update () {
  18.  
  19. }
  20.  
  21. void ToMenu(string menu){
  22. CurMenu = menu;
  23. }
  24. void OnGUI(){
  25. if (CurMenu == "Main")
  26. Main();
  27. if (CurMenu == "Host")
  28. Host();
  29. if (CurMenu == "Lobby")
  30. Lobby();
  31. if (CurMenu == "List")
  32. MatchList();
  33. }
  34. private void Main(){
  35. //if (GUI.Button(new Rect (0, 0, 128, 32), "Host A Match")) {
  36. // ToMenu ("Host");
  37. //}
  38. if (GUI.Button (new Rect (0, 0, 128, 32), "Host a match")) {
  39. ToMenu ("Host");
  40. }
  41. Name = GUI.TextField (new Rect (130, 0, 128, 32), Name);
  42. if (GUI.Button(new Rect (260, 0, 128, 32), "Save"))
  43. PlayerPrefs.SetString ("PlayerName", Name);
  44. if (GUI.Button(new Rect (0, 33, 128, 32), "Server List")){
  45. ToMenu ("List");
  46. }
  47.  
  48.  
  49. }
  50.  
  51. private void Host(){
  52. if(GUI.Button(new Rect(0,0,128,32),"Start")){
  53. NetworkManager.Instance.StartServer(MatchName,Players);
  54. ToMenu("Lobby");
  55. }
  56.  
  57. if(GUI.Button(new Rect(0,33,128,32),"Back")){
  58. ToMenu("Main");
  59. }
  60. MatchName = GUI.TextField(new Rect(130,0,128,32),MatchName);
  61. GUI.Label(new Rect(260,0,128,32),"Match name");
  62. Players = Mathf.Clamp(Players,2,8);
  63. GUI.Label(new Rect(260,32,128,32),"Amount Of Players");
  64. if (GUI.Button (new Rect (145, 32, 32, 32),"+"))
  65. Players ++;
  66. GUI.Label (new Rect (192, 33, 64, 32), Players.ToString());
  67. if (GUI.Button (new Rect (215, 33, 32, 32),"-"))
  68. Players --;
  69. }
  70.  
  71. private void Lobby(){
  72. if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 64,128,32),"Start")){
  73.  
  74. }
  75.  
  76. if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 32,128,32),"Back")){
  77. ToMenu("Host");
  78. }
  79.  
  80. GUILayout.BeginArea (new Rect(0, 0, Screen.width / 2, Screen.height));
  81. foreach(Player pl in NetworkManager.Instance.PlayerList)
  82. {
  83. GUILayout.Label(pl.PlayerName);
  84. }
  85. GUILayout.EndArea ();
  86. }
  87. private void MatchList()
  88. {
  89. if (GUI.Button(new Rect(0,0,128,32), "Refresh"))
  90. {
  91. MasterServer.RequestHostList("Tut");
  92. }
  93. if (GUI.Button(new Rect(0,33,128,32), "Back"))
  94. {
  95. ToMenu ("Main");
  96. }
  97. GUILayout.BeginArea(new Rect(Screen.width/ 2, 0, Screen.width / 2, Screen.height), "Server List","box");
  98. foreach (HostData hd in MasterServer.PollHostList())
  99. {
  100. GUILayout.BeginHorizontal();
  101. GUILayout.Label(hd.gameName);
  102. if(GUILayout.Button ("Connect"))
  103. {
  104. Network.Connect(hd);
  105. ToMenu("Lobby");
  106. }
  107. GUILayout.EndHorizontal();
  108. }
  109. GUILayout.EndArea();
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement