ManaServer.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using LitJson;
  2. using UnityEngine;
  3. using System;
  4. using System.Collections;
  5. using UnityEngine.Events;
  6. public class ManaServer : Regist
  7. {
  8. #region 变量
  9. public static bool Connect
  10. {
  11. get
  12. {
  13. if (Connect_)
  14. {
  15. return true;
  16. }
  17. else
  18. {
  19. if (ManaTutorial.ConnectExemptAmt > 0)
  20. {
  21. ManaTutorial.ConnectExemptAmt--;
  22. return true;
  23. }
  24. else
  25. {
  26. return false;
  27. }
  28. }
  29. }
  30. set { Connect_ = value; }
  31. }
  32. public static bool Connect_;
  33. public static string ID;
  34. public static DateTime Time;
  35. #endregion
  36. public static void Login()
  37. {
  38. URLRequestData urlData = new URLRequestData();
  39. urlData.Add("u", SystemInfo.deviceUniqueIdentifier);
  40. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/login", urlData, LoginCallback, URLRequest.Method.POST);
  41. }
  42. private static void LoginCallback(JsonData jsonData)
  43. {
  44. if (jsonData["c"].ToString() == "0")
  45. {
  46. Connect = true;
  47. ID = jsonData["i"].ToJson();
  48. //Debug.Log(DateUtil.GetTime(jsonData["time"].ToJson()));
  49. }
  50. }
  51. public static void Save()
  52. {
  53. URLRequestData urlData = new URLRequestData();
  54. urlData.Add("u", SystemInfo.deviceUniqueIdentifier);
  55. urlData.Add("l", Data.PlayerDoc.OuterXml);
  56. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/save", urlData, SaveCallback, URLRequest.Method.POST);
  57. }
  58. private static void SaveCallback(JsonData jsonData)
  59. {
  60. Debug.Log(jsonData.ToJson());
  61. }
  62. public static void Load()
  63. {
  64. URLRequestData urlData = new URLRequestData();
  65. urlData.Add("u", SystemInfo.deviceUniqueIdentifier);
  66. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/load", urlData, LoadCallback, URLRequest.Method.POST);
  67. }
  68. private static void LoadCallback(JsonData jsonData)
  69. {
  70. Debug.Log(jsonData.ToJson());
  71. }
  72. }