/// <summary> /// 清除所有痕迹,从最开始加载一个Dialog /// </summary> /// <param name="dia"></param> public void LoadDialog(DialogObject dia) { if (!dia) { return; } _dialogList.Clear(); _currentDialog = dia.Dialog; _accomplish = false; }
/// <summary> /// 添加一个Dialog,若当前有Dialog,则缓存当前对话,并将新增对话当作当前对话 /// </summary> /// <param name="dialog"></param> public void AddDialog(DialogObject dialog) { if (_currentDialog == null) { _currentDialog = dialog.Dialog; return; } _dialogList.Add(_currentDialog); _currentDialog = dialog.Dialog; //删除可能已存在与此的同一节点 RemoveDialog(dialog); _accomplish = false; }
/// <summary> /// 从该对话目标之上删除一个对话逻辑 /// </summary> /// <param name="dialog">对话逻辑文件</param> public void RemoveDialog(DialogObject dialog) { RemoveDialog(dialog.name); }