示例#1
0
        public void HandleARLessonStateChanged(ARLessonState state)
        {
            switch (state)
            {
            case ARLessonState.NotRunning:
            case ARLessonState.ExtractingFeaturePoints:
                m_PlacingHintObject.SetActive(false);
                m_StartReplaceButtonObject.SetActive(false);
                m_ConfirmReplaceButtonObject.SetActive(false);
                break;

            case ARLessonState.PlacingLesson:
                m_PlacingHintObject.SetActive(false);
                m_StartReplaceButtonObject.SetActive(false);

                m_ConfirmReplaceButtonObject.SetActive(true);
                break;

            case ARLessonState.Running:
                m_ConfirmReplaceButtonObject.SetActive(false);

                m_PlacingHintObject.SetActive(true);
                m_StartReplaceButtonObject.SetActive(true);
                break;
            }
        }
示例#2
0
 public void HandleARLessonStateChanged(ARLessonState state)
 {
     if (state == ARLessonState.PlacingLesson)
     {
         StartPlacingLesson();
     }
     else
     {
         StopPlacingLesson();
     }
 }
示例#3
0
        private void SetLessonARState(ARLessonState state)
        {
            if (m_ARLessonState == state)
            {
                return;
            }

            if (state != ARLessonState.NotRunning &&
                ApplicationModeAccess.Instance.CurrentApplicationMode != ApplicationMode.SessionAR)
            {
                Debug.LogError($"Can't change ARLessonState to {state}" +
                               $"while application mode is {ApplicationModeAccess.Instance.CurrentApplicationMode}");
                return;
            }
            m_ARLessonState = state;
            EventBus.RaiseEvent <IARLessonStateHandler>(h => h.HandleARLessonStateChanged(state));
        }
示例#4
0
 public void HandleARLessonStateChanged(ARLessonState state)
 {
     UpdateLessonState();
 }
示例#5
0
 public void HandleARLessonStateChanged(ARLessonState state)
 {
     HandleReset();
 }