/// <summary>[Editor-Only] Adds context menu functions for this transition.</summary> protected virtual void AddItemsToContextMenu(GenericMenu menu, SerializedProperty property, Editor.Serialization.PropertyAccessor accessor) { var transition = (Transition <TState>)accessor.GetValue(property); const string EventsPrefix = "Transition Event Details/"; int timeCount, callbackCount; AnimancerEvent.Sequence.Serializable.GetDetails(transition._Events, out timeCount, out callbackCount); menu.AddDisabledItem(new GUIContent(EventsPrefix + "Serialized Time Count: " + timeCount)); menu.AddDisabledItem(new GUIContent(EventsPrefix + "Serialized Callback Count: " + callbackCount)); Editor.Serialization.AddPropertyModifierFunction(menu, property, "Reset Transition", Reset); }
/************************************************************************************************************************/ #if UNITY_EDITOR /************************************************************************************************************************/ /// <summary>[Editor-Only] Adds context menu functions for this transition.</summary> protected override void AddItemsToContextMenu(GenericMenu menu, SerializedProperty property, Editor.Serialization.PropertyAccessor accessor) { base.AddItemsToContextMenu(menu, property, accessor); Transition.Drawer.AddItemsToContextMenu(menu, property); }
/************************************************************************************************************************/ #region Drawer #if UNITY_EDITOR /************************************************************************************************************************/ /// <summary>[Editor-Only] Adds context menu functions for this transition.</summary> protected override void AddItemsToContextMenu(UnityEditor.GenericMenu menu, UnityEditor.SerializedProperty property, Editor.Serialization.PropertyAccessor accessor) { base.AddItemsToContextMenu(menu, property, accessor); Drawer.AddItemsToContextMenu(menu); }
/************************************************************************************************************************/ /// <summary>[Editor-Only] Adds context menu functions for this transition.</summary> void ITransitionDetailed.AddItemsToContextMenu(GenericMenu menu, SerializedProperty property, Editor.Serialization.PropertyAccessor accessor) { AddItemsToContextMenu(menu, property, accessor); }