Esempio n. 1
0
    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();
        }
    }