IEnumerator requestServer2(WWW www, NetCallbackDelegate onResult) { yield return www; LitJson.JsonData ret = NetUtils.unpackFromJson (www); onResult (ret); }
public void CheckResourceVersion(string appID, NetCallbackDelegate onResult) { string verstr = PlayerPrefs.GetString ("ClientAssetVerNo", "1.0.0"); StartCoroutine (requestServer(appID,verstr,onResult)); }
IEnumerator requestServer(string appID,string verstr, NetCallbackDelegate onResult) { LitJson.JsonData j = new LitJson.JsonData (); j ["appid"] = appID; j ["cmdid"] = 1; j ["udid"] = Udid; WWW www = NetUtils.pack2Get (serverRequestURL, j); yield return www; LitJson.JsonData ret = NetUtils.unpackFromJson (www); if (ret != null) { long clientNo = MakeVerNo (verstr); long serNo = MakeVerNo (ret["data"] ["version"].ToString ()); if (serNo >= clientNo && ret["data"] ["filelist"].Count > 0) { string asseturl = serverAssetURL + ret["data"] ["filelist"] [0]; www = NetUtils.pack2Get (asseturl); yield return www; LitJson.JsonData dat = NetUtils.unpackFromJson (www); onResult (dat, serNo); } else { onResult (null); } } else { onResult (null); } }
public void call(int commandID, LitJson.JsonData args, NetCallbackDelegate onResult) { string argsStr = args.ToJson (); LitJson.JsonData paramm = new LitJson.JsonData (); paramm ["platform"] = platform; paramm ["udid"] = Udid; paramm ["cmd"] = commandID; paramm ["data"] = argsStr; WWW www = NetUtils.pack2Post (serverRequestURL, paramm); StartCoroutine (requestServer2(www, onResult)); }