12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using YLTask;
- using GameFramework.Event;
- /// <summary>
- /// 任务事件处理者 剧情对话
- /// </summary>
- public partial class TaskEventProcessor
- {
- private void InitDialog()
- {
- _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.PlotOver.ToString(), StartOpenDialog);
- _TaskEventDict.Add(Enum_EventType.MissionStepProcess + Enum_TaskCmdType.PlotOver.ToString(), UpdateDialog);
- _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.PlotOver.ToString(), FinishOpenDialog);
- }
- /// <summary>
- /// 开始动作 剧情对话
- /// </summary>
- public void StartOpenDialog(GameEventArgs e)
- {
- //TaskCardEventAtive start = e as TaskCardEventAtive;
- //TaskCardVo cvo = start.cardVo;
- //Ins_TaskStepVo svo = start.stepVo;
- //if (svo.ShouldDoStartAction())
- //{
- // List<int> paramList = svo.mo().StartAction.ParamList;
- // int npdID = paramList[0];
- // int stageID = paramList[1];
- // PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
- // {
- // panel.GetComponent<UI_TaskDialogWindow>().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
- // });
- //}
- }
- public void UpdateDialog(GameEventArgs e)
- {
- TaskEventStepProcess process = e as TaskEventStepProcess;
- }
- /// <summary>
- /// 完成动作 剧情对话
- /// </summary>
- public void FinishOpenDialog(GameEventArgs e)
- {
- TaskEventStepFinish finish = e as TaskEventStepFinish;
- TaskCardVo cvo = finish.cardVo;
- Ins_TaskStepVo svo = finish.stepVo;
- if (svo.ShouldDoFinishAction())
- {
- List<int> paramList = svo.mo().FinishAction.ParamList;
- int npdID = paramList[0];
- int stageID = paramList[1];
- PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
- {
- panel.GetComponent<UI_TaskDialogWindow>().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
- });
- }
- // 更新任务追踪信息
- UI_TaskTracking.UpdateTaskInfo();
- }
- }
|