using UnityEngine; using System.Collections; using System.Collections.Generic; using YLTask; using GameFramework.Event; /// /// 任务事件处理者 收集 采集 /// 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 paramList = svo.mo().StartAction.ParamList; // int npdID = paramList[0]; // int stageID = paramList[1]; // PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel => // { // panel.GetComponent().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null); // }); //} //foreach (var item in cvo.curSteps) //{ //} } /// /// 采集完成 /// public void StatusFinishGainItem(GameEventArgs e) { TaskEventStepFinish finish = e as TaskEventStepFinish; TaskCardVo cvo = finish.cardVo; Ins_TaskStepVo svo = finish.stepVo; if(svo.ShouldDoFinishAction()) { List paramList = svo.mo().FinishAction.ParamList; int npdID = paramList[0]; int stageID = paramList[1]; PanelHelper.Instance.ShowPanel("UI_TaskDialogWindow", panel => { panel.GetComponent().Init(0, npdID, stageID, npdID + "_" + stageID + "_" + 0, 0, null); }); } // 更新任务追踪信息 。 UI_TaskTracking.UpdateTaskInfo(cvo); } /// /// 采集 数据刷新 /// /// public void StatusUpdateGainItem(GameEventArgs e) { TaskEventStepProcess process = e as TaskEventStepProcess; // 刷新任务进度 UI_TaskTracking.UpdateTaskInfo(); } }