private void Updated(float deltaTime) { float dragX = Input.GetAxis("Horizontal"); float dragY = Input.GetAxis("Vertical"); if (IsMouseDown) { MousePosition = MouseWorldPosition() - Target.position; mouseDelta = (lastMousePosition - MousePosition); mouseDelta = mouseDelta - Target.position; MouseMove.x += mouseDelta.x; MouseMove.y += mouseDelta.y; } Zoom(deltaTime); if (DragSmoothing == 0) { Target.position += MouseMove; MouseMove.x = 0; MouseMove.y = 0; } else { MouseMoveDiff = MouseMove * DragSmoothing * deltaTime; Target.position += MouseMoveDiff; MouseMove -= MouseMoveDiff; } UpdateUIPositionSignal.Dispatch(); lastMousePosition = MouseWorldPosition(); }
public override void OnRegister() { base.OnRegister(); //PlanetClickedSignal.AddListener(OnPlanetClicked); MouseClickSignal.AddListener(OnMouseClicked); UpdateUIPositionSignal.AddListener(OnUpdateUIPosition); CloseMenu(); }
public override void OnRemove() { base.OnRemove(); //PlanetClickedSignal.RemoveListener(OnPlanetClicked); UpdateUIPositionSignal.RemoveListener(OnUpdateUIPosition); }