using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TMPro;
using UnityEngine;
using UnityEngine.UI;

class PanelCashController : MonoBehaviour
{
    [Header("Current Value")]
    public int AccountBalanceValue;

    [Header("Account Balance")]
    [SerializeField] public TextMeshProUGUI displayedValue;


    public void Start()
    {
        // Get current remembered value
        var balanceManager = AccountBalanceManager.Instance;

        if (balanceManager == null)
            throw new NullReferenceException("AccountBalanceManager not found!!!");

        RefreshPanel(balanceManager.Gold);

        DisplayePlayerAccountBalance();
    }

    // synch status after selling, buying item

    public void RefreshPanel(int gold)
    {
        AccountBalanceValue = gold;

        DisplayePlayerAccountBalance();
    }

    public void DisplayePlayerAccountBalance()
    {
        displayedValue.text = $"{AccountBalanceValue}";
    }
}