private void OnGameplayBoardFinished(GameplayBoard board, TargetTrigger trigger, bool success) { if (success) { SFXAudioSource.PlayOneShot(CorrectAnswer); } else { SFXAudioSource.PlayOneShot(WrongAnswer); } }
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); } }
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); } }
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; }