示例#1
0
        public void DisplayDialogues(string[] dialogues)
        {
            _currentDialogues     = dialogues;
            _currentDialogueIndex = 0;
            _dialogueActive       = true;
            _dialogueTimerWait    = _timeBetweenMultipleDialogues;
            _dialogueComplete     = false;

            _speechTextTyper.UpdateText(_currentDialogues[_currentDialogueIndex]);
            _speechTextTyper.StartTyping();

            _speechBubbleAnimator.SetBool(DialogueDisplayParam, true);
        }
        private void HandleSceneFadeIn()
        {
            sceneFader.OnFadeInComplete -= HandleSceneFadeIn;

            if (GameOverSceneData.PlayerCollectedAllAbilities)
            {
                sceneTyper.UpdateText(successText);
            }
            else
            {
                sceneTyper.UpdateText(failText);
            }

            sceneTyper.StartTyping();
        }
示例#3
0
        private void Start()
        {
            _fader.OnFadeInComplete  += HandleSceneFadeIn;
            _fader.OnFadeOutComplete += SwitchScene;

            _fader.StartFadeIn();

            if (GameOverSceneData.didPlayerWin)
            {
                _gameOverTyper.UpdateText(_gameOverWinText);
            }
            else
            {
                _gameOverTyper.UpdateText(_gameOverLoseText);
            }
        }