Exemple #1
0
    void DrawKeys(InputManager.InputNode Node)
    {
        InputManager M = (InputManager)target;

        #region Draw Key Codes
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.TextField(Node.Name, GUILayout.MaxWidth(TextS));
        EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));
        EditorGUILayout.Toggle(Node.Active, GUILayout.MaxWidth(ToggleS));
        EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));
        EditorGUILayout.FloatField(Node.myValue, GUILayout.MaxWidth(FloatS));
        EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));
        EditorGUILayout.FloatField(Node.Duration, GUILayout.MaxWidth(FloatS));
        EditorGUILayout.EndHorizontal();
        #endregion
    }
Exemple #2
0
    void DrawAxis(InputManager.InputNode Node)
    {
        InputManager M = (InputManager)target;

        #region Draw Axis

        #region header
        EditorGUILayout.BeginHorizontal();
        AxisFoldouts[AxisIndex] = EditorGUILayout.Toggle(AxisFoldouts[AxisIndex], GUILayout.MaxWidth(8));
        // Name
        EditorGUILayout.LabelField(Node.Name, GUILayout.MaxWidth(TextS - 12f));
        EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));
        // Active
        EditorGUILayout.Toggle(Node.Active, GUILayout.MaxWidth(ToggleS));
        EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));
        // Value
        EditorGUILayout.LabelField("", GUILayout.MaxWidth(FloatS));
        EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));
        // Duration
        EditorGUILayout.FloatField(Node.Duration, GUILayout.MaxWidth(FloatS));
        EditorGUILayout.EndHorizontal();
        #endregion

        if (AxisFoldouts[AxisIndex])
        {
            #region first Axis
            EditorGUILayout.BeginHorizontal();
            // Name
            EditorGUILayout.TextField(Node.AxisNameH, GUILayout.MaxWidth(TextS));
            EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));

            // Active
            EditorGUILayout.Toggle(Node.ActiveH, GUILayout.MaxWidth(ToggleS));
            EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));

            // Value
            EditorGUILayout.FloatField(Node.AxisValueH, GUILayout.MaxWidth(FloatS));
            EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));

            EditorGUILayout.EndHorizontal();
            #endregion

            #region Second Axis
            EditorGUILayout.BeginHorizontal();
            // Name
            EditorGUILayout.TextField(Node.AxisNameV, GUILayout.MaxWidth(TextS));
            EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));
            // Active
            EditorGUILayout.Toggle(Node.ActiveV, GUILayout.MaxWidth(ToggleS));
            EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));

            // Value
            EditorGUILayout.FloatField(Node.AxisValueV, GUILayout.MaxWidth(FloatS));
            EditorGUILayout.LabelField("", GUILayout.MaxWidth(SpacingS));

            EditorGUILayout.EndHorizontal();
            #endregion
        }
        AxisIndex++;

        #endregion
    }