private bool onPurchaseComplete(DisneyStoreServiceEvents.DisneyStorePurchaseComplete evt)
 {
     Service.Get <EventDispatcher>().RemoveListener <DisneyStoreServiceEvents.DisneyStorePurchaseComplete>(onPurchaseComplete);
     if (evt.Result == DisneyStoreServiceEvents.DisneyStorePurchaseResult.Success)
     {
         PlayerPrefs.SetInt("DisneyStoreShowTutorial", 0);
         setState(ConfirmationState.Complete);
         if (DisneyStoreUtils.DoesItemContainEquipmentInstance(item))
         {
             GetLatestInventoryCMD getLatestInventoryCMD = new GetLatestInventoryCMD(onGetInventoryComplete);
             getLatestInventoryCMD.Execute();
         }
         else
         {
             Service.Get <EventDispatcher>().DispatchEvent(new DisneyStoreEvents.PurchaseComplete(item.Definition.Reward.ToReward()));
             hidePurchaseModal();
         }
     }
     else if (evt.Result == DisneyStoreServiceEvents.DisneyStorePurchaseResult.Error)
     {
         Service.Get <PromptManager>().ShowPrompt("DisneyStorePurchaseErrorPrompt", null);
         hidePurchaseModal();
     }
     return(false);
 }
Пример #2
0
        protected void parseDisneyShopRewards()
        {
            Dictionary <int, DisneyStoreFranchiseDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <int, DisneyStoreFranchiseDefinition> >();

            Dictionary <int, DisneyStoreFranchiseDefinition> .Enumerator enumerator = dictionary.GetEnumerator();
            bool isMember = isLocalPlayerMember();

            while (enumerator.MoveNext())
            {
                DisneyStoreFranchiseDefinition value = enumerator.Current.Value;
                for (int i = 0; i < value.Items.Count; i++)
                {
                    DisneyStoreItemData disneyStoreItemData = new DisneyStoreItemData(value.Items[i]);
                    if (disneyStoreItemData.Definition != null)
                    {
                        if (DisneyStoreUtils.IsItemOwned(disneyStoreItemData))
                        {
                            parseRewardDefinition(getRewards(value.Items[i].Reward), isMember, new SpriteContentKey("Images/ProgressionIcons/Quests_ProgressionLock_Membership"), value.Items[i].ThemeDefinition);
                        }
                    }
                    else
                    {
                        Log.LogError(this, $"Franchise contains null item: {value.name}");
                    }
                }
            }
        }
        protected void selectTrayIcons(DisneyStoreItemData item)
        {
            List <DReward> rewards  = item.GetRewards();
            RewardCategory category = rewards[0].Category;
            int            num      = (DisneyStoreUtils.IsIglooReward(item) ? 3 : Array.IndexOf(TrayIconImageSelectorCategoryIndexes, category));

            if (num != -1 || num >= TrayIconImageSelector.Sprites.Length)
            {
                TrayIconImageSelector.SelectSprite(num);
            }
            else
            {
                TrayIconImageSelector.SelectSprite(0);
            }
        }
        private IEnumerator tweenIconToTray()
        {
            currentState = ConfirmationState.Animating;
            DisneyStoreTrayAnimator animator = storeController.GetTrayAnimator();
            RewardCategory          category = DisneyStoreUtils.GetItemRewardCategory(item);
            Transform tweenDestination       = animator.MyPenguinDestination;

            if (category == RewardCategory.consumables)
            {
                tweenDestination = animator.ToyboxDestination;
            }
            animator.TweenToTray(tweenDestination, IconImage.transform);
            yield return(new WaitForSeconds(animator.TweenTime));

            storeFranchise.HideConfirmation();
            yield return(null);
        }
Пример #5
0
 public void ShowItemStatus()
 {
     if (!DisneyStoreUtils.IsItemMultiPurchase(itemData) && DisneyStoreUtils.IsItemOwned(itemData))
     {
         PriceTagSpriteSelector.gameObject.SetActive(value: false);
         if (OwnedPanel != null)
         {
             OwnedPanel.SetActive(value: true);
         }
         return;
     }
     if (OwnedPanel != null)
     {
         OwnedPanel.SetActive(value: false);
     }
     showPriceTag(itemData);
     showMemberStatus();
 }
Пример #6
0
        private void showPriceTag(DisneyStoreItemData item)
        {
            PriceTagSpriteSelector.gameObject.SetActive(value: true);
            RewardCategory itemRewardCategory = DisneyStoreUtils.GetItemRewardCategory(item);

            if (DisneyStoreUtils.IsIglooReward(itemRewardCategory))
            {
                PriceTagSpriteSelector.SelectSprite(2);
            }
            else if (itemRewardCategory == RewardCategory.consumables)
            {
                PriceTagSpriteSelector.SelectSprite(1);
            }
            else
            {
                PriceTagSpriteSelector.SelectSprite(0);
            }
        }
        public void ShowConfirmation(DisneyStoreItemData item, Sprite icon, DisneyStoreFranchiseItem shopItem)
        {
            PrefabContentKey prefabKey = OwnedConfirmationPrefabKey;
            bool             flag      = DisneyStoreUtils.IsItemMultiPurchase(item);

            if (DisneyStoreUtils.IsIglooReward(item))
            {
                prefabKey = IglooConfirmationPrefabKey;
            }
            else if (flag)
            {
                prefabKey = ConsumableConfirmationPrefabKey;
            }
            else if (!DisneyStoreUtils.IsItemOwned(item))
            {
                prefabKey = PurchaseConfirmationPrefabKey;
            }
            CoroutineRunner.Start(loadConfirmation(prefabKey, item, icon, shopItem), this, "");
        }