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 }
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 }