TaskEventProcessorDialog.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 InitDialog()
  12. {
  13. _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.PlotOver.ToString(), StartOpenDialog);
  14. _TaskEventDict.Add(Enum_EventType.MissionStepProcess + Enum_TaskCmdType.PlotOver.ToString(), UpdateDialog);
  15. _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.PlotOver.ToString(), FinishOpenDialog);
  16. }
  17. /// <summary>
  18. /// 开始动作 剧情对话
  19. /// </summary>
  20. public void StartOpenDialog(GameEventArgs e)
  21. {
  22. //TaskCardEventAtive start = e as TaskCardEventAtive;
  23. //TaskCardVo cvo = start.cardVo;
  24. //Ins_TaskStepVo svo = start.stepVo;
  25. //if (svo.ShouldDoStartAction())
  26. //{
  27. // List<int> paramList = svo.mo().StartAction.ParamList;
  28. // int npdID = paramList[0];
  29. // int stageID = paramList[1];
  30. // PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
  31. // {
  32. // panel.GetComponent<UI_TaskDialogWindow>().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
  33. // });
  34. //}
  35. }
  36. public void UpdateDialog(GameEventArgs e)
  37. {
  38. TaskEventStepProcess process = e as TaskEventStepProcess;
  39. }
  40. /// <summary>
  41. /// 完成动作 剧情对话
  42. /// </summary>
  43. public void FinishOpenDialog(GameEventArgs e)
  44. {
  45. TaskEventStepFinish finish = e as TaskEventStepFinish;
  46. TaskCardVo cvo = finish.cardVo;
  47. Ins_TaskStepVo svo = finish.stepVo;
  48. if (svo.ShouldDoFinishAction())
  49. {
  50. List<int> paramList = svo.mo().FinishAction.ParamList;
  51. int npdID = paramList[0];
  52. int stageID = paramList[1];
  53. PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel =>
  54. {
  55. panel.GetComponent<UI_TaskDialogWindow>().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
  56. });
  57. }
  58. // 更新任务追踪信息
  59. UI_TaskTracking.UpdateTaskInfo();
  60. }
  61. }