Ejemplo n.º 1
0
        public IEnumerator ChangeCancel(BS_ChangeMoneyCancelRequest req)
        {
            var data = new WWWForm();

            data.AddField("UserID", req.UserID.ToString());
            data.AddField("CancelReason", req.CancelReason);
            data.AddField("ApplyNumber", req.ApplyNumber);
            data.AddField("OrderType", req.OrderType.ToString());
            data.AddField("token", req.Key);
            float elapsedTime = 0.0f;
            var   www         = new WWW(req.Url, data);

            yield return(www);

            while (!www.isDone)
            {
                elapsedTime += Time.deltaTime;
                if (elapsedTime >= TIMEOUT)
                {
                    break;
                }
                yield return(new WaitForFixedUpdate());
            }

            if (!string.IsNullOrEmpty(www.error) || string.IsNullOrEmpty(www.text))
            {
                req.Result(null);
                yield break;
            }

            var jsonData = JsonMapper.ToObject <BS_ChangeMoneyCancelResult>(www.text);

            req.Result(jsonData);
            yield return(null);
        }
Ejemplo n.º 2
0
        public void ExchangeCancel(uint uid, string dwCancelReason, string dwApplyNumber, string key, Action <BS_ChangeMoneyCancelResult> result)
        {
            //string url = GameApp.GameData.BackStorgeUrl + "/ProxyHandler/User.ashx?action=ExchangeCancel";
            string url = GameApp.GameData.BackStorgeUrl + GlobalConst.URL.CancelExchange;
            var    req = new BS_ChangeMoneyCancelRequest();

            req.Url          = url;
            req.UserID       = uid;
            req.OrderType    = 201;
            req.CancelReason = dwCancelReason;
            req.ApplyNumber  = dwApplyNumber;
            req.Result       = result;
            req.Key          = key;
            StartCoroutine("ChangeCancel", req);
        }