Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
 /// <summary>
 /// Завершить текущий диалог.
 /// </summary>
 public void StopDialogue()
 {
     _dialogueWindow.Close();
     CGameController.Instance().SetGameMode(TGameMode.Action);
 }