示例#1
0
 private void BlinkButton(InputManager.ControllerButtons button)
 {
     if (button == _answerButton && !String.IsNullOrEmpty(_text.text))
     {
         _buttonPanel.DOColor(_selectedColor, 0.05f).SetLoops(2, LoopType.Yoyo);
     }
 }
示例#2
0
 //todo
 public void CheckButton(InputManager.ControllerButtons button)
 {
     if (_buttons.Count > 0 && _buttons[0].GetButtonType() == button)
     {
         PopFirst();
     }
     else
     {
         _timer += _timeMalus;
     }
 }
示例#3
0
    // 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;
    }
示例#4
0
    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();
        }
    }
示例#5
0
 private void CheckAnswer(InputManager.ControllerButtons buttonPressed)
 {
     StartCoroutine(CheckAnswerCoroutine(buttonPressed));
 }