Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    public virtual void SetTaskIsFinish()
    {
        pTaskInfo.TaskValue = pConfig.TaskEventInfo.FinishValue;
        m_TaskEventIsFinish = true;
        tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(pTaskInfo.TaskID);

        MsgEventHandle.HandleMsg(pEvent);
    }
Esempio n. 4
0
    public virtual void ChangeTaskErrorInfo(tagRoleTaskInfo pInfo)
    {
        //客户端向服务器端发送错误的请求的时候 我们重置任务的数据
        pTaskInfo           = pInfo;
        m_TaskEventIsFinish = (pConfig.TaskEventInfo.FinishValue <= pTaskInfo.TaskValue);
        tagOnceTaskChangeEvent pEvent = new tagOnceTaskChangeEvent(pTaskInfo.TaskID);

        MsgEventHandle.HandleMsg(pEvent);
    }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
    //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);
    }