private void setState(QuestNavigationState newState) { if (currentState != newState) { switch (newState) { case QuestNavigationState.inactive: isOffScreenVisible = false; isOnScreenVisible = false; break; case QuestNavigationState.offscreen: isOffScreenVisible = true; isOnScreenVisible = false; break; case QuestNavigationState.onscreen: isOffScreenVisible = false; isOnScreenVisible = showOnscreenIndicator; break; } if (currentState == QuestNavigationState.inactive) { updateNavigationSprites(); } else { updateVisibility(); } currentState = newState; } }
private void Start() { Vector2 vector2 = (TransformPosition.anchorMax = (TransformPosition.anchorMin = Vector2.zero)); worldContainerRect = GetComponent <RectTransform>(); childContainerRect = GetComponent <RectTransform>(); currentState = QuestNavigationState.inactive; OffScreenGO.gameObject.SetActive(value: false); OnScreenGO.gameObject.SetActive(value: false); showOnscreenIndicator = true; eventChannel = new EventChannel(Service.Get <EventDispatcher>()); eventChannel.AddListener <HudEvents.SetNavigationTarget>(onNavigationTargetSet); eventChannel.AddListener <CinematicSpeechEvents.ShowSpeechEvent>(onShowSpeech); eventChannel.AddListener <CinematicSpeechEvents.SpeechCompleteEvent>(onSpeechComplete); eventChannel.AddListener <TrayEvents.TrayOpened>(onTrayOpened); eventChannel.AddListener <TrayEvents.TrayClosed>(onTrayClosed); eventChannel.AddListener <HudEvents.HideQuestNavigation>(onHideQuestNavigation); eventChannel.AddListener <HudEvents.ShowQuestNavigation>(onShowQuestNavigation); }