public override void SetItem(DisneyStoreItemData item, Sprite icon, DisneyStoreFranchise storeFranchise, IDisneyStoreController storeController, DisneyStoreFranchiseItem shopItem, RectTransform scrollRectTransform)
 {
     IconImage.sprite     = icon;
     this.storeFranchise  = storeFranchise;
     this.storeController = storeController;
     this.item            = item;
     this.shopItem        = shopItem;
     TitleText.text       = Service.Get <Localizer>().GetTokenTranslation(item.Definition.TitleToken);
     DescriptionText.text = Service.Get <Localizer>().GetTokenTranslation(item.Definition.DescriptionToken);
     setState(ConfirmationState.Pending);
     setPurchaseCount(1);
     EquipPanel.SetActive(isItemEquippable(item));
     selectTrayIcons(item);
     setPurchaseActionText(item);
     GetComponent <StoreItemConfirmationPlacement>().PositionConfirmation((RectTransform)shopItem.transform, scrollRectTransform);
     logItemViewed(item);
     singleItemCost = getItemCost(item.Definition);
     CostText.text  = singleItemCost.ToString();
 }
        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, "");
        }
예제 #3
0
 public override void SetItem(DisneyStoreItemData item, Sprite icon, DisneyStoreFranchise storeFranchise, IDisneyStoreController storeController, DisneyStoreFranchiseItem shopItem, RectTransform scrollRectTransform)
 {
     IconImage.sprite    = icon;
     this.storeFranchise = storeFranchise;
     GetComponent <StoreItemConfirmationPlacement>().PositionConfirmation((RectTransform)shopItem.transform, scrollRectTransform);
     selectTrayIcons(item);
     logItemViewed(item);
 }
        private IEnumerator loadConfirmation(PrefabContentKey prefabKey, DisneyStoreItemData item, Sprite icon, DisneyStoreFranchiseItem shopItem)
        {
            AssetRequest <GameObject> request = Content.LoadAsync(prefabKey);

            yield return(request);

            GameObject newConfirmation = UnityEngine.Object.Instantiate(request.Asset, ConfirmationContainer, worldPositionStays: false);

            newConfirmation.GetComponent <AbstractDisneyStoreConfirmation>().SetItem(item, icon, this, storeController, shopItem, ContentScrollRect.transform as RectTransform);
            if (confirmation != null)
            {
                HideConfirmation();
            }
            confirmation = newConfirmation;
            ContentScrollRect.onValueChanged.AddListener(onContentScrollRectValueChanged);
        }
 public abstract void SetItem(DisneyStoreItemData item, Sprite icon, DisneyStoreFranchise storeFranchise, IDisneyStoreController storeController, DisneyStoreFranchiseItem shopItem, RectTransform scrollRectTransform);