public void SetCurrentState(TouchInputState state) { switch (_CurrentState) { case TouchInputState.TAPPING: break; case TouchInputState.DRAGGING: OnDragStop?.Invoke(); break; case TouchInputState.PINCHING: OnPinchStop?.Invoke(); break; } switch (state) { case TouchInputState.TAPPING: break; case TouchInputState.DRAGGING: OnDragStart?.Invoke(); break; case TouchInputState.PINCHING: OnPinchStart?.Invoke(); break; } _CurrentState = state; }
private void HandleDebugMouse() { #if UNITY_EDITOR if (Input.GetMouseButtonDown(1)) { _PreviousMousePosition = Input.mousePosition; OnDragStart?.Invoke(); } if (Input.GetMouseButton(1)) { Vector2 mousePos = new Vector2(Input.mousePosition.x, Input.mousePosition.y); OnDragDelta?.Invoke((mousePos - _PreviousMousePosition) * 2); _PreviousMousePosition = Input.mousePosition; } if (Input.GetMouseButtonUp(1)) { OnDragStop?.Invoke(); } OnPinchDelta?.Invoke(Input.mouseScrollDelta.y * 45); if (Input.GetMouseButtonDown(0)) { OnTap?.Invoke(); if (!ShootGraphicsRays(Input.mousePosition)) { if (!ShootPhysicsRay(Input.mousePosition)) { OnDeselect?.Invoke(); } } } #endif }
public void TriggerOnDragStop() { OnDragStop?.Invoke(); }