예제 #1
0
 /// <summary>
 /// 发送请求.
 /// </summary>
 /// <param name="iData">请求数据.</param>
 /// <param name="iOnResponsed">回复回调函数.</param>
 protected override void SendRequest(T1 iData,
                                     OnResponsedDelegate iOnResponsed)
 {
     if (null == iOnResponsed)
     {
         this.Error("SendRequest():The callback of response is null!!!");
         return;
     }
     // 发送请求
     this.SendIAPRequest(iData, iOnResponsed);
 }
예제 #2
0
 /// <summary>
 /// 初始化.
 /// </summary>
 /// <param name="iRequestData">请求数据.</param>
 /// <param name="iOnResponsed">回复回调函数.</param>
 protected virtual bool init(T1 iRequestData, OnResponsedDelegate iOnResponsed)
 {
     if (null == iRequestData)
     {
         return(false);
     }
     if (null == iOnResponsed)
     {
         return(false);
     }
     this.RequestData         = iRequestData;
     this.OnResponsedCallback = iOnResponsed;
     return(true);
 }
예제 #3
0
 /// <summary>
 /// 创建收据验证请求.
 /// </summary>
 /// <returns>交易Action.</returns>
 /// <param name="iOrderID">订单ID(为空时:补单).</param>
 /// <param name="iTransactionID">交易ID.</param>
 /// <param name="iReceipt">收据.</param>
 /// <param name="iResponseCallback">回复事件委托.</param>
 protected abstract IAPRequestBase <T4, T5> CreateReceiptVerifyRequest(
     string iOrderID, string iTransactionID, string iReceipt,
     OnResponsedDelegate iResponseCallback);
예제 #4
0
 /// <summary>
 /// 创建下订单请求.
 /// </summary>
 /// <returns>下订单请求.</returns>
 /// <param name="iIAPItem">IAP Item.</param>
 /// <param name="iResponseCallback">回复事件委托.</param>
 protected abstract IAPRequestBase <T1, T2, T3> CreateOrderRequest(
     T1 iIAPItem, OnResponsedDelegate iResponseCallback);
예제 #5
0
 /// <summary>
 /// 发送请求.
 /// </summary>
 /// <param name="iData">请求数据.</param>
 protected abstract void SendRequest(T1 iData, OnResponsedDelegate iOnResponsed);