public bool TryCloseDialog(DialogSO dialog) { if (dialog == _currentDialog) { CloseCurrentDialog(); return(true); } return(false); }
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(); }
public void CloseCurrentDialog() { _events.Raise(new Dialog_End(_currentDialog, _currentCharacter)); IsInDialg = false; _currentDialog = null; }