123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using YLTask;
- using GameFramework.Event;
- /// <summary>
- /// 任务事件处理者 道具类型
- /// </summary>
- public partial class TaskEventProcessor
- {
- /// <summary>
- /// 初始化 猎杀
- /// </summary>
- 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);
- }
- /// <summary>
- /// 临时
- /// </summary>
- /// <param name="e"></param>
- 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<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);
- // });
- //}
- // 刷新任务进度
- UI_TaskTracking.UpdateTaskInfo();
- }
- /// <summary>
- /// 猎杀完成
- /// </summary>
- public void StatusFinishKill(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(1, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
- // });
- //}
- // 更新任务追踪信息
- UI_TaskTracking.UpdateTaskInfo(cvo);
- }
- /// <summary>
- /// 猎杀 数据刷新
- /// </summary>
- /// <param name="e"></param>
- public void StatusUpdateKill(GameEventArgs e)
- {
- TaskEventStepProcess process = e as TaskEventStepProcess;
- // 刷新任务进度
- UI_TaskTracking.UpdateTaskInfo();
- }
- }
|