TaskEventProcessorKill.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using YLTask;
  5. using GameFramework.Event;
  6. /// <summary>
  7. /// 任务事件处理者 道具类型
  8. /// </summary>
  9. public partial class TaskEventProcessor
  10. {
  11. /// <summary>
  12. /// 初始化 猎杀
  13. /// </summary>
  14. private void InitKill()
  15. {
  16. _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.KillMonster.ToString(), StatusActivedKill);
  17. _TaskEventDict.Add(Enum_EventType.MissionStepProcess + Enum_TaskCmdType.KillMonster.ToString(), StatusUpdateKill);
  18. _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.KillMonster.ToString(), StatusFinishKill);
  19. _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.CommanderLevelUpTo.ToString(), TempUpdate);
  20. _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.HeroLevelUpTo.ToString(), TempUpdate);
  21. _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.HeroWearupWeapon_quality.ToString(), TempUpdate);
  22. _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.PassGateN.ToString(), TempUpdate);
  23. _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.CommanderLevelUpTo.ToString(), TempUpdate);
  24. _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.HeroLevelUpTo.ToString(), TempUpdate);
  25. _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.HeroWearupWeapon_quality.ToString(), TempUpdate);
  26. _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.PassGateN.ToString(), TempUpdate);
  27. }
  28. /// <summary>
  29. /// 临时
  30. /// </summary>
  31. /// <param name="e"></param>
  32. public void TempUpdate(GameEventArgs e)
  33. {
  34. // 更新任务追踪信息
  35. UI_TaskTracking.UpdateTaskInfo();
  36. }
  37. public void StatusActivedKill(GameEventArgs e)
  38. {
  39. //TaskCardEventAtive start = e as TaskCardEventAtive;
  40. //TaskCardVo cvo = start.cardVo;
  41. //Ins_TaskStepVo svo = start.stepVo;
  42. //if (svo.ShouldDoStartAction())
  43. //{
  44. // List<int> paramList = svo.mo().StartAction.ParamList;
  45. // int npdID = paramList[0];
  46. // int stageID = paramList[1];
  47. // PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
  48. // {
  49. // panel.GetComponent<UI_TaskDialogWindow>().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
  50. // });
  51. //}
  52. // 刷新任务进度
  53. UI_TaskTracking.UpdateTaskInfo();
  54. }
  55. /// <summary>
  56. /// 猎杀完成
  57. /// </summary>
  58. public void StatusFinishKill(GameEventArgs e)
  59. {
  60. TaskEventStepFinish finish = e as TaskEventStepFinish;
  61. TaskCardVo cvo = finish.cardVo;
  62. //Ins_TaskStepVo svo = finish.stepVo;
  63. //if (svo.ShouldDoFinishAction())
  64. //{
  65. // List<int> paramList = svo.mo().FinishAction.ParamList;
  66. // int npdID = paramList[0];
  67. // int stageID = paramList[1];
  68. // PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
  69. // {
  70. // panel.GetComponent<UI_TaskDialogWindow>().Init(1, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
  71. // });
  72. //}
  73. // 更新任务追踪信息
  74. UI_TaskTracking.UpdateTaskInfo(cvo);
  75. }
  76. /// <summary>
  77. /// 猎杀 数据刷新
  78. /// </summary>
  79. /// <param name="e"></param>
  80. public void StatusUpdateKill(GameEventArgs e)
  81. {
  82. TaskEventStepProcess process = e as TaskEventStepProcess;
  83. // 刷新任务进度
  84. UI_TaskTracking.UpdateTaskInfo();
  85. }
  86. }