private void ResetCullingMask(RuntimeWindow window)
        {
            CameraLayerSettings settings = m_editor.CameraLayerSettings;

            window.Camera.cullingMask = ~((1 << m_editor.CameraLayerSettings.ExtraLayer2) | ((1 << settings.MaxGraphicsLayers) - 1) << settings.RuntimeGraphicsLayer);
            window.Camera.clearFlags  = CameraClearFlags.Skybox;
        }
Beispiel #2
0
        protected override void SetCullingMask(Camera camera)
        {
            CameraLayerSettings settings = Editor.CameraLayerSettings;

            camera.cullingMask &= settings.RaycastMask;
            RenderPipelineInfo.XRFix(camera);
        }
        protected virtual void ResetCullingMask(RuntimeWindow window)
        {
            CameraLayerSettings settings = m_editor.CameraLayerSettings;

            window.Camera.cullingMask = ~((1 << m_editor.CameraLayerSettings.ExtraLayer) | ((1 << settings.MaxGraphicsLayers) - 1) << settings.RuntimeGraphicsLayer);
            window.Camera.clearFlags  = CameraClearFlags.Skybox;

            if (m_sceneComponent != null && m_sceneComponent.SceneGizmo != null)
            {
                m_sceneComponent.SceneGizmo.TextColor = Color.white;
            }
        }
Beispiel #4
0
        protected override void ResetCullingMask(Camera camera)
        {
            CameraLayerSettings settings = Editor.CameraLayerSettings;

            camera.cullingMask |= ~settings.RaycastMask;
        }
        protected override void Awake()
        {
            if (!RenderPipelineInfo.UseRenderTextures)
            {
                CameraLayerSettings layerSettings       = CameraLayerSettings;
                Transform           uiBgCameraTransform = transform.Find("UIBackgroundCamera");
                Transform           uiCameraTransform   = transform.Find("UICamera");
                Transform           uiBgTransform       = transform.Find("UIBackground");
                if (uiBgCameraTransform != null && uiCameraTransform != null && uiBgTransform != null)
                {
                    Camera uiBgCamera = uiBgCameraTransform.GetComponent <Camera>();
                    Camera uiCamera   = uiCameraTransform.GetComponent <Camera>();
                    Canvas uiBg       = uiBgTransform.GetComponent <Canvas>();
                    if (uiBgCamera != null && uiCamera != null && uiBg != null)
                    {
                        uiBgCamera.enabled = true;
                        uiBg.worldCamera   = uiBgCamera;
                        uiBgCamera.gameObject.SetActive(true);

                        uiCamera.clearFlags  = CameraClearFlags.Depth;
                        uiCamera.cullingMask = 1 << LayerMask.NameToLayer("UI");
                    }
                }
            }
            else
            {
                Transform uiBgCameraTransform = transform.Find("UIBackgroundCamera");
                if (uiBgCameraTransform != null)
                {
                    Destroy(uiBgCameraTransform.gameObject);
                }
            }

            base.Awake();

            IOC.Resolve <IRTEAppearance>();
            m_project      = IOC.Resolve <IProject>();
            m_wm           = IOC.Resolve <IWindowManager>();
            m_localization = IOC.Resolve <ILocalization>();

            m_project.NewSceneCreating       += OnNewSceneCreating;
            m_project.NewSceneCreated        += OnNewSceneCreated;
            m_project.BeginSave              += OnBeginSave;
            m_project.BeginLoad              += OnBeginLoad;
            m_project.SaveCompleted          += OnSaveCompleted;
            m_project.LoadCompleted          += OnLoadCompleted;
            m_project.OpenProjectCompleted   += OnProjectOpened;
            m_project.DeleteProjectCompleted += OnProjectDeleted;

            if (m_extraSettings == null)
            {
                m_extraSettings = new Settings();
            }

            if (m_extraSettings.OpenDefaultProject)
            {
                if (string.IsNullOrEmpty(m_extraSettings.DefaultProjectName))
                {
                    m_extraSettings.DefaultProjectName = PlayerPrefs.GetString("RuntimeEditor.DefaultProject", "DefaultProject");
                }

                IsBusy = true;
                m_project.OpenProject(m_extraSettings.DefaultProjectName, (error, projectInfo) =>
                {
                    IsBusy = false;
                });
            }
        }