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));
 }