Пример #1
0
    private Image GetBtnImage(InputManager.InputButton btn)
    {
        switch (btn)
        {
        case InputManager.InputButton.A:
            return(a);

        case InputManager.InputButton.B:
            return(b);

        case InputManager.InputButton.X:
            return(x);

        case InputManager.InputButton.Y:
            return(y);

        case InputManager.InputButton.DPadDown:
            return(dpadDown);

        case InputManager.InputButton.DPadLeft:
            return(dpadLeft);

        case InputManager.InputButton.DPadRight:
            return(dpadRight);

        case InputManager.InputButton.DPadUp:
            return(dpadUp);
        }

        return(null);
    }
Пример #2
0
    private void CoroutineThing(InputManager.InputButton button, ref Coroutine coroutineVar)
    {
        if (coroutineVar != null)
        {
            StopCoroutine(coroutineVar);
        }

        coroutineVar = StartCoroutine(ButtonHighlight(button));
    }
Пример #3
0
    private IEnumerator ButtonHighlight(InputManager.InputButton btn)
    {
        Image btnImage = GetBtnImage(btn);

        btnImage.color = btnColors.buttonColorsList.Find(bt => bt.button == btn).color;

        yield return(new WaitWhile(() => Sinput.GetButton(InputManager.GetInputName(btn))));

        while (Vector4.Distance(btnImage.color, Color.white) > 0.05f)
        {
            btnImage.color = Color.Lerp(btnImage.color, Color.white, Time.deltaTime * 2f);

            yield return(null);
        }
    }