ManaServer.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. }
  49. }
  50. public static void Save()
  51. {
  52. URLRequestData urlData = new URLRequestData();
  53. urlData.Add("i", ID);
  54. urlData.Add("l", Data.PlayerDoc.OuterXml);
  55. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/home/user/save", urlData, SaveCallback, URLRequest.Method.POST);
  56. }
  57. private static void SaveCallback(JsonData jsonData)
  58. {
  59. Debug.Log(jsonData.ToJson());
  60. }
  61. public static void Load()
  62. {
  63. URLRequestData urlData = new URLRequestData();
  64. urlData.Add("i", ID);
  65. URLRequest.CreateURLRequest("https://garden.dashgame.com/index.php/Home/User/load", urlData, LoadCallback, URLRequest.Method.POST);
  66. }
  67. private static void LoadCallback(JsonData jsonData)
  68. {
  69. Debug.Log(jsonData.ToJson());
  70. }
  71. }