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); } } }
public BindingsController() { bindings = SaveFileManagement.LoadFile <Dictionary <string, BindingsSlotsEnum> >(fileName); }