Beispiel #1
0
        private static Vector3 GetScreenPoint(WindowComponent component, Vector3 worldPoint)
        {
            var window = component.GetWindow();
            var cam    = window.workCamera;

            return(cam.WorldToScreenPoint(worldPoint));
        }
Beispiel #2
0
        public void PrepareFor(WindowComponent component)
        {
            var canvasScaler = this.canvasScaler;

            if (canvasScaler != null)
            {
                var sourceWindow = component.GetWindow <LayoutWindowType>();
                if (sourceWindow != null)
                {
                    var depth         = this.workCamera.depth;
                    var cullingMask   = this.workCamera.cullingMask;
                    var clearFlags    = this.workCamera.clearFlags;
                    var farClipPlane  = this.workCamera.farClipPlane;
                    var nearClipPlane = this.workCamera.nearClipPlane;

                    var pos = this.transform.position;
                    this.workCamera.CopyFrom(sourceWindow.workCamera);
                    this.transform.position = pos;

                    this.workCamera.depth         = depth;
                    this.workCamera.cullingMask   = cullingMask;
                    this.workCamera.clearFlags    = clearFlags;
                    this.workCamera.farClipPlane  = farClipPlane;
                    this.workCamera.nearClipPlane = nearClipPlane;

                    //var sourceCanvasScaler = sourceWindow.layout.layout.canvasScaler;

                    /*
                     * canvasScaler.defaultSpriteDPI = sourceCanvasScaler.defaultSpriteDPI;
                     * canvasScaler.dynamicPixelsPerUnit = sourceCanvasScaler.dynamicPixelsPerUnit;
                     * canvasScaler.fallbackScreenDPI = sourceCanvasScaler.fallbackScreenDPI;
                     * canvasScaler.matchWidthOrHeight = sourceCanvasScaler.matchWidthOrHeight;
                     * canvasScaler.physicalUnit = sourceCanvasScaler.physicalUnit;
                     * canvasScaler.referencePixelsPerUnit = sourceCanvasScaler.referencePixelsPerUnit;
                     * canvasScaler.referenceResolution = sourceCanvasScaler.referenceResolution;
                     * canvasScaler.scaleFactor = sourceCanvasScaler.scaleFactor;
                     * canvasScaler.screenMatchMode = sourceCanvasScaler.screenMatchMode;
                     * canvasScaler.uiScaleMode = sourceCanvasScaler.uiScaleMode;*/

                    //this.scaleFactor = 1f / this.uiElementCanvas.transform.localScale.x;//1f / (this.canvas.scaleFactor / sourceWindow.layout.layout.canvas.scaleFactor);
                }
            }
        }
		private static Vector3 GetScreenPoint(WindowComponent component, Vector3 worldPoint) {
			
			return component.GetWindow().workCamera.WorldToScreenPoint(worldPoint);
			
		}
 private static Vector3 GetScreenPoint(WindowComponent component, Vector3 worldPoint)
 {
     return(component.GetWindow().workCamera.WorldToScreenPoint(worldPoint));
 }
		public void PrepareFor(WindowComponent component) {

			var canvasScaler = this.canvasScaler;
			if (canvasScaler != null) {

				var sourceWindow = component.GetWindow<LayoutWindowType>();
				if (sourceWindow != null) {

					var depth = this.workCamera.depth;
					var cullingMask = this.workCamera.cullingMask;
					var clearFlags = this.workCamera.clearFlags;
					var farClipPlane = this.workCamera.farClipPlane;
					var nearClipPlane = this.workCamera.nearClipPlane;

					var pos = this.transform.position;
					this.workCamera.CopyFrom(sourceWindow.workCamera);
					this.transform.position = pos;

					this.workCamera.depth = depth;
					this.workCamera.cullingMask = cullingMask;
					this.workCamera.clearFlags = clearFlags;
					this.workCamera.farClipPlane = farClipPlane;
					this.workCamera.nearClipPlane = nearClipPlane;

					//var sourceCanvasScaler = sourceWindow.layout.layout.canvasScaler;
					/*
					canvasScaler.defaultSpriteDPI = sourceCanvasScaler.defaultSpriteDPI;
					canvasScaler.dynamicPixelsPerUnit = sourceCanvasScaler.dynamicPixelsPerUnit;
					canvasScaler.fallbackScreenDPI = sourceCanvasScaler.fallbackScreenDPI;
					canvasScaler.matchWidthOrHeight = sourceCanvasScaler.matchWidthOrHeight;
					canvasScaler.physicalUnit = sourceCanvasScaler.physicalUnit;
					canvasScaler.referencePixelsPerUnit = sourceCanvasScaler.referencePixelsPerUnit;
					canvasScaler.referenceResolution = sourceCanvasScaler.referenceResolution;
					canvasScaler.scaleFactor = sourceCanvasScaler.scaleFactor;
					canvasScaler.screenMatchMode = sourceCanvasScaler.screenMatchMode;
					canvasScaler.uiScaleMode = sourceCanvasScaler.uiScaleMode;*/

					//this.scaleFactor = 1f / this.uiElementCanvas.transform.localScale.x;//1f / (this.canvas.scaleFactor / sourceWindow.layout.layout.canvas.scaleFactor);

				}
				
			}

		}
		private static Vector3 GetScreenPoint(WindowComponent component, Vector3 worldPoint) {

		    var window = component.GetWindow();
			if (window == null) return Vector3.zero;

		    var cam = window.workCamera;
            return cam.WorldToScreenPoint(worldPoint);
			
		}