예제 #1
0
    public void ConfirmAllPurchases()
    {
        List <TrackablePurchase> purchases = PurchaseTracker.instance.TryGetAll();

        if (purchases != null)
        {
            Debug.Log("Confirming all purchases.");

            DateTime trackingCutOffUTC = DateTime.UtcNow - maxTrackingTime;

            for (int i = 0, len = purchases.Count; i < len; ++i)
            {
                TrackablePurchase purchaseTracker = purchases[i];
                PlayfabPurchaser  purchaser       = ResumeConfirmingPurchase(purchaseTracker.orderId, purchaser =>
                {
                },
                                                                             onError =>
                {
                    if (purchaseTracker.trackingStartDateUTC < trackingCutOffUTC)
                    {
                        Debug.LogWarning("No longer tracking order Id after " + maxTrackingTime.TotalHours + " hours, " + purchaseTracker.orderId);
                        PurchaseTracker.instance.Remove(purchaseTracker.orderId);
                    }
                });
            }
        }
    }
예제 #2
0
 public void GetSave(out Save save)
 {
     save.trackablePurchases = new List <TrackablePurchase>();
     for (int i = 0, len = trackablePurchases.Count; i < len; ++i)
     {
         TrackablePurchase trackablePurchase = trackablePurchases[i];
         if (!trackablePurchase.isProfileBound)
         {
             save.trackablePurchases.Add(trackablePurchase);
         }
     }
 }