bool HandleJoinActionInfo(NetCmdBase obj) { LC_Cmd_JoinAction ncb = (LC_Cmd_JoinAction)obj; tagActionConfig pConfig = null; if (!FishConfig.Instance.m_ActionInfo.m_ActionMap.TryGetValue(ncb.ActionID, out pConfig)) { return(false); } RoleActionBase pBase = CreateAction((EventTargetType)pConfig.EventID); tagRoleActionInfo pInfo = new tagRoleActionInfo(); pInfo.ActionID = ncb.ActionID; pInfo.ActionValue = 0; if (pBase == null || !pBase.OnInit(pInfo, this)) { return(false); } m_ActionMap.Remove(ncb.ActionID); m_ActionMap.Add(ncb.ActionID, pBase); PlayerRole.Instance.UpdateRoleEventHandle(); // CheckIsExistsFinishItem(); tagOnceActionChangeEvent pEvent = new tagOnceActionChangeEvent(ncb.ActionID); MsgEventHandle.HandleMsg(pEvent); return(true); }
public virtual void ChangeActionErrorInfo(tagRoleActionInfo pInfo) { //客户端向服务器端发送错误的请求的时候 我们重置任务的数据 pActionInfo = pInfo; //m_ActionEventIsFinish = (pConfig.ActionEventInfo.FinishValue <= pActionInfo.ActionValue); tagOnceActionChangeEvent pEvent = new tagOnceActionChangeEvent(pActionInfo.ActionID); MsgEventHandle.HandleMsg(pEvent); }
public virtual bool OnInit(tagRoleActionInfo pInfo, RoleActionManager pManager) { //初始化任务 的数据 m_pManger = pManager; pActionInfo = pInfo;//客户端在加载的时候 无须判断是否需要进行每日清空 pConfig = FishConfig.Instance.m_ActionInfo.m_ActionMap[pActionInfo.ActionID]; //m_ActionEventIsFinish = (pConfig..FinishValue <= pInfo.ActionValue); OnJoinAction(); return(true); }