Beispiel #1
0
 // Start is called before the first frame update
 void Start()
 {
     _numWhoIsTalkingNow = 0;
     if (_narrationScreen != null)
     {
         _cutSceneSection = CutSceneSection.Narration;
     }
     else
     {
         _cutSceneSection = CutSceneSection.Narration;
     }
 }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        switch (_cutSceneSection)
        {
        case CutSceneSection.Narration:
            if (Input.GetKeyDown(KeyCode.Return))
            {
                _narrationScreen.SetActive(false);
                _cutSceneSection = CutSceneSection.Dialogue;
            }
            break;

        case CutSceneSection.Dialogue:
            if (_numWhoIsTalkingNow < _whoTalksList.Count)
            {
                if (_whoTalksList.Count > 0 && !_isTweening && _whoTalksList.Count == _dialogueList.Count)
                {
                    if (Input.GetKeyDown(KeyCode.Return))
                    {
                        DoSimpleTalkTween(_whoTalksList[_numWhoIsTalkingNow]);
                        UpdateSpeechBubble(_whoTalksList[_numWhoIsTalkingNow].GetComponentInChildren <TextMeshPro>());
                        ++_numWhoIsTalkingNow;
                    }
                }
            }
            else
            {
                if (Input.GetKeyDown(KeyCode.Return))
                {
                    _isCutSceneComplete = true;
                }
            }
            break;

        default:
            break;
        }
    }