| | 1 | | using UnityEngine; |
| | 2 | | using UnityEngine.UI; |
| | 3 | |
|
| | 4 | | namespace DCL |
| | 5 | | { |
| | 6 | | /// <summary> |
| | 7 | | /// Hide white images when switching to NavMap. |
| | 8 | | /// FIX issue #2071 <see cref="https://github.com/decentraland/unity-renderer/issues/2071"/> |
| | 9 | | /// </summary> |
| | 10 | | public class NavMapLoadingLogo : MonoBehaviour |
| | 11 | | { |
| | 12 | | [SerializeField] private Image sectionsContent; |
| | 13 | | [SerializeField] private Image radialGradient; |
| | 14 | |
|
| | 15 | | private void Awake() |
| | 16 | | { |
| 29 | 17 | | DataStore.i.HUDs.navmapVisible.OnChange += OnOpeningNavMap; |
| 29 | 18 | | DataStore.i.HUDs.navmapIsRendered.OnChange += OnNavMapIsRenderedChanged; |
| 29 | 19 | | DataStore.i.exploreV2.isOpen.OnChange += OnExploreUiVisibilityChange; |
| 29 | 20 | | } |
| | 21 | |
|
| | 22 | | private void OnDestroy() |
| | 23 | | { |
| 29 | 24 | | DataStore.i.HUDs.navmapVisible.OnChange -= OnOpeningNavMap; |
| 29 | 25 | | DataStore.i.exploreV2.isOpen.OnChange -= OnExploreUiVisibilityChange; |
| | 26 | |
|
| 29 | 27 | | DataStore.i.HUDs.navmapIsRendered.OnChange -= OnNavMapIsRenderedChanged; |
| 29 | 28 | | } |
| | 29 | |
|
| | 30 | | private void OnExploreUiVisibilityChange(bool isOpen, bool _) |
| | 31 | | { |
| 0 | 32 | | if (!isOpen && !sectionsContent.enabled) { SetImagesVisibility(visible: true); } |
| 0 | 33 | | } |
| | 34 | |
|
| | 35 | | private void OnOpeningNavMap(bool isShown, bool _) |
| | 36 | | { |
| 0 | 37 | | if (isShown) { SetImagesVisibility(visible: false); } |
| 0 | 38 | | } |
| | 39 | |
|
| | 40 | | private void OnNavMapIsRenderedChanged(bool @new, bool previous) |
| | 41 | | { |
| 0 | 42 | | if (@new) |
| 0 | 43 | | SetImagesVisibility(true); |
| 0 | 44 | | } |
| | 45 | |
|
| | 46 | | private void SetImagesVisibility(bool visible) |
| | 47 | | { |
| 0 | 48 | | sectionsContent.enabled = visible; |
| 0 | 49 | | radialGradient.enabled = visible; |
| 0 | 50 | | } |
| | 51 | | } |
| | 52 | | } |