// Start is called before the first frame update void Start() { _numWhoIsTalkingNow = 0; if (_narrationScreen != null) { _cutSceneSection = CutSceneSection.Narration; } else { _cutSceneSection = CutSceneSection.Narration; } }
// 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; } }