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();
}
}