Exemple #1
0
 private void OnGameplayBoardFinished(GameplayBoard board, TargetTrigger trigger, bool success)
 {
     if (success)
     {
         SFXAudioSource.PlayOneShot(CorrectAnswer);
     }
     else
     {
         SFXAudioSource.PlayOneShot(WrongAnswer);
     }
 }
Exemple #2
0
    private void InitGameplayBoards()
    {
        GameObject player1BoardGO = GameObject.FindGameObjectWithTag("Player1Board");

        _player1Board = player1BoardGO.GetComponent <GameplayBoard>();
        _player1Board.Init(_targetSprites, _targetColors, _player1LegsController);

        GameObject player2BoardGO = GameObject.FindGameObjectWithTag("Player2Board");

        _player2Board = player2BoardGO.GetComponent <GameplayBoard>();
        _player2Board.Init(_targetSprites, _targetColors, _player2LegsController);
    }
 private void SwitchBoards(GameplayBoard finishedBoard, TargetTrigger trigger)
 {
     if (finishedBoard == StartingBoard)
     {
         StartingBoard.Deactivate();
         OtherBoard.Activate(trigger, true);
     }
     else
     {
         OtherBoard.Deactivate();
         StartingBoard.Activate(trigger, true);
     }
 }
    private void OnBoardFinished(GameplayBoard board, TargetTrigger trigger, bool success)
    {
        SwitchBoards(board, trigger);

        if (success)
        {
            _currentScore++;
            _scoreDisplayer.DisplayScore(_currentScore);

            CheckWin();
        }
        else
        {
            Finish(false);
        }
    }
Exemple #5
0
    private void OnDialogueDisplayed(GameplayBoard board, bool positive)
    {
        AudioClip clip = null;

        if (board.IsPlayerOne)
        {
            clip = positive ? Player1Positive : Player1Negative;
        }
        else
        {
            clip = positive ? Player2Positive : Player2Negative;
        }

        if (clip != null)
        {
            SFXAudioSource.PlayOneShot(clip);
        }
    }
Exemple #6
0
 private IEnumerator DisplayBoardTextCoroutine(GameplayBoard board, string text, bool positive)
 {
     board.DisplayText(text, positive);
     yield return(new WaitForSeconds(2f));
 }
 public void Init(GameplayBoard startingBoard, GameplayBoard otherBoard, ScoreDisplayer scoreDisplayer)
 {
     StartingBoard   = startingBoard;
     OtherBoard      = otherBoard;
     _scoreDisplayer = scoreDisplayer;
 }