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