Exemplo n.º 1
0
 /// <summary>
 /// 清除所有痕迹,从最开始加载一个Dialog
 /// </summary>
 /// <param name="dia"></param>
 public void LoadDialog(DialogObject dia)
 {
     if (!dia)
     {
         return;
     }
     _dialogList.Clear();
     _currentDialog = dia.Dialog;
     _accomplish    = false;
 }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
 /// <summary>
 /// 从该对话目标之上删除一个对话逻辑
 /// </summary>
 /// <param name="dialog">对话逻辑文件</param>
 public void RemoveDialog(DialogObject dialog)
 {
     RemoveDialog(dialog.name);
 }