public void OnGui() { GUILayout.Space(-20); Type = (ControlKeyType)EditorGUILayout.EnumPopup(Type, GUILayout.Width(70.0f + 10 * EditorGUI.indentLevel)); GUILayout.Space(-20); switch (Type) { case ControlKeyType.PC: selectedIndex = EditorGUILayout.Popup(selectedIndex, ControlHelper.KeyCodeOptions, GUILayout.Width(80.0f + 10 * EditorGUI.indentLevel)); if (selectedIndex >= ControlHelper.KeyCodeOptions.Length) { selectedIndex = 0; } KeyValue = ControlHelper.KeyCodeOptions[selectedIndex]; break; case ControlKeyType.Xbox: selectedIndex = EditorGUILayout.Popup(selectedIndex, ControlHelper.XboxButtonOptions, GUILayout.Width(60.0f + 10 * EditorGUI.indentLevel)); if (selectedIndex >= ControlHelper.XboxButtonOptions.Length) { selectedIndex = 0; } KeyValue = ControlHelper.XboxButtonOptions[selectedIndex]; break; } }
public ControlKey(ControlKeyType type, string value) { Type = type; KeyValue = value; //Set selectedIndex if (Type == ControlKeyType.PC) selectedIndex = Enum.GetNames(typeof(KeyCode)).ToList().FindIndex(e => e == KeyValue); else selectedIndex = Enum.GetNames(typeof(XboxButton)).ToList().FindIndex(e => e == KeyValue); }
public ControlKey(ControlKeyType type, string value) { Type = type; KeyValue = value; //Set selectedIndex if (Type == ControlKeyType.PC) { selectedIndex = Enum.GetNames(typeof(KeyCode)).ToList().FindIndex(e => e == KeyValue); } else { selectedIndex = Enum.GetNames(typeof(XboxButton)).ToList().FindIndex(e => e == KeyValue); } }
public void OnGui() { GUILayout.Space(-20); Type = (ControlKeyType)EditorGUILayout.EnumPopup(Type, GUILayout.Width(70.0f + 10 * EditorGUI.indentLevel)); GUILayout.Space(-20); switch (Type) { case ControlKeyType.PC: selectedIndex = EditorGUILayout.Popup(selectedIndex, ControlHelper.KeyCodeOptions, GUILayout.Width(80.0f + 10 * EditorGUI.indentLevel)); if (selectedIndex >= ControlHelper.KeyCodeOptions.Length) selectedIndex = 0; KeyValue = ControlHelper.KeyCodeOptions[selectedIndex]; break; case ControlKeyType.Xbox: selectedIndex = EditorGUILayout.Popup(selectedIndex, ControlHelper.XboxButtonOptions, GUILayout.Width(60.0f + 10 * EditorGUI.indentLevel)); if (selectedIndex >= ControlHelper.XboxButtonOptions.Length) selectedIndex = 0; KeyValue = ControlHelper.XboxButtonOptions[selectedIndex]; break; } }
public void OnGui() { //EditorGUILayout.BeginHorizontal(); Type = (ControlKeyType)EditorGUILayout.EnumPopup(Type, GUILayout.Width(50.0f)); if (GUI.changed) { changed(); } switch (Type) { case ControlKeyType.PC: pcGui(); break; case ControlKeyType.Xbox: xboxGui(); break; } //EditorGUILayout.EndHorizontal(); }
public Control(string name, ControlType type, ControlKeyType key, string value, bool waitForComplete) { Name = name; Type = type; Key = key; Value = value; WaitForComplete = waitForComplete; _tags = new List<string>(); _additionalProperties = new Dictionary<ControlProperty, string>(); }
public Control(string name, ControlType type, ControlKeyType key, string value) : this(name, type, key, value, true) { }
public void OnGui() { //EditorGUILayout.BeginHorizontal(); Type = (ControlKeyType)EditorGUILayout.EnumPopup(Type, GUILayout.Width(50.0f)); if (GUI.changed) changed(); switch(Type) { case ControlKeyType.PC: pcGui(); break; case ControlKeyType.Xbox: xboxGui(); break; } //EditorGUILayout.EndHorizontal(); }
public ControlKey(ControlKeyType type, string value) { Type = type; KeyValue = value; }