using UnityEngine; using UnityEngine.UI; public class MyBasketInfo : MonoBehaviour { public Text amountInBasket; public Text amountFishingItems; public Text amountFishingPackages; public Text amountFishingSets; public Text totalPrice; public Button BuyAllButton; public Button RemoveAllButton; [HideInInspector] public ShopManager shopManager; private void Start() { shopManager = Object.FindObjectOfType(); UpdateMyBasket(); } private void Update() { } public void UpdateMyBasket() { amountInBasket.text = CountItems().ToString(); amountFishingItems.text = CountItems("ITEMS").ToString(); amountFishingPackages.text = CountItems("PACKAGES").ToString(); amountFishingSets.text = CountItems("SETS").ToString(); float num = Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.GetTotalPrice(); totalPrice.text = "$ " + num; if (num > Singleton.Instance.GetCurrentPlayerData().PlayerCash && !Singleton.Instance.IsCurrentlySandbox()) { BuyAllButton.interactable = false; } else { BuyAllButton.interactable = true; } if (Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems.Count == 0) { BuyAllButton.gameObject.SetActive(value: false); RemoveAllButton.gameObject.SetActive(value: false); } else { BuyAllButton.gameObject.SetActive(value: true); RemoveAllButton.gameObject.SetActive(value: true); } LayoutRebuilder.ForceRebuildLayoutImmediate(GetComponent()); } private int CountItems(string sortName = "ALL") { int num = 0; for (int i = 0; i < Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems.Count; i++) { switch (sortName) { case "PACKAGES": if (Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].sortname == "PACKAGES") { num += Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].amount; } break; case "SETS": if (Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].sortname == "SETS") { num += Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].amount; } break; case "ALL": num += Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].amount; break; case "ITEMS": if (Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].sortname != "SETS" && Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].sortname != "PACKAGES") { num += Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems[i].amount; } break; } } return num; } public void RemoveAll() { Singleton.Instance.GetCurrentPlayerData().PlayerShopBasket.basketItems.Clear(); if (shopManager.categories == ShopManager.Categories.Basket) { GameManager.TruncateContainer(shopManager.ViewItemsContent); } shopManager.UpdatebasketCounter(); UpdateMyBasket(); } }