示例#1
0
 public void BreakingDialog(EBreakingResultType breakingType)
 {
     if (ActualDialog != null)
     {
         ActivateResultsForDialogBreak(ActualDialog, breakingType);
     }
 }
示例#2
0
        public void BreakingDialog(string character, string dialogId, FormatDialogue dialogueMode, EBreakingResultType breakingType)
        {
            var npc    = ConnectingAppManager.CharacterManager.GetNPC(character);
            var dialog = npc.GetAvailableDialogs(dialogueMode).ToList().Find(s => s.Id.Equals(dialogId));

            if (dialog != null)
            {
                ActivateResultsForDialogBreak(dialog, breakingType);
            }
        }
示例#3
0
        private void ActivateResultsForDialogBreak(Dialog dialog, EBreakingResultType eDialogueResultType)
        {
            var resultFlags = dialog.GetBreakingResults(eDialogueResultType);

            ConnectingAppManager.FlagManager.SetFlags(resultFlags);
        }