46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using TMPro;
|
||
using UnityEngine;
|
||
|
||
public class CoinCounter : MonoBehaviour
|
||
{
|
||
public TextMeshProUGUI tmp;
|
||
public TextMeshProUGUI revengeSign;
|
||
public GameObject revengeSignGo;
|
||
|
||
|
||
void OnEnable()
|
||
{
|
||
SetRevengePriceVisibility(false);
|
||
|
||
UpdateCoins(PlayerPrefs.GetInt("CoinsCount", 0));
|
||
ComWrapper.onCoinAdded.AddListener(UpdateCoins);
|
||
ComWrapper.onCoinRemoved.AddListener(UpdateCoins);
|
||
SettingsManager.OnSettingsChanged.AddListener(UpdateCoins);
|
||
}
|
||
|
||
private void OnDisable()
|
||
{
|
||
ComWrapper.onCoinAdded.RemoveListener(UpdateCoins);
|
||
ComWrapper.onCoinRemoved.AddListener(UpdateCoins);
|
||
}
|
||
|
||
private void UpdateCoins() => UpdateCoins(ComWrapper.Balance);
|
||
|
||
public void UpdateCoins(int newCount)
|
||
{
|
||
string valutaName = PlayerPrefs.GetString("ValutaName", "руб.");
|
||
tmp.text = $"Баланс:<br>{newCount} {valutaName}";
|
||
}
|
||
|
||
public void SetRevengePriceVisibility(bool visibility)
|
||
{
|
||
revengeSignGo.SetActive(visibility);
|
||
int price = PlayerPrefs.GetInt("PriceRevenge", 10);
|
||
string valutaName = PlayerPrefs.GetString("ValutaName", "руб.");
|
||
revengeSign.text = $"Повторная игра:<br><u>{price} {valutaName}</u>";
|
||
}
|
||
|
||
}
|