Fixes to ensure menus dont break

This commit is contained in:
2025-07-29 21:12:03 -07:00
parent 4470db1708
commit 7d0bad955b
2 changed files with 8 additions and 1 deletions

View File

@@ -30,6 +30,7 @@ public class IconMarketplaceDownloadIcon : MonoBehaviour
async void GetIcons() async void GetIcons()
{ {
backButton.interactable = false;
foreach (Transform item in content.transform) foreach (Transform item in content.transform)
{ {
if (item.gameObject.activeSelf) if (item.gameObject.activeSelf)
@@ -101,13 +102,16 @@ public class IconMarketplaceDownloadIcon : MonoBehaviour
newIcon.SetActive(true); newIcon.SetActive(true);
} }
} }
backButton.interactable = true;
} }
void HandlePurchase(MarketplaceIconType data, Button button) void HandlePurchase(MarketplaceIconType data, Button button)
{ {
button.interactable = false;
MarketplaceIconStorageType marketplaceIconStorage = BazookaManager.Instance.GetCustomBirdIconData(); MarketplaceIconStorageType marketplaceIconStorage = BazookaManager.Instance.GetCustomBirdIconData();
if (data.Price > marketplaceIconStorage.Balance) if (data.Price > marketplaceIconStorage.Balance)
{ {
button.interactable = true;
ShowStatus("You can't afford this icon! You need " + (data.Price - marketplaceIconStorage.Balance) + " more coins"); ShowStatus("You can't afford this icon! You need " + (data.Price - marketplaceIconStorage.Balance) + " more coins");
return; return;
} }
@@ -115,7 +119,6 @@ public class IconMarketplaceDownloadIcon : MonoBehaviour
list.Add(data); list.Add(data);
marketplaceIconStorage.Data = list.ToArray(); marketplaceIconStorage.Data = list.ToArray();
marketplaceIconStorage.Balance -= data.Price; marketplaceIconStorage.Balance -= data.Price;
button.interactable = false;
button.transform.GetChild(0).GetComponent<TMP_Text>().text = "Purchased"; button.transform.GetChild(0).GetComponent<TMP_Text>().text = "Purchased";
balanceText.text = "You have " + Tools.FormatWithCommas(marketplaceIconStorage.Balance) + " coins to spend"; balanceText.text = "You have " + Tools.FormatWithCommas(marketplaceIconStorage.Balance) + " coins to spend";
BazookaManager.Instance.SetCustomBirdIconData(marketplaceIconStorage); BazookaManager.Instance.SetCustomBirdIconData(marketplaceIconStorage);

View File

@@ -24,6 +24,8 @@ public class IconMarketplaceUploadIcon : MonoBehaviour
backButton.onClick.AddListener(() => marketplaceManager.SwitchPanel(0)); backButton.onClick.AddListener(() => marketplaceManager.SwitchPanel(0));
uploadButton.onClick.AddListener(() => uploadButton.onClick.AddListener(() =>
{ {
uploadButton.interactable = false;
backButton.interactable = false;
if (birdNameInput.text.Trim() == string.Empty) if (birdNameInput.text.Trim() == string.Empty)
{ {
Tools.UpdateStatusText(statusText, "Bird name can't be empty", Color.red); Tools.UpdateStatusText(statusText, "Bird name can't be empty", Color.red);
@@ -40,6 +42,8 @@ public class IconMarketplaceUploadIcon : MonoBehaviour
{ {
UploadIcon(); UploadIcon();
} }
uploadButton.interactable = true;
backButton.interactable = true;
}); });
selectButton.onClick.AddListener(() => selectButton.onClick.AddListener(() =>
{ {