using System; using System.Collections.Generic; using System.Linq; using System.Text; using LitJson; using UnityEngine; public class ShowListHttp { public bool disable; private Action succeedCallback; private Action failedCallback; public void Callback(JsonData data) { if (disable) { return; } bool succeed = data.Inst_Object.ContainsKey("list"); if (succeed == false) { if (failedCallback != null) failedCallback.Invoke(); } else { List showDatas = new List(); JsonData listData = data["list"]; for (int i = 0; i < listData.Count; i++) { //Debug.Log(listData[i].ToJson()); GetFashionShowData showData = new GetFashionShowData(listData[i]); showDatas.Add(showData); } if (succeedCallback != null) succeedCallback.Invoke(showDatas); } } public void Callback(string str) { Debug.Log(str); } public static void Test() { Get(1, 0, FashionShowType.All, obj => { Debug.Log("Succeed"); }, () => { Debug.Log("Failed"); }); } public static ShowListHttp Get(long playerId, int page, FashionShowType type, Action succeedCallback, Action failedCallback) { ShowListHttp http = new ShowListHttp(); http.succeedCallback = succeedCallback; http.failedCallback = failedCallback; URLRequestData requestData = new URLRequestData(); requestData.Add("u", playerId); requestData.Add("p", page); requestData.Add("s", type.GetHashCode()); URLRequest.CreateURLRequest(true, HttpManager.GetShowListURL, requestData, http.Callback, URLRequest.Method.POST); //URLRequest.CreateStrURLRequest(true, HttpManager.GetShowListURL, requestData, // http.Callback, URLRequest.Method.POST); return http; } }