Esempio n. 1
0
    // 通信終了時処理
    private Action <NetConnector> ConnectFinished(NetRequestInfo info)
    {
        return(delegate(NetConnector con) {
            m_requestQueue.RemoveAll(i => i.OrderID == info.OrderID);
            // TODO : View側のローティング演出やボタンロックなどがあればこのタイミングで解除しとくのが無難?

            var response = NetResponse.Create(info.Request.Command, con);
            if (response.IsConnectError)
            {
                // TODO : 通信エラー処理.
                return;
            }
            // TODO : 通信成功処理.他にもキャッシュ更新などを実装する.
            if (response.IsConnectError && !response.IsErrorResultCode)
            {
                info.Request.DidLoad(response);
            }
            m_bRequesting = false;
        });
    }