using UnityEngine; using UnityEngine.UI; using TMPro; using Equip; public class StoreSafeDialog : BaseDialog { [SerializeField] TextMeshProUGUI _header; [SerializeField] TextMeshProUGUI _reward; [SerializeField] TextMeshProUGUI _coinsCount; [SerializeField] TextMeshProUGUI _gemsCount; [SerializeField] Image _icon; [SerializeField] Image _rarityBack; int _coins = 1000; int _gems = 50; //----------------------------------------------------------------------------------------- void Start () { m_type = DialogType.STORE_SAFE_DIALOG; } //----------------------------------------------------------------------------------------- public void Init() { InitTexts(); InitRandomItem(); GlobalsVar.gUser.IncCurrency(Shop.ShopType.Coins, _coins); GlobalsVar.gUser.IncCurrency(Shop.ShopType.Gems, _gems); } //----------------------------------------------------------------------------------------- private void InitRandomItem() { EquipItem item = EquipSettings.UnlockRandomItem(); if (_icon) _icon.sprite = Resources.Load(string.Format("Equipment/{0}", item.Icon)); if (_rarityBack) _rarityBack.sprite = Resources.Load(string.Format("Equipment/OBJ_arsenal_{0}", item.Rarity)); } //----------------------------------------------------------------------------------------- private void InitTexts() { if (_header) _header.text = GlobalsVar.gGameTextMng.GetGameText(61).ToUpper(); if (_reward) _reward.text = GlobalsVar.gGameTextMng.GetGameText(24).ToUpper(); if (_coinsCount) _coinsCount.text = _coins.ToString(); if (_gemsCount) _gemsCount.text = _gems.ToString(); } //----------------------------------------------------------------------------------------- public override void Update () { base.Update(); if (Input.GetMouseButtonDown(0)) { HideDialog(); MainMenu mainMenu = GlobalsVar.gBoard as MainMenu; if (mainMenu) mainMenu.Repaint(); } } }