/// <summary> /// This method can be called to redo the action. /// </summary> public void Redo() { EditorGizmoSystem gizmoSystem = EditorGizmoSystem.Instance; gizmoSystem.TransformSpace = _newTransformSpace; TransformSpaceChangedMessage.SendToInterestedListeners(_oldTransformSpace, _newTransformSpace); }
/// <summary> /// Executes the action. /// </summary> public void Execute() { // Execute the action only if the transform spaces differ if (_oldTransformSpace != _newTransformSpace) { EditorGizmoSystem.Instance.TransformSpace = _newTransformSpace; TransformSpaceChangedMessage.SendToInterestedListeners(_oldTransformSpace, _newTransformSpace); EditorUndoRedoSystem.Instance.RegisterAction(this); } }
/// <summary> /// Convenience function for sending a transform space changed message to /// all interested listeners. /// </summary> /// <param name="oldTransformSpace"> /// The old transform space before it was changed. /// </param> /// <param name="newTransformSpace"> /// The new transform space. /// </param> public static void SendToInterestedListeners(TransformSpace oldTransformSpace, TransformSpace newTransformSpace) { var message = new TransformSpaceChangedMessage(oldTransformSpace, newTransformSpace); MessageListenerDatabase.Instance.SendMessageToInterestedListeners(message); }