| | 1 | | using System; |
| | 2 | | using UnityEngine; |
| | 3 | | using UnityEngine.UI; |
| | 4 | |
|
| | 5 | | namespace DCL |
| | 6 | | { |
| | 7 | | public class NavMapLocationControlsView : MonoBehaviour, INavMapLocationControlsView |
| | 8 | | { |
| | 9 | | [field: SerializeField] internal Button homeButton; |
| | 10 | | [field: SerializeField] internal Button centerToPlayerButton; |
| | 11 | |
|
| | 12 | | [Space] |
| | 13 | | [SerializeField] private GameObject homeButtonRoot; |
| | 14 | | [SerializeField] private GameObject centerToPlayerButtonRoot; |
| | 15 | | public event Action HomeButtonClicked; |
| | 16 | | public event Action CenterToPlayerButtonClicked; |
| | 17 | |
|
| | 18 | | private void OnEnable() |
| | 19 | | { |
| 1 | 20 | | homeButton.onClick.AddListener(() => HomeButtonClicked?.Invoke()); |
| 1 | 21 | | centerToPlayerButton.onClick.AddListener(() => CenterToPlayerButtonClicked?.Invoke()); |
| 1 | 22 | | } |
| | 23 | |
|
| | 24 | | private void OnDisable() |
| | 25 | | { |
| 1 | 26 | | homeButton.onClick.RemoveAllListeners(); |
| 1 | 27 | | centerToPlayerButton.onClick.RemoveAllListeners(); |
| 1 | 28 | | } |
| | 29 | |
|
| | 30 | | public void Hide() |
| | 31 | | { |
| 0 | 32 | | homeButtonRoot.SetActive(false); |
| 0 | 33 | | centerToPlayerButtonRoot.SetActive(false); |
| 0 | 34 | | } |
| | 35 | | } |
| | 36 | | } |