Ejemplo n.º 1
0
        /// <inheritdoc />
        public override ProjectionParams GetProjectionParams(TouchPoint touch)
        {
            var graphic = touch.Target.GetComponent <Graphic>();

            if (graphic == null)
            {
                return(layerProjectionParams);
            }
            var canvas = graphic.canvas;

            if (canvas == null)
            {
                return(layerProjectionParams);
            }

            ProjectionParams pp;

            if (!projectionParamsCache.TryGetValue(canvas, out pp))
            {
                // memory leak
                pp = new CanvasProjectionParams(canvas);
                projectionParamsCache.Add(canvas, pp);
            }
            return(pp);
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public override ProjectionParams GetProjectionParams(TouchPoint touch)
        {
            var graphic = touch.Target.GetComponent<Graphic>();
            if (graphic == null) return layerProjectionParams;
            var canvas = graphic.canvas;
            if (canvas == null) return layerProjectionParams;

            ProjectionParams pp;
            if (!projectionParamsCache.TryGetValue(canvas, out pp))
            {
                // TODO: memory leak
                pp = new CanvasProjectionParams(canvas);
                projectionParamsCache.Add(canvas, pp);
            }
            return pp;
        }