Advertisement
Guest User

Untitled

a guest
May 3rd, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class NetworkManager : MonoBehaviour {
  5.  
  6. string registerGameName = "POD_Server_MADPEN_T001";
  7.  
  8. float refreshRequestLength = 3.0f;
  9. HostData[] hostData;
  10.  
  11. private void StartServer()
  12. {
  13. Network.InitializeServer (16,25002,false);
  14. MasterServer.RegisterHost(registerGameName,"Souls for Zombies","Do Not Enter");
  15. }
  16.  
  17. void OnServerInitialized()
  18. {
  19. Debug.Log ("Server Started");
  20. }
  21.  
  22. void OnMasterServerEvent(MasterServerEvent masterServerEvent)
  23. {
  24. if(masterServerEvent == MasterServerEvent.RegistrationSucceeded)
  25. {
  26. Debug.Log ("Server Registered");
  27. }
  28. }
  29.  
  30. public IEnumerator RefreshHostList()
  31. {
  32. Debug.Log ("Refreshing List");
  33. MasterServer.RequestHostList (registerGameName);
  34.  
  35. float timeStarted = Time.time;
  36. float timeStopped = Time.time + refreshRequestLength;
  37.  
  38. while (Time.time < timeStopped)
  39. {
  40. hostData = MasterServer.PollHostList();
  41. yield return new WaitForEndOfFrame();
  42.  
  43. }
  44.  
  45. if( hostData == null || hostData.Length == 0)
  46. {
  47. Debug.Log ("no servers");
  48. }
  49. else
  50. {
  51. Debug.Log ("found server");
  52. }
  53. }
  54.  
  55.  
  56.  
  57. public void OnGUI()
  58. {
  59. if (Network.isClient || Network.isServer)
  60. return;
  61.  
  62. if(GUI.Button(new Rect(25f,25f,150f,30f),"Start New Server"))
  63. {
  64. StartServer ();
  65.  
  66. }
  67.  
  68. if(GUI.Button(new Rect(25f,65f,150f,30f),"Refresh Server List"))
  69. {
  70. StartCoroutine ("RefreshHostList");
  71.  
  72. }
  73.  
  74. if (hostData != null)
  75. {
  76. for(int i = 0;i < hostData.Length ; i++)
  77. {
  78. if(GUI.Button (new Rect(Screen.width/2,65f + (30f * i),300f,30f), hostData[i].gameName))
  79. {
  80. Network.Connect(hostData[i]);
  81. Debug.Log("I am a client Now");
  82. }
  83. }
  84. }
  85.  
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement