Beispiel #1
0
    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);
    }
Beispiel #3
0
    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;
        }
    }
Beispiel #5
0
    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();
    }
Beispiel #6
0
 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>();
 }
Beispiel #7
0
 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;
 }
Beispiel #10
0
 public ControlKey(ControlKeyType type, string value)
 {
     Type     = type;
     KeyValue = value;
 }