public void OnClick(CustomInputInfo info) { ConnectionAnchor connectionAnchor = info.CollidedGameObject.GetComponent <ConnectionAnchor>(); if (connectionAnchor != null) { _state.OnClickAnchor(connectionAnchor); } else { _state.OnEmptyClick(); } }
public void OnDrag(CustomInputInfo info) { if (_isCanMove) { Ray ray = _camera.ScreenPointToRay(Input.mousePosition); float enter; if (_plane.Raycast(ray, out enter)) { Vector3 hitPoint = ray.GetPoint(enter); transform.position = _beginPlatformPosition + (hitPoint - _beginDragPosition); } } }
public void OnBeginDrag(CustomInputInfo info) { if (info.CollidedGameObject == _platform) { _isCanMove = true; Ray ray = _camera.ScreenPointToRay(Input.mousePosition); float enter; if (_plane.Raycast(ray, out enter)) { Vector3 hitPoint = ray.GetPoint(enter); _beginDragPosition = hitPoint; _beginPlatformPosition = transform.position; } } }
public void OnEndDrag(CustomInputInfo info) { _state.OnEndDragAnchor(); }