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); }
private void CoroutineThing(InputManager.InputButton button, ref Coroutine coroutineVar) { if (coroutineVar != null) { StopCoroutine(coroutineVar); } coroutineVar = StartCoroutine(ButtonHighlight(button)); }
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); } }