using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using YLTask;
using GameFramework.Event;
///
/// 任务事件处理者 道具类型
///
public partial class TaskEventProcessor
{
///
/// 初始化 猎杀
///
private void InitKill()
{
_TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.KillMonster.ToString(), StatusActivedKill);
_TaskEventDict.Add(Enum_EventType.MissionStepProcess + Enum_TaskCmdType.KillMonster.ToString(), StatusUpdateKill);
_TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.KillMonster.ToString(), StatusFinishKill);
_TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.CommanderLevelUpTo.ToString(), TempUpdate);
_TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.HeroLevelUpTo.ToString(), TempUpdate);
_TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.HeroWearupWeapon_quality.ToString(), TempUpdate);
_TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.PassGateN.ToString(), TempUpdate);
_TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.CommanderLevelUpTo.ToString(), TempUpdate);
_TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.HeroLevelUpTo.ToString(), TempUpdate);
_TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.HeroWearupWeapon_quality.ToString(), TempUpdate);
_TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.PassGateN.ToString(), TempUpdate);
}
///
/// 临时
///
///
public void TempUpdate(GameEventArgs e)
{
// 更新任务追踪信息
UI_TaskTracking.UpdateTaskInfo();
}
public void StatusActivedKill(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);
// });
//}
// 刷新任务进度
UI_TaskTracking.UpdateTaskInfo();
}
///
/// 猎杀完成
///
public void StatusFinishKill(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(1, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
// });
//}
// 更新任务追踪信息
UI_TaskTracking.UpdateTaskInfo(cvo);
}
///
/// 猎杀 数据刷新
///
///
public void StatusUpdateKill(GameEventArgs e)
{
TaskEventStepProcess process = e as TaskEventStepProcess;
// 刷新任务进度
UI_TaskTracking.UpdateTaskInfo();
}
}