예제 #1
0
        private void DrawActionsGUI()
        {
            GUILayout.Label(Contents.enabledActionsContent, EditorStyles.boldLabel);

            if (m_EnabledActions == null)
            {
                m_EnabledActions = new List <InputAction>();
            }
            else
            {
                m_EnabledActions.Clear();
            }

            InputSystem.FindAllEnabledActions(m_EnabledActions);

            EditorGUILayout.BeginHorizontal(GUILayout.ExpandWidth(false));

            var numEnabledActions = m_EnabledActions.Count;

            if (numEnabledActions == 0)
            {
                GUILayout.Label(Contents.noneContent);
            }
            else
            {
                for (var i = 0; i < m_EnabledActions.Count; ++i)
                {
                    var action = m_EnabledActions[i];
                    if (GUILayout.Button(action.name))
                    {
                        InputActionDebuggerWindow.CreateOrShowExisting(m_EnabledActions[i]);
                    }
                }
            }

            EditorGUILayout.EndHorizontal();
        }