diff --git a/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs b/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs index 982876c..2470129 100644 --- a/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs +++ b/Assets/Scripts/IconMarketplace/IconMarketplaceDownloadIcon.cs @@ -30,6 +30,7 @@ public class IconMarketplaceDownloadIcon : MonoBehaviour async void GetIcons() { + backButton.interactable = false; foreach (Transform item in content.transform) { if (item.gameObject.activeSelf) @@ -101,13 +102,16 @@ public class IconMarketplaceDownloadIcon : MonoBehaviour newIcon.SetActive(true); } } + backButton.interactable = true; } void HandlePurchase(MarketplaceIconType data, Button button) { + button.interactable = false; MarketplaceIconStorageType marketplaceIconStorage = BazookaManager.Instance.GetCustomBirdIconData(); if (data.Price > marketplaceIconStorage.Balance) { + button.interactable = true; ShowStatus("You can't afford this icon! You need " + (data.Price - marketplaceIconStorage.Balance) + " more coins"); return; } @@ -115,7 +119,6 @@ public class IconMarketplaceDownloadIcon : MonoBehaviour list.Add(data); marketplaceIconStorage.Data = list.ToArray(); marketplaceIconStorage.Balance -= data.Price; - button.interactable = false; button.transform.GetChild(0).GetComponent().text = "Purchased"; balanceText.text = "You have " + Tools.FormatWithCommas(marketplaceIconStorage.Balance) + " coins to spend"; BazookaManager.Instance.SetCustomBirdIconData(marketplaceIconStorage); diff --git a/Assets/Scripts/IconMarketplace/IconMarketplaceUploadIcon.cs b/Assets/Scripts/IconMarketplace/IconMarketplaceUploadIcon.cs index 16cf800..5e1d7ae 100644 --- a/Assets/Scripts/IconMarketplace/IconMarketplaceUploadIcon.cs +++ b/Assets/Scripts/IconMarketplace/IconMarketplaceUploadIcon.cs @@ -24,6 +24,8 @@ public class IconMarketplaceUploadIcon : MonoBehaviour backButton.onClick.AddListener(() => marketplaceManager.SwitchPanel(0)); uploadButton.onClick.AddListener(() => { + uploadButton.interactable = false; + backButton.interactable = false; if (birdNameInput.text.Trim() == string.Empty) { Tools.UpdateStatusText(statusText, "Bird name can't be empty", Color.red); @@ -40,6 +42,8 @@ public class IconMarketplaceUploadIcon : MonoBehaviour { UploadIcon(); } + uploadButton.interactable = true; + backButton.interactable = true; }); selectButton.onClick.AddListener(() => {