/// <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); }
/// <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; }