void AddBinding(object propertyObj) { var property = (SerializedProperty)propertyObj; InputActionSerializationHelpers.AppendBinding(property); property.serializedObject.ApplyModifiedProperties(); m_TreeView.Reload(); }
void OnAddBinding() { var actionMapLine = GetSelectedActionMapLine(); var actionLine = GetSelectedActionLine(); InputActionSerializationHelpers.AppendBinding(actionLine.elementProperty, actionMapLine.elementProperty); Apply(); }
void AddBinding(object propertyObj) { if (!CanAddBinding()) { return; } var actionMapProperty = (SerializedProperty)propertyObj; var action = m_TreeView.GetSelectedAction(); InputActionSerializationHelpers.AppendBinding(action.elementProperty, actionMapProperty); action.elementProperty.serializedObject.ApplyModifiedProperties(); m_TreeView.Reload(); }
private void Initialize(SerializedProperty actionProperty, SerializedProperty actionMapProperty, bool displayHeader) { if (!displayHeader) { headerHeight = 2; } drawElementCallback = (rect, index, isActive, isFocused) => { var binding = serializedProperty != null ? serializedProperty.GetArrayElementAtIndex(index) : (SerializedProperty)list[index]; EditorGUI.PropertyField(rect, binding); }; drawHeaderCallback = (rect) => { if (displayHeader) { EditorGUI.LabelField(rect, "Bindings"); } }; drawNoneElementCallback = (rect) => { EditorGUI.LabelField(rect, s_NoBindingsText, EditorStyles.centeredGreyMiniLabel); }; onAddCallback = (list) => InputActionSerializationHelpers.AppendBinding(actionProperty, actionMapProperty); onRemoveCallback = (list) => InputActionSerializationHelpers.RemoveBinding(actionProperty, list.index, actionMapProperty); }
public void AppendBinding() { InputActionSerializationHelpers.AppendBinding(elementProperty, m_ActionMapProperty); }