private void SketchInputManager_PointerMoved(object sender, SketchPointer e) { if (OnSketchPointerList.Contains(e)) { if (!StartRegion.IsOverlapPoint(e.Point)) { OnSketchPointerList.Remove(e); if (OnSketchPointerList.Count == 0) { Pressed = false; OnReleased(); } } } else { if (e.HitLayer == Level && StartRegion.IsOverlapPoint(e.Point)) { OnSketchPointerList.Add(e); if (OnSketchPointerList.Count == 1) { Pressed = true; OnPressed(); } } } }
private void SketchInputManager_PointerMoved(object sender, SketchPointer e) { if (e != OnSketchPointer) { return; } Delta = OnSketchPointer.Point - _StartPos; OnDeltaChanged(); }
private void SketchInputManager_PointerReleased(object sender, SketchPointer e) { if (e != OnSketchPointer) { return; } Pressed = false; OnJoystickUp(); OnSketchPointer = null; }
private void SketchInputManager_PointerReleased(object sender, SketchPointer e) { if (OnSketchPointerList.Contains(e)) { OnSketchPointerList.Remove(e); if (OnSketchPointerList.Count == 0) { Pressed = false; OnReleased(); } } }
private void SketchInputManager_PointerPressed(object sender, SketchPointer e) { if (e.HitLayer == Level && StartRegion.IsOverlapPoint(e.Point)) { OnSketchPointerList.Add(e); if (OnSketchPointerList.Count == 1) { Pressed = true; OnPressed(); } } }
private void SketchInputManager_PointerPressed(object sender, SketchPointer e) { if (OnSketchPointer != null) { return; } if (StartRegion.IsOverlapPoint(e.Point) && e.HitLayer == Level) { if (e.State == Input.PointerState.Pressed) { OnSketchPointer = e; _StartPos = OnSketchPointer.Point; Delta = new Vector2(0, 0); Pressed = true; OnJoystickPressed(); } } }