コード例 #1
0
        void AddBinding(object propertyObj)
        {
            var property = (SerializedProperty)propertyObj;

            InputActionSerializationHelpers.AppendBinding(property);
            property.serializedObject.ApplyModifiedProperties();
            m_TreeView.Reload();
        }
コード例 #2
0
        void OnAddBinding()
        {
            var actionMapLine = GetSelectedActionMapLine();
            var actionLine    = GetSelectedActionLine();

            InputActionSerializationHelpers.AppendBinding(actionLine.elementProperty, actionMapLine.elementProperty);
            Apply();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public void AppendBinding()
 {
     InputActionSerializationHelpers.AppendBinding(elementProperty, m_ActionMapProperty);
 }