using OctoberStudio.UI; using UnityEngine; namespace OctoberStudio.Currency { public class CurrencyScreenIncicatorBehavior : ScalingLabelBehavior { [Tooltip("The unique identificator of the currency that is attached to this ui. There must be an entry with the same id in the Currencies Database")] [SerializeField] string currencyID; public CurrencySave Currency { get; private set; } private void Start() { Currency = GameController.SaveManager.GetSave(currencyID); SetAmount(Currency.Amount); icon.sprite = GameController.CurrenciesManager.GetIcon(currencyID); Currency.onGoldAmountChanged += SetAmount; } private void OnDestroy() { Currency.onGoldAmountChanged -= SetAmount; } } }