private void BlinkButton(InputManager.ControllerButtons button) { if (button == _answerButton && !String.IsNullOrEmpty(_text.text)) { _buttonPanel.DOColor(_selectedColor, 0.05f).SetLoops(2, LoopType.Yoyo); } }
//todo public void CheckButton(InputManager.ControllerButtons button) { if (_buttons.Count > 0 && _buttons[0].GetButtonType() == button) { PopFirst(); } else { _timer += _timeMalus; } }
// Start is called before the first frame update void Start() { _buttonImage = GetComponent <Image>(); _quickTimeBar = GetComponentInParent <QuickTimeBar>(); _buttonType = (InputManager.ControllerButtons)UnityEngine.Random.Range(0, Enum.GetValues(typeof(InputManager.ControllerButtons)).Length); int index = (int)_buttonType; if (index < ButtonsImages.Length) { _buttonImage.sprite = ButtonsImages[index]; } _width = GetComponent <RectTransform>().sizeDelta.x; }
private IEnumerator CheckAnswerCoroutine(InputManager.ControllerButtons buttonPressed) { _dialogState = DialogState.Answering; var answers = _dialogs.dialogs[_dialogStepIndex].dialog.answers; switch (buttonPressed) { case InputManager.ControllerButtons.A: _dialogStepIndex = answers[0].idtojumpto; break; case InputManager.ControllerButtons.B: if (answers.Length > 1) { _dialogStepIndex = answers[1].idtojumpto; } break; case InputManager.ControllerButtons.X: if (answers.Length > 2) { _dialogStepIndex = answers[2].idtojumpto; } break; case InputManager.ControllerButtons.Y: if (answers.Length > 3) { _dialogStepIndex = answers[3].idtojumpto; } break; } EventManager.Instance.OnButtonPressed.RemoveListener(CheckAnswer); yield return(new WaitForSeconds(0.3f)); if (_dialogStepIndex != -1) { NextDialogStep(); } else { EndDialog(); } }
private void CheckAnswer(InputManager.ControllerButtons buttonPressed) { StartCoroutine(CheckAnswerCoroutine(buttonPressed)); }