using UnityEngine;
using System.Collections.Generic;
public class KbEvent : MonoBehaviour
{
public Dictionary<string, KeyCode> actions = new Dictionary<string, KeyCode>(2);
private string settedAction="none";
void Start()
{
actions.Add("jump",KeyCode.None);
actions.Add("run",KeyCode.None);
}
void OnGUI()
{
if (GUI.Button(new Rect(10f, 10f, 150f, 30f), settedAction=="jump"?"press any key":actions["jump"].ToString()))
settedAction = "jump";
else if (GUI.Button(new Rect(160f, 10f, 150f, 30f), settedAction == "run" ? "press any key" : actions["run"].ToString()))
settedAction = "run";
if (settedAction != "none")
{
KeyCode jb=KeyCode.None;
for (KeyCode k = KeyCode.Backspace; k < KeyCode.Joystick3Button19; k++)
{
if (k == KeyCode.Mouse0) k = KeyCode.JoystickButton0;
if(Input.GetKey(k))
jb = k;
}
if (jb != KeyCode.None)
{
actions[settedAction] = jb;
settedAction = "none";
}
}
}
}