Beispiel #1
0
        void OnDisable()
        {
            if (Application.isPlaying)
            {
                OnVRViewDisabled();
            }
#if UNITY_EDITOR
            else
            {
                EditorApplication.playModeStateChanged -= OnPlayModeStateChanged;

                EditorApplication.update -= EditorApplication.QueuePlayerLoopUpdate;

                VRView.afterOnGUI -= OnVRViewGUI;
            }
#endif

            if (m_CurrentContext != null)
            {
                defaultContext = m_CurrentContext;
                m_CurrentContext.Dispose();
            }

            s_AvailableContexts = null;

            SetEditingContext(null);

            ISetEditingContextMethods.getAvailableEditingContexts   = null;
            ISetEditingContextMethods.getPreviousEditingContexts    = null;
            ISetEditingContextMethods.setEditingContext             = null;
            ISetEditingContextMethods.restorePreviousEditingContext = null;

            SaveUserSettings(settings);
        }
Beispiel #2
0
        void OnDisable()
        {
            var moduleLoaderCore = ModuleLoaderCore.instance;

            moduleLoaderCore.OnBehaviorDisable();

            if (Application.isPlaying)
            {
                OnVRViewDisabled();
            }
#if UNITY_EDITORXR_EDIT_MODE_SUPPORT
            else
            {
                EditorApplication.playModeStateChanged -= OnPlayModeStateChanged;

                EditorApplication.update -= EditorApplication.QueuePlayerLoopUpdate;

                VRView.afterOnGUI -= OnVRViewGUI;
            }
#endif

            if (m_CurrentContext != null)
            {
                defaultContext = m_CurrentContext;
                m_CurrentContext.Dispose();
            }

            s_AvailableContexts = null;

            SetEditingContext(null);

            SetEditingContextMethods.getAvailableEditingContexts   = null;
            SetEditingContextMethods.getPreviousEditingContexts    = null;
            SetEditingContextMethods.setEditingContext             = null;
            SetEditingContextMethods.restorePreviousEditingContext = null;

            SaveUserSettings(settings);

#if UNITY_EDITOR
            if (!Application.isPlaying)
            {
                foreach (var module in moduleLoaderCore.modules)
                {
                    var behavior = module as MonoBehaviour;
                    if (behavior != null)
                    {
                        behavior.StopRunInEditMode();
                    }
                }
            }

            EditorXRAnalyticsEvents.StartStop.Send(new ExrStartStopArgs(false, Application.isPlaying));
#endif
        }
Beispiel #3
0
        void OnDisable()
        {
            VRView.afterOnGUI -= OnVRViewGUI;

            defaultContext = m_CurrentContext;
            m_CurrentContext.Dispose();

            m_AvailableContexts = null;

            ISetEditingContextMethods.getAvailableEditingContexts   = null;
            ISetEditingContextMethods.getPreviousEditingContexts    = null;
            ISetEditingContextMethods.setEditingContext             = null;
            ISetEditingContextMethods.restorePreviousEditingContext = null;

            SaveUserSettings(m_Settings);
        }
Beispiel #4
0
        void OnDisable()
        {
            EditorApplication.playmodeStateChanged -= OnPlaymodeStateChanged;

            VRView.afterOnGUI -= OnVRViewGUI;

            defaultContext = m_CurrentContext;
            m_CurrentContext.Dispose();

            m_AvailableContexts = null;

            ISetEditingContextMethods.getAvailableEditingContexts   = null;
            ISetEditingContextMethods.getPreviousEditingContexts    = null;
            ISetEditingContextMethods.setEditingContext             = null;
            ISetEditingContextMethods.restorePreviousEditingContext = null;

            SaveUserSettings(m_Settings);
        }
Beispiel #5
0
        void OnDisable()
        {
            EditorApplication.playModeStateChanged -= OnPlayModeStateChanged;

            EditorApplication.update -= EditorApplication.QueuePlayerLoopUpdate;

            VRView.afterOnGUI -= OnVRViewGUI;

            if (m_CurrentContext != null)
            {
                defaultContext = m_CurrentContext;
                m_CurrentContext.Dispose();
            }

            m_AvailableContexts = null;

            ISetEditingContextMethods.getAvailableEditingContexts   = null;
            ISetEditingContextMethods.getPreviousEditingContexts    = null;
            ISetEditingContextMethods.setEditingContext             = null;
            ISetEditingContextMethods.restorePreviousEditingContext = null;

            SaveUserSettings(m_Settings);
        }