void Update() { if (keyClicked != null && isBindingKey) { foreach (KeyCode kcode in Enum.GetValues(typeof(KeyCode))) { if (Input.GetKeyDown(kcode)) { if (keyClicked != null) { keyClicked.transform.GetChild(0).GetComponent <Text>().text = kcode.ToString(); switch (keyClicked.name) { case "ButtonLeft": CustomInput.AddImput("Horizontal", CustomInput.GetInput("Horizontal", true), kcode.ToString()); break; case "ButtonRight": CustomInput.AddImput("Horizontal", kcode.ToString(), CustomInput.GetInput("Horizontal", false)); break; case "ButtonJump": CustomInput.AddImput("Jump", kcode.ToString(), ""); break; case "ButtonAttack": CustomInput.AddImput("Fire1", kcode.ToString(), ""); break; case "ButtonItem1": CustomInput.AddImput("item_1", kcode.ToString(), ""); break; case "ButtonItem2": CustomInput.AddImput("item_2", kcode.ToString(), ""); break; case "ButtonItem3": CustomInput.AddImput("item_3", kcode.ToString(), ""); break; case "ButtonLeftAlt": CustomInput.AddImput("HorizontalAlt", CustomInput.GetInput("HorizontalAlt", true), kcode.ToString()); break; case "ButtonRightAlt": CustomInput.AddImput("HorizontalAlt", kcode.ToString(), CustomInput.GetInput("HorizontalAlt", false)); break; case "ButtonJumpAlt": CustomInput.AddImput("JumpAlt", kcode.ToString(), ""); break; case "ButtonAttackAlt": CustomInput.AddImput("Fire1Alt", kcode.ToString(), ""); break; case "ButtonItem1Alt": CustomInput.AddImput("item_1Alt", kcode.ToString(), ""); break; case "ButtonItem2Alt": CustomInput.AddImput("item_2Alt", kcode.ToString(), ""); break; case "ButtonItem3Alt": CustomInput.AddImput("item_3Alt", kcode.ToString(), ""); break; } keyClicked = null; isBindingKey = false; es.SetSelectedGameObject(lastButtonSelected); } } } } else if (keyClicked != null && !isBindingKey) { isBindingKey = true; } }