コード例 #1
0
    private void OnGUI()
    {
        if (listening)
        {
            Event e = Event.current;
            if (e.isKey && e.rawType == EventType.KeyDown)
            {
                BindingsController bindingsController = GameObject.Find("MenuController").GetComponent <BindingsController>();
                string             keyStored          = bindingsController.bindings.FirstOrDefault(x => x.Value == slot).Key;

                if (keyStored != null)
                {
                    bindingsController.bindings.Remove(keyStored);
                }

                string key = e.keyCode.ToString();

                if (bindingsController.bindings.Any(x => x.Key == key))
                {
                    Debug.Log("key already exists");
                    return;
                }
                Debug.Log(key);
                bind            = key;
                buttonText.text = key;
                listening       = false;
                btn.enabled     = true;

                bindingsController.bindings.Add(key, slot);

                SaveFileManagement.SaveFile <Dictionary <string, BindingsSlotsEnum> >(bindingsController.bindings, fileName);
            }
        }
    }
コード例 #2
0
 public BindingsController()
 {
     bindings = SaveFileManagement.LoadFile <Dictionary <string, BindingsSlotsEnum> >(fileName);
 }