void Update() { if (newKeyBeingSet) { if (Input.anyKeyDown) { foreach (KeyCode key in Enum.GetValues(typeof(KeyCode))) { if (Input.GetKeyDown(key)) { string keyName = keyFields[currentKeyBeingSet].Name; foreach (var k in keys) { if (k.Value[0] == key && k.Key != keyName) { Audio.PlaySound("Error", 0.9f, 0.7f); currentConfirmKeyWarning.SetActive(false); currentConfirmKeyWarning.SetActive(true); return; } } Destroy(currentConfirmKey); keys[keyName][0] = key; KeyboardConfig.SaveKey(keyName, key); SwitchMenuState(MenuState.ControlSettings, keys.Count + 1); StartCoroutine(KeyChanged()); return; } } } } if (menuState == MenuState.Main) { return; } var a = Input.GetAxis("Mouse ScrollWheel"); if (a != 0 && slider.gameObject.activeSelf) { slider.value += -Input.mouseScrollDelta.y * slider.maxValue / 15f; } if (Input.GetKeyDown(KeyCode.Escape)) { GoBack(); } }