Example #1
0
    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);
    }
Example #2
0
    public virtual void ChangeActionErrorInfo(tagRoleActionInfo pInfo)
    {
        //客户端向服务器端发送错误的请求的时候 我们重置任务的数据
        pActionInfo = pInfo;
        //m_ActionEventIsFinish = (pConfig.ActionEventInfo.FinishValue <= pActionInfo.ActionValue);
        tagOnceActionChangeEvent pEvent = new tagOnceActionChangeEvent(pActionInfo.ActionID);

        MsgEventHandle.HandleMsg(pEvent);
    }
Example #3
0
 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);
 }