Beispiel #1
0
    /// <summary>
    /// 注入
    /// </summary>
    /// <param name="_appleData"></param>
    /// <param name="buyCallback"></param>
    public void refresh(Product _appleData, ServerGoodsInfo _snapData, IAPNode _manaegr)
    {
        if (_appleData != null && _appleData.definition != null && _appleData.definition.id != null)
        {
            GoodsServerData = _snapData;

            visible(true);
            GoodsID    = _appleData.definition.id;
            GoodsMoney = _appleData.metadata.localizedPrice;
            GoodsName  = _appleData.metadata.localizedTitle;
            GoodsInfo  = _appleData.metadata.localizedDescription;
            Manager    = _manaegr;

            GoodsMoneyTF.text = "" + GoodsMoney;

            GoodsLvTF.text = "" + GoodsServerData.GoodsLvInt;

            AsyncImageDownload.GetInstance().SetAsyncImage(GoodsServerData.GoodsIconUrl, GoodsIconTrue);

            GoodsIsBuyed.SetActive(GoodsServerData.GoodsIsBuyed);
            GoodsIconTrue.GetComponent <Button>().enabled = !GoodsServerData.GoodsIsBuyed;
        }
        else
        {
            visible(false);
        }
    }
 /// <summary>
 /// 开始巡查漏单处理
 /// </summary>
 /// <param name="isImmediately">是否立即查询</param>
 /// <param name="manager">可以不用传</param>
 /// <param name="timeoutCallback">如果立即查询, 超时回调</param>
 public void StartRetry(bool isImmediately, IAPNode manager = null, Action timeoutCallback = null)
 {
     Manager = manager;
     StopRetryTimer(true);
     if (isImmediately)
     {
         string logStr = "立即验证漏单, 10秒后进行超时处理";
         //if (Manager) Manager.log(logStr);
         LogManager.Log(logStr);
         VerifyTransactionTimeout = timeoutCallback;
         VerifyItemTransaction();
     }
     else
     {
         if (TransactionTemp.Count > 0)
         {
             StartRetryTimer();
         }
     }
 }
Beispiel #3
0
 public void Set(IAPNode manager)
 {
     Manager = manager;
 }