12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using YLTask;
- using GameFramework.Event;
- /// <summary>
- /// 任务事件处理者 收集 采集
- /// </summary>
- public partial class TaskEventProcessor
- {
- private void InitGainItem()
- {
- _TaskEventDict.Add(Enum_EventType.TaskCardActived + Enum_TaskCmdType.GainItem.ToString(), StatusActivedGainItem);
- _TaskEventDict.Add(Enum_EventType.MissionStepProcess + Enum_TaskCmdType.GainItem.ToString(), StatusUpdateGainItem);
- _TaskEventDict.Add(Enum_EventType.MissionStepComplete + Enum_TaskCmdType.GainItem.ToString(), StatusFinishGainItem);
- }
- public void StatusActivedGainItem(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);
- // });
- //}
- //foreach (var item in cvo.curSteps)
- //{
- //}
- }
- /// <summary>
- /// 采集完成
- /// </summary>
- public void StatusFinishGainItem(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(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null);
- });
- }
- // 更新任务追踪信息 。
- UI_TaskTracking.UpdateTaskInfo(cvo);
- }
- /// <summary>
- /// 采集 数据刷新
- /// </summary>
- /// <param name="e"></param>
- public void StatusUpdateGainItem(GameEventArgs e)
- {
- TaskEventStepProcess process = e as TaskEventStepProcess;
- // 刷新任务进度
- UI_TaskTracking.UpdateTaskInfo();
- }
- }
|