コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
        /// <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);
        }