internal void AddBinding(object propertyObj) { var property = (SerializedProperty)propertyObj; InputActionSerializationHelpers.AddBinding(property, null); property.serializedObject.ApplyModifiedProperties(); m_Tree.Reload(); }
internal void AddBinding(object propertyObj) { if (!CanAddBinding()) { return; } var property = (SerializedProperty)propertyObj; var actionMapProperty = (SerializedProperty)propertyObj; var action = m_TreeView.GetSelectedAction(); InputActionSerializationHelpers.AddBinding(action.elementProperty, actionMapProperty); property.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.AddBinding(actionProperty, actionMapProperty); onRemoveCallback = (list) => InputActionSerializationHelpers.RemoveBinding(actionProperty, list.index, actionMapProperty); }
public void AddBinding() { InputActionSerializationHelpers.AddBinding(elementProperty, m_ActionMapProperty); }