Exemplo n.º 1
0
 public bool TryCloseDialog(DialogSO dialog)
 {
     if (dialog == _currentDialog)
     {
         CloseCurrentDialog();
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
 public void StartDialog(DialogSO dialog, Character character)
 {
     if (dialog == null)
     {
         return;
     }
     _currentDialog = dialog;
     _events.Raise(new Dialog_Start(dialog, character));
     _currentCharacter = character;
     _currentDialog.Init();
     IsInDialg = true;
     SwitchReplica();
 }
Exemplo n.º 3
0
 public void CloseCurrentDialog()
 {
     _events.Raise(new Dialog_End(_currentDialog, _currentCharacter));
     IsInDialg      = false;
     _currentDialog = null;
 }