Exemple #1
0
 public void Awake()
 {
     if (likeAVirgin)
     {
         TrimPlus.LoadFromConfig();
         likeAVirgin = false;
     }
     TrimPlus.SetDefaultBindings();
 }
Exemple #2
0
        public void windowFunc(int id)
        {
            GUILayout.BeginArea(new Rect(2f, 2f, 40f, 40f));
            if (GUI.Button(new Rect(0, 0, 30, 30), collapsed ? "+" : "-"))
            {
                collapsed = !collapsed;
                if (collapsed)
                {
                    windowRect.height = 42;
                }
            }
            GUILayout.EndArea();
            GUILayout.Space(3);

            if (!collapsed)
            {
                for (int i = 0; i < (int)BindingName.COUNT; i++)
                {
                    KeyBinding binding = TrimPlus.Bindings[i];

                    if (listeningFor != null)
                    {
                        GUI.enabled = false;
                    }
                    else
                    {
                        GUI.enabled = true;
                    }

                    GUILayout.BeginHorizontal();
                    GUILayout.Label(((BindingName)i).ToString(), GUILayout.Width(150f));

                    if (GUILayout.Button(listeningFor == binding && listeningForPrimary ? "press key..." : binding.primary.ToString()))
                    {
                        listeningFor        = binding;
                        listeningForPrimary = true;
                    }

                    if (GUILayout.Button(listeningFor == binding && !listeningForPrimary ? "press key..." : binding.secondary.ToString()))
                    {
                        listeningFor        = binding;
                        listeningForPrimary = false;
                    }

                    if (GUILayout.Button("x", GUILayout.ExpandWidth(false)))
                    {
                        binding.primary   = new KeyCodeExtended(KeyCode.None);
                        binding.secondary = new KeyCodeExtended(KeyCode.None);
                    }

                    GUILayout.EndHorizontal();

                    GUI.enabled = true;
                }

                if (GUILayout.Button("save"))
                {
                    TrimPlus.SaveToConfig();
                }
            }
            GUI.DragWindow();
        }