Esempio n. 1
0
        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);
        }
Esempio n. 4
0
 public void AddBinding()
 {
     InputActionSerializationHelpers.AddBinding(elementProperty, m_ActionMapProperty);
 }