ManaServer.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using LitJson;
  2. using UnityEngine;
  3. using UnityEngine.Events;
  4. using System;
  5. using System.Collections;
  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 bool LoginComplete;
  34. public static string ID = "Default";
  35. public static JsonData JsonData;
  36. public static DateTime Time;
  37. #endregion
  38. public static void Login(URLRequest.URLRequestJsonCallBackDelegate callback = null)
  39. {
  40. URLRequestData urlData = new URLRequestData();
  41. urlData.Add("u", SystemInfo.deviceUniqueIdentifier);
  42. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/login", urlData, LoginCallback + callback, URLRequest.Method.POST);
  43. }
  44. private static void LoginCallback(JsonData jsonData)
  45. {
  46. LoginComplete = true;
  47. if (jsonData["c"].ToJson() == "0")
  48. {
  49. Connect = true;
  50. JsonData = jsonData;
  51. Time = DateUtil.GetTime(jsonData["time"].ToJson());
  52. if (Data._PlayerDoc != null)
  53. {
  54. if (Data.GetPlayerString("ID") == "Default")
  55. {
  56. ID = jsonData["o"].ToString();
  57. ManaReso.SetText("L_UserLab", ID);
  58. }
  59. }
  60. ManaDebug.Log("<color=red>连接成功</color>");
  61. }
  62. else
  63. {
  64. Connect = false;
  65. ManaDebug.Log("<color=red>连接失败</color>");
  66. }
  67. }
  68. public static void Save()
  69. {
  70. URLRequestData urlData = new URLRequestData();
  71. urlData.Add("u", ID);
  72. Data.SavePlayerConfig();
  73. urlData.Add("l", Data.PlayerDoc.OuterXml);
  74. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/save", urlData, SaveCallback, URLRequest.Method.POST);
  75. }
  76. private static void SaveCallback(JsonData jsonData)
  77. {
  78. ManaDebug.Log("<color=red>发送存档成功</color>");
  79. }
  80. public static void Load(string id, URLRequest.URLRequestJsonCallBackDelegate callback)
  81. {
  82. URLRequestData urlData = new URLRequestData();
  83. urlData.Add("u", id);
  84. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/load", urlData, callback, URLRequest.Method.POST);
  85. }
  86. }