Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
        }