/// <summary> /// Реализовать процесс диалога /// </summary> /// <param name="dialogue">Переменная, описывающая диалог</param> public void StartDialogue(CDialogue dialogue) { if (dialogue.Statements.Length <= 0) { _dialogueWindow.Close(); return; } CGameController.Instance().SetGameMode(TGameMode.Dialogue); _currentStatements.Clear(); foreach (CDialogueStatement statement in dialogue.Statements) { _currentStatements.Enqueue(statement); } // Показываем первый стейтмент из диалога _dialogueWindow.Open(); _dialogueWindow.ShowDialogueStatement(_currentStatements.Dequeue()); }
/// <summary> /// Завершить текущий диалог. /// </summary> public void StopDialogue() { _dialogueWindow.Close(); CGameController.Instance().SetGameMode(TGameMode.Action); }