void OnMouseDown() { switch(Type) { case GizmoTools.Position: _moveObjectCommand = new MoveObjectCommand(Gizmo.Selected); _startDragMousePosition = Input.mousePosition; _startDragSelectedCenter = Gizmo.GetBoundsForSelected().center; _worldDelta = Vector3.zero; break; default: break; } Gizmo.DeactivateHandles(); SetActive(true); }
void FlushCommands() { if(_moveObjectCommand != null) { _moveObjectCommand.WorldDelta = _worldDelta; UndoManager.GetInstance().Record(_moveObjectCommand); _worldDelta = Vector3.zero; _moveObjectCommand = null; } }