/// <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(); } } }
public void Set(IAPNode manager) { Manager = manager; }