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;
 }