Advertisement
kasru

Networking Code Updated

Feb 1st, 2013
3,126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //****** Donations are greatly appreciated.  ******
  2. //****** You can donate directly to Jesse through paypal at  https://www.paypal.me/JEtzler   ******
  3.  
  4. #pragma strict
  5.  
  6. var playerSpawn : Transform;
  7.  
  8. var ipAddress : String = "127.0.0.1";
  9. var port : int = 25000;
  10. var maxConnections : int = 10;
  11.  
  12. function OnGUI () {
  13.  
  14. GUILayout.BeginHorizontal ();
  15. ipAddress = GUILayout.TextField (ipAddress);
  16. GUILayout.Label ("IP ADDRESS");
  17. GUILayout.EndHorizontal ();
  18.  
  19. GUILayout.BeginHorizontal ();
  20. var tempPort : String;
  21. tempPort = GUILayout.TextField (port.ToString());
  22. port = parseInt(tempPort);
  23. GUILayout.Label ("PORT");
  24. GUILayout.EndHorizontal();
  25.  
  26. if(GUILayout.Button ("CONNECT")) {
  27. print("connecting... ");
  28. Network.Connect (ipAddress, port);
  29.  
  30.  
  31. }
  32.  
  33. if(GUILayout.Button ("START SERVER")) {
  34. print("starting server on " + ipAddress + ":" + port);
  35. Network.InitializeServer (maxConnections, port, false);
  36.  
  37.  
  38.  
  39. }
  40.  
  41.  
  42. }
  43.  
  44.  
  45.  
  46. function OnServerInitialize () {
  47.  
  48.     spawnPlayer();
  49. }
  50.  
  51. function OnConnectedToServer () {
  52.  
  53.     spawnPlayer();
  54.  
  55. }
  56.  
  57. function spawnPlayer () {
  58.    
  59.  
  60.     Network.Instantiate(playerSpawn,transform.position,transform.rotation,0);
  61.  
  62.  
  63. }
  64.  
  65. function OnPlayerDisconnect (playerSpawn:NetworkPlayer) {
  66.  
  67.     Network.RemoveRPCs(playerSpawn);
  68.     Network.DestroyPlayerObjects(playerSpawn);
  69.  
  70. }
  71.  
  72. function OnDisconnectedFromServer(info:NetworkDisconnection) {
  73.    
  74.     //Network.RemoveRPCs(Network.player);
  75.     //Network.DestroyPlayerObjects(Network.player);
  76.     //Application.LoadLevel(Application.loadedLevel);
  77.  
  78.  
  79.  
  80.  
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement