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