コード例 #1
0
        public void SetInvisible()
        {
            this.isActiveSelf = false;

            var renderBehaviourOnHidden = RenderBehaviour.Nothing;

            if (this.renderBehaviourOnHidden == RenderBehaviourSettings.UseSettings)
            {
                var settings = WindowSystem.GetSettings();
                renderBehaviourOnHidden = settings.components.renderBehaviourOnHidden;
            }
            else
            {
                renderBehaviourOnHidden = (RenderBehaviour)this.renderBehaviourOnHidden;
            }

            switch (renderBehaviourOnHidden)
            {
            case RenderBehaviour.TurnOffRenderers:

                for (int i = 0; i < this.canvasRenderers.Length; ++i)
                {
                    this.canvasRenderers[i].SetCull(true);
                }

                break;

            case RenderBehaviour.HideGameObject:

                this.gameObject.SetActive(false);

                break;
            }
        }
コード例 #2
0
        internal void ApplyCamera()
        {
            var settings = WindowSystem.GetSettings();

            switch (this.preferences.cameraMode)
            {
            case UIWSCameraMode.UseSettings:
                this.workCamera.orthographic = settings.camera.orthographicDefault;
                break;

            case UIWSCameraMode.Orthographic:
                this.workCamera.orthographic     = true;
                this.workCamera.orthographicSize = settings.camera.orthographicSize;
                this.workCamera.nearClipPlane    = settings.camera.orthographicNearClippingPlane;
                this.workCamera.farClipPlane     = settings.camera.orthographicFarClippingPlane;
                break;

            case UIWSCameraMode.Perspective:
                this.workCamera.orthographic  = false;
                this.workCamera.fieldOfView   = settings.camera.perspectiveSize;
                this.workCamera.nearClipPlane = settings.camera.perspectiveNearClippingPlane;
                this.workCamera.farClipPlane  = settings.camera.perspectiveFarClippingPlane;
                break;
            }
        }
コード例 #3
0
        public void SetState(ObjectState state)
        {
            var isDebug = WindowSystem.GetSettings().collectDebugInfo;

            if (isDebug == true)
            {
                this.debugStateLog.Add(state);
            }
            this.objectState = state;
        }
コード例 #4
0
        public static float GetNextZDepth(UIWSLayer layer)
        {
            var settings  = WindowSystem.GetSettings();
            var layerInfo = settings.GetLayerInfo(layer.value);
            var step      = (layerInfo.maxZDepth - layerInfo.minZDepth) / settings.windowsPerLayer;

            if (WindowSystem.instance.topWindowsByLayer.TryGetValue(layer.value, out var instance) == true)
            {
                return(instance.GetZDepth() + step);
            }

            return(layerInfo.minZDepth);
        }
コード例 #5
0
        public override void ValidateEditor()
        {
            base.ValidateEditor();

            this.canvas       = this.GetComponent <Canvas>();
            this.canvasScaler = this.GetComponent <UnityEngine.UI.CanvasScaler>();
            var prevElements = this.layoutElements;

            this.layoutElements = this.GetComponentsInChildren <WindowLayoutElement>(true);

            this.canvas.renderMode = WindowSystem.GetSettings().canvas.renderMode;

            this.ApplyTags(prevElements);
        }
コード例 #6
0
        internal void ApplyRenderMode()
        {
            switch (this.window.preferences.renderMode)
            {
            case UIWSRenderMode.UseSettings:
                this.canvas.renderMode = WindowSystem.GetSettings().canvas.renderMode;
                break;

            case UIWSRenderMode.WorldSpace:
                this.canvas.renderMode = RenderMode.WorldSpace;
                break;

            case UIWSRenderMode.ScreenSpaceCamera:
                this.canvas.renderMode = RenderMode.ScreenSpaceCamera;
                break;

            case UIWSRenderMode.ScreenSpaceOverlay:
                this.canvas.renderMode = RenderMode.ScreenSpaceOverlay;
                break;
            }
        }