TaskEventProcessorGainItem.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. private void InitGainItem()
  12. {
  13. _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.GainItem.ToString(), StatusActivedGainItem);
  14. _TaskEventDict.Add(Enum_EventType.MissionStepProcess + Enum_TaskCmdType.GainItem.ToString(), StatusUpdateGainItem);
  15. _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.GainItem.ToString(), StatusFinishGainItem);
  16. }
  17. public void StatusActivedGainItem(GameEventArgs e)
  18. {
  19. //TaskCardEventAtive start = e as TaskCardEventAtive;
  20. //TaskCardVo cvo = start.cardVo;
  21. //Ins_TaskStepVo svo = start.stepVo;
  22. //if (svo.ShouldDoStartAction())
  23. //{
  24. // List<int> paramList = svo.mo().StartAction.ParamList;
  25. // int npdID = paramList[0];
  26. // int stageID = paramList[1];
  27. // PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
  28. // {
  29. // panel.GetComponent<UI_TaskDialogWindow>().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
  30. // });
  31. //}
  32. //foreach (var item in cvo.curSteps)
  33. //{
  34. //}
  35. }
  36. /// <summary>
  37. /// 采集完成
  38. /// </summary>
  39. public void StatusFinishGainItem(GameEventArgs e)
  40. {
  41. TaskEventStepFinish finish = e as TaskEventStepFinish;
  42. TaskCardVo cvo = finish.cardVo;
  43. Ins_TaskStepVo svo = finish.stepVo;
  44. if(svo.ShouldDoFinishAction())
  45. {
  46. List<int> paramList = svo.mo().FinishAction.ParamList;
  47. int npdID = paramList[0];
  48. int stageID = paramList[1];
  49. PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
  50. {
  51. panel.GetComponent<UI_TaskDialogWindow>().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
  52. });
  53. }
  54. // 更新任务追踪信息 。
  55. UI_TaskTracking.UpdateTaskInfo(cvo);
  56. }
  57. /// <summary>
  58. /// 采集 数据刷新
  59. /// </summary>
  60. /// <param name="e"></param>
  61. public void StatusUpdateGainItem(GameEventArgs e)
  62. {
  63. TaskEventStepProcess process = e as TaskEventStepProcess;
  64. // 刷新任务进度
  65. UI_TaskTracking.UpdateTaskInfo();
  66. }
  67. }