protected override void Update() { SketchInputManager sketchInputManager = SketchEngine.FindObjectByType <SketchInputManager>(); if (OnSketchPointer == null) { foreach (var sketchPointer in sketchInputManager.SketchPointers) { if (StartRegion.IsOverlapPoint(sketchPointer.Point) && sketchPointer.HitLayer == Level) { if (sketchPointer.State == Input.PointerState.Pressed) { OnSketchPointer = sketchPointer; _StartPos = OnSketchPointer.Point; Pressed = true; } } } } else { if (OnSketchPointer.State == Input.PointerState.Pressed) { Delta = OnSketchPointer.Point - _StartPos; } else { Pressed = false; OnSketchPointer = null; } } }
protected override void Start() { if (SkiaManager == null) { SkiaManager = SketchEngine.FindObjectByType <SkiaManager>(); } SkiaManager.InvalidCanvas(); }
protected override void OnDeltaChanged() { base.OnDeltaChanged(); if (SkiaManager == null) { SkiaManager = SketchEngine.FindObjectByType <SkiaManager>(); } SkiaManager.InvalidCanvas(); }
protected override void OnJoystickUp() { //throw new NotImplementedException(); if (SkiaManager == null) { SkiaManager = SketchEngine.FindObjectByType <SkiaManager>(); } SkiaManager.InvalidCanvas(); }
public void PaintSurface(SkiaManager skiaManager, SKCanvas canvas) { var sketchInputManager = SketchEngine.FindObjectByType <SketchInputManager>(); foreach (var pointer in sketchInputManager.SketchPointers) { //Vector2 pos = Vector2.Transform(pointer.Point, skiaManager.SketchSpaceToCanvasSpaceMatrix); SKPoint pos = skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(new SKPoint(pointer.Point.X, pointer.Point.Y)); canvas.DrawText(pointer.ToString(), pos, _BoardFontPaint); } }
protected override void OnInstantiated() { base.OnInstantiated(); var sketchInfo = SketchEngine.FindObjectByType <SketchInfo>(); RectTransform = new RectTransform(sketchInfo); SketchInputManager = SketchEngine.FindObjectByType <SketchInputManager>(); SketchInputManager.PointerMoved += SketchInputManager_PointerMoved; SketchInputManager.PointerReleased += SketchInputManager_PointerReleased; SketchInputManager.PointerPressed += SketchInputManager_PointerPressed; }
public void PaintSurface(SkiaManager skiaManager, SKCanvas canvas) { var sketchInfo = SketchEngine.FindObjectByType <SketchInfo>(); SKPoint leftDown = new SKPoint(0, 0); SKPoint leftUp = new SKPoint(0, sketchInfo.Sketch.Height); SKPoint rightUp = new SKPoint(sketchInfo.Sketch.Width, sketchInfo.Sketch.Height); SKPoint rightDown = new SKPoint(sketchInfo.Sketch.Width, 0); canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftDown), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftUp), _BorderPaint); canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftUp), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightUp), _BorderPaint); canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightUp), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightDown), _BorderPaint); canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightDown), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftDown), _BorderPaint); }
protected override void Start() { base.Start(); SkiaManager = SketchEngine.FindObjectByType <SkiaManager>(); }