Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Core.Systems.UI.UISystem;
- using TMPro;
- using UnityEngine;
- using UnityEngine.UI;
- public class UIMainScreenWindow : UIWindow
- {
- [SerializeField] private Button _settingsButton;
- [SerializeField] private Button _questButton;
- [SerializeField] private TextMeshProUGUI _playCounterLabel;
- public event EventHandler OnSettingsButtonPress;
- public event EventHandler OnQuestButtonPress;
- #region UIWindow implementation
- public override void Show()
- {
- base.Show();
- _settingsButton.onClick.AddListener(SettingsButtonPressHandler);
- _questButton.onClick.AddListener(QuestButtonPressHandler);
- }
- public override void Hide()
- {
- base.Hide();
- _settingsButton.onClick.RemoveListener(SettingsButtonPressHandler);
- _questButton.onClick.RemoveListener(QuestButtonPressHandler);
- }
- #endregion
- #region Inner implementation
- public void SetPlayCounter(int playCount)
- {
- _playCounterLabel.text = playCount.ToString();
- }
- #endregion
- #region Private methods
- private void SettingsButtonPressHandler()
- {
- OnSettingsButtonPress?.Invoke(this, EventArgs.Empty);
- }
- private void QuestButtonPressHandler()
- {
- OnSettingsButtonPress?.Invoke(this, EventArgs.Empty);
- }
- #endregion
- }
Add Comment
Please, Sign In to add comment