Beispiel #1
0
    bool HandleGetRoleTaskInfo(NetCmdBase obj)
    {
        LC_Cmd_GetRoleTaskInfo ncb = (LC_Cmd_GetRoleTaskInfo)obj;

        if ((ncb.States & FishDataInfo.MsgBegin) != 0)
        {
            m_TaskMap.Clear();
        }
        for (UInt16 i = 0; i < ncb.Sum; ++i)
        {
            tagTaskConfig pConfig = null;
            if (!FishConfig.Instance.m_TaskInfo.m_TaskMap.TryGetValue(ncb.Array[i].TaskID, out pConfig))
            {
                continue;
            }
            RoleTaskBase pBase = CreateTask((EventTargetType)pConfig.TaskEventInfo.EventID);
            if (pBase == null || !pBase.OnInit(ncb.Array[i], this))
            {
                continue;
            }
            m_TaskMap.Add(ncb.Array[i].TaskID, pBase);
        }
        if ((ncb.States & FishDataInfo.MsgEnd) != 0)
        {
            m_IsLoadInfo = true;
            CheckIsExistsFinishItem();
            tagTaskChangeEvent pEvent = new tagTaskChangeEvent();
            MsgEventHandle.HandleMsg(pEvent);
        }
        return(true);
    }
Beispiel #2
0
    public void ResetInfo()
    {
        OnClear();
        //清理排行榜的数据 在排行榜打开的情况下
        tagTaskChangeEvent pEvent = new tagTaskChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
    }
Beispiel #3
0
    bool HandleClearTaskInfo(NetCmdBase obj)
    {
        m_TaskMap.Clear();
        CheckIsExistsFinishItem();
        tagTaskChangeEvent pEvent = new tagTaskChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }