Foerming/Assets/Scripts/Shop/ShopSwitcher.cs
d-hain c01c592976 Undo last purchase working again
Added Comments to AnimalShop, ItemShop and ShopUI classes
2022-06-23 22:24:22 +02:00

47 lines
1.7 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Shop {
public class ShopSwitcher : MonoBehaviour {
public Sprite animalShopSprite;
public Sprite itemShopSprite;
public Image switchButtonImage;
public TextMeshProUGUI shopTitleText;
public GameObject viewportItems;
public GameObject viewportAnimals;
public GameObject undoPurchaseButton;
private void Start() {
switchButtonImage.enabled = true;
switchButtonImage.sprite = animalShopSprite;
viewportItems.SetActive(true);
viewportAnimals.SetActive(false);
}
/**
* Shops get switched between Animal and Item Shop
* The Image on the Button gets changes depending at which Shop you are
*/
public void SwitchShops() {
// switch Shop Title text and Image of the Button
if(shopTitleText.text.StartsWith("Item")) {
shopTitleText.text = "Animal \nShop";
switchButtonImage.sprite = itemShopSprite;
} else {
shopTitleText.text = "Item \nShop";
switchButtonImage.sprite = animalShopSprite;
}
// switch the shown shops
viewportItems.SetActive(!viewportItems.activeSelf);
viewportAnimals.SetActive(!viewportAnimals.activeSelf);
// turn off undoPurchaseButton when opening Animal Shop because of lack of undoing purchases in the Animal Shop
undoPurchaseButton.SetActive(!undoPurchaseButton.activeSelf);
// remove undo purchase button when switching to an animal shop and fix content alignement
}
}
}