ShowListHttp.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. private static Action<object> succeedCallback;
  10. private static Action failedCallback;
  11. public static void Test()
  12. {
  13. Get(1, 0, FashionShowType.All, obj => { Debug.Log("Succeed"); }, () => { Debug.Log("Failed"); });
  14. }
  15. public static void Get(long playerId, int page, FashionShowType type, Action<object> succeedCallback, Action failedCallback)
  16. {
  17. //Debug.Log(page);
  18. ShowListHttp.succeedCallback = succeedCallback;
  19. ShowListHttp.failedCallback = failedCallback;
  20. URLRequestData requestData = new URLRequestData();
  21. requestData.Add("u", playerId);
  22. requestData.Add("p", page);
  23. requestData.Add("s", type.GetHashCode());
  24. URLRequest.CreateURLRequest(true, HttpManager.GetShowListURL, requestData,
  25. Callback, URLRequest.Method.POST);
  26. //URLRequest.CreateStrURLRequest(true, HttpManager.GetShowListURL, requestData,
  27. // Callback, URLRequest.Method.POST);
  28. }
  29. private static void Callback(JsonData data)
  30. {
  31. bool succeed = data.Inst_Object.ContainsKey("list");
  32. if (succeed == false)
  33. {
  34. if (failedCallback != null)
  35. failedCallback.Invoke();
  36. }
  37. else
  38. {
  39. List<GetFashionShowData> showDatas = new List<GetFashionShowData>();
  40. JsonData listData = data["list"];
  41. for (int i = 0; i < listData.Count; i++)
  42. {
  43. //Debug.Log(listData[i].ToJson());
  44. GetFashionShowData showData = new GetFashionShowData(listData[i]);
  45. showDatas.Add(showData);
  46. }
  47. if (succeedCallback != null)
  48. succeedCallback.Invoke(showDatas);
  49. }
  50. }
  51. private static void Callback(string str)
  52. {
  53. Debug.Log(str);
  54. }
  55. }