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); }
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); }
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(); }
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, ""); }