using System; using System.Collections.Generic; using System.Linq; using System.Text; using LitJson; using UnityEngine; public class ShowListHttp { private static Action succeedCallback; private static Action failedCallback; public static void Test() { Get(1, 0, FashionShowType.All, obj => { Debug.Log("Succeed"); }, () => { Debug.Log("Failed"); }); } public static void Get(long playerId, int page, FashionShowType type, Action succeedCallback, Action failedCallback) { //Debug.Log(page); ShowListHttp.succeedCallback = succeedCallback; ShowListHttp.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, Callback, URLRequest.Method.POST); //URLRequest.CreateStrURLRequest(true, HttpManager.GetShowListURL, requestData, // Callback, URLRequest.Method.POST); } private static void Callback(JsonData data) { 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); } } private static void Callback(string str) { Debug.Log(str); } }