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