ShowListHttp.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using LitJson;
  6. using UnityEngine;
  7. public class ShowListHttp
  8. {
  9. public bool disable;
  10. private Action<object> succeedCallback;
  11. private Action failedCallback;
  12. public void Callback(JsonData data)
  13. {
  14. //Debug.Log(data.ToJson());
  15. if (disable)
  16. {
  17. return;
  18. }
  19. bool succeed = data.Inst_Object.ContainsKey("list");
  20. //Debug.Log(succeed);
  21. if (succeed == false)
  22. {
  23. if (failedCallback != null)
  24. failedCallback.Invoke();
  25. }
  26. else
  27. {
  28. List<GetFashionShowData> showDatas = new List<GetFashionShowData>();
  29. JsonData listData = data["list"];
  30. for (int i = 0; i < listData.Count; i++)
  31. {
  32. //Debug.Log(listData[i].ToJson());
  33. GetFashionShowData showData = new GetFashionShowData(listData[i]);
  34. showDatas.Add(showData);
  35. }
  36. if (succeedCallback != null)
  37. succeedCallback.Invoke(showDatas);
  38. }
  39. }
  40. public void Callback(string str)
  41. {
  42. Debug.Log(str);
  43. }
  44. public static void Test()
  45. {
  46. Get(1, 0, FashionShowType.All, obj => { Debug.Log("Succeed"); }, () => { Debug.Log("Failed"); });
  47. }
  48. public static ShowListHttp Get(long playerId, int page, FashionShowType type, Action<object> succeedCallback, Action failedCallback)
  49. {
  50. ShowListHttp http = new ShowListHttp();
  51. http.succeedCallback = succeedCallback;
  52. http.failedCallback = failedCallback;
  53. URLRequestData requestData = new URLRequestData();
  54. requestData.Add("u", playerId);
  55. requestData.Add("p", page);
  56. requestData.Add("s", type.GetHashCode());
  57. URLRequest.CreateURLRequest(true, HttpManager.GetShowListURL, requestData,
  58. http.Callback, URLRequest.Method.POST);
  59. //URLRequest.CreateStrURLRequest(true, HttpManager.GetShowListURL, requestData,
  60. // http.Callback, URLRequest.Method.POST);
  61. return http;
  62. }
  63. public static ShowListHttp Get(long playerId, long targetPlayerId, int page, Action<object> succeedCallback, Action failedCallback)
  64. {
  65. ShowListHttp http = new ShowListHttp();
  66. http.succeedCallback = succeedCallback;
  67. http.failedCallback = failedCallback;
  68. URLRequestData requestData = new URLRequestData();
  69. requestData.Add("mu", playerId);
  70. requestData.Add("u", targetPlayerId);
  71. requestData.Add("p", page);
  72. URLRequest.CreateURLRequest(true, HttpManager.GetUserShowListURL, requestData,
  73. http.Callback, URLRequest.Method.POST);
  74. //URLRequest.CreateStrURLRequest(true, HttpManager.GetUserShowListURL, requestData,
  75. // http.Callback, URLRequest.Method.POST);
  76. return http;
  77. }
  78. }