Advertisement
Guest User

Untitled

a guest
Jun 12th, 2019
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. using Microsoft.Playfab.Gaming.GSDK.CSharp;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6.  
  7. public class StartGSDK : MonoBehaviour
  8. {
  9. static void OnShutdown()
  10. {
  11. GameserverSDK.LogMessage("Shutting down...");
  12. }
  13.  
  14. static bool IsHealthy()
  15. {
  16. // Should return whether this game server is healthy
  17. return true;
  18. }
  19.  
  20. static void OnMaintenanceScheduled(DateTimeOffset time)
  21. {
  22. GameserverSDK.LogMessage($"Maintenance Scheduled at: {time}");
  23. }
  24.  
  25. // Start is called before the first frame update
  26. void Start()
  27. {
  28. Application.targetFrameRate = 30;
  29.  
  30. try
  31. {
  32. GameserverSDK.Start();
  33. GameserverSDK.LogMessage("Start");
  34. }
  35. catch (Microsoft.Playfab.Gaming.GSDK.CSharp.GSDKInitializationException initEx)
  36. {
  37. GameserverSDK.LogMessage("Cannot start GSDK. Please make sure the MockAgent is running. ");
  38. GameserverSDK.LogMessage($"Got Exception: {initEx.ToString()}");
  39. return;
  40. }
  41. catch (Exception ex)
  42. {
  43. GameserverSDK.LogMessage($"Got Exception: {ex.ToString()}");
  44. }
  45.  
  46. GameserverSDK.LogMessage("Register Callback");
  47. GameserverSDK.RegisterShutdownCallback(OnShutdown);
  48. GameserverSDK.RegisterHealthCallback(IsHealthy);
  49. GameserverSDK.RegisterMaintenanceCallback(OnMaintenanceScheduled);
  50.  
  51. GameserverSDK.LogMessage("Check ReadyForPlayers");
  52. if (GameserverSDK.ReadyForPlayers())
  53. {
  54. // readyForPlayers returns true when an allocation call has been done, a player is about to connect!
  55. GameserverSDK.LogMessage("GSDK Ready for players");
  56. }
  57. else
  58. {
  59. // readyForPlayers returns false when the server is being terminated
  60. GameserverSDK.LogMessage("GSDK is being terminated");
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement