bool HandleJoinTaskInfo(NetCmdBase obj) { LC_Cmd_JoinTask ncb = (LC_Cmd_JoinTask)obj; tagTaskConfig pConfig = null; if (!FishConfig.Instance.m_TaskInfo.m_TaskMap.TryGetValue(ncb.TaskID, out pConfig)) { return(false); } RoleTaskBase pBase = CreateTask((EventTargetType)pConfig.TaskEventInfo.EventID); tagRoleTaskInfo pInfo = new tagRoleTaskInfo(); pInfo.TaskID = ncb.TaskID; pInfo.TaskValue = 0; if (pBase == null || !pBase.OnInit(pInfo, this)) { return(false); } m_TaskMap.Add(ncb.TaskID, pBase); PlayerRole.Instance.UpdateRoleEventHandle(); CheckIsExistsFinishItem(); tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(ncb.TaskID); MsgEventHandle.HandleMsg(pEvent); return(true); }
bool HandleChangeTaskInfo(NetCmdBase obj) { LC_Cmd_GetOnceTaskInfo ncb = (LC_Cmd_GetOnceTaskInfo)obj; RoleTaskBase pTask = GetTask(ncb.TaskInfo.TaskID); if (pTask == null) { //直接添加 tagTaskConfig pConfig = null; if (!FishConfig.Instance.m_TaskInfo.m_TaskMap.TryGetValue(ncb.TaskInfo.TaskID, out pConfig)) { return(false); } pTask = CreateTask((EventTargetType)pConfig.TaskEventInfo.EventID); if (pTask == null || !pTask.OnInit(ncb.TaskInfo, this)) { return(false); } m_TaskMap.Add(ncb.TaskInfo.TaskID, pTask); CheckIsExistsFinishItem(); tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(ncb.TaskInfo.TaskID); MsgEventHandle.HandleMsg(pEvent); return(true); } else { CheckIsExistsFinishItem(); pTask.ChangeTaskErrorInfo(ncb.TaskInfo); } return(true); }
public virtual void SetTaskIsFinish() { pTaskInfo.TaskValue = pConfig.TaskEventInfo.FinishValue; m_TaskEventIsFinish = true; tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(pTaskInfo.TaskID); MsgEventHandle.HandleMsg(pEvent); }
public virtual void ChangeTaskErrorInfo(tagRoleTaskInfo pInfo) { //客户端向服务器端发送错误的请求的时候 我们重置任务的数据 pTaskInfo = pInfo; m_TaskEventIsFinish = (pConfig.TaskEventInfo.FinishValue <= pTaskInfo.TaskValue); tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(pTaskInfo.TaskID); MsgEventHandle.HandleMsg(pEvent); }
bool HandleDelTaskInfo(NetCmdBase obj) { LC_Cmd_DelTask ncb = (LC_Cmd_DelTask)obj; m_TaskMap.Remove(ncb.TaskID); CheckIsExistsFinishItem(); tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(ncb.TaskID); MsgEventHandle.HandleMsg(pEvent); return(true); }
bool HandleGetTaskReward(NetCmdBase obj) { LC_Cmd_GetTaskReward ncb = (LC_Cmd_GetTaskReward)obj; m_TaskMap.Remove(ncb.TaskID);//将任务移除掉 CheckIsExistsFinishItem(); tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(ncb.TaskID); MsgEventHandle.HandleMsg(pEvent); tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Task_GetReward_Sucess); MsgEventHandle.HandleMsg(pUOM); //UIWidgetManager.Instance.UpdateUserInfTask(); return(true); }
public virtual void OnHandleEvent(EventTargetType EventID, UInt32 BindParam, UInt32 Param) { if (m_TaskEventIsFinish) { return; } if (Param == 0) { return; } pTaskInfo.TaskValue += Param; if (pTaskInfo.TaskValue > FishConfig.Instance.m_TaskInfo.m_TaskMap[pTaskInfo.TaskID].TaskEventInfo.FinishValue) { pTaskInfo.TaskValue = FishConfig.Instance.m_TaskInfo.m_TaskMap[pTaskInfo.TaskID].TaskEventInfo.FinishValue; } m_TaskEventIsFinish = (pConfig.TaskEventInfo.FinishValue <= pTaskInfo.TaskValue); tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(pTaskInfo.TaskID); MsgEventHandle.HandleMsg(pEvent); }
//bool HandleGetRoleTaskInfoFinish(NetCmdBase obj) //{ // LC_Cmd_GetRoleTaskInfoFinish ncb = (LC_Cmd_GetRoleTaskInfoFinish)obj; // return true; //} bool HandleTaskAllEventFinish(NetCmdBase obj) { LC_Cmd_TaskAllEventFinish ncb = (LC_Cmd_TaskAllEventFinish)obj; RoleTaskBase pTask = GetTask(ncb.TaskID); if (pTask == null) { SendGetTaskInfoByServer(ncb.TaskID); return(true); } pTask.SetTaskIsFinish(); m_IsExistsFinishTask = true; tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(ncb.TaskID); MsgEventHandle.HandleMsg(pEvent); tagOnceTaskEventFinishEvent pFinish = new tagOnceTaskEventFinishEvent(ncb.TaskID); MsgEventHandle.HandleMsg(pFinish); return(true); }