void OnGUI() { if (hasKeySelected && selectedKeyCode != null) { keyEvent = Event.current; if (keyEvent != null && keyEvent.isKey) { switch (selectedKeyCode) { case KEY_SELECTED.QUICKLOAD: hkm.quickLoad = keyEvent.keyCode; quickLoadKeyBindingButton.GetComponentInChildren <Text> ().text = keyEvent.keyCode.ToString(); break; case KEY_SELECTED.NEXTDIAL: hkm.skipOrNextDialogue = keyEvent.keyCode; nextDialogueKeyBindingButton.GetComponentInChildren <Text> ().text = keyEvent.keyCode.ToString(); break; case KEY_SELECTED.QUICKSAVE: hkm.quickSave = keyEvent.keyCode; quickSaveKeyBindingButton.GetComponentInChildren <Text> ().text = keyEvent.keyCode.ToString(); break; } hkm.setHotKeyManagerMode(HotKeyManager.MODE.INGAME); selectedKeyCode = KEY_SELECTED.NONE; setCurrentSelectedKeyText(); } } }
void Awake() { hasKeySelected = false; selectedKeyCode = KEY_SELECTED.NONE; keyEvent = Event.current; subscribeToButtonOnClickEvent(); setCurrentSelectedKeyText(); }
void setSelectedKeyCode(KEY_SELECTED newSelectedKey) { this.selectedKeyCode = newSelectedKey; hkm.setHotKeyManagerMode(HotKeyManager.MODE.BINDING_MENU); hasKeySelected = true; }