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();
}
}