Ejemplo n.º 1
0
    bool HandleGetRoleAchievementInfo(NetCmdBase obj)
    {
        LC_Cmd_GetRoleAchievementInfo ncb = (LC_Cmd_GetRoleAchievementInfo)obj;

        if ((ncb.States & FishDataInfo.MsgBegin) != 0)
        {
            m_AchievementMap.Clear();
        }
        for (UInt16 i = 0; i < ncb.Sum; ++i)
        {
            tagAchievementConfig pConfig = null;
            if (!FishConfig.Instance.m_AchievementInfo.m_AchievementMap.TryGetValue(ncb.Array[i].AchievementID, out pConfig))
            {
                continue;
            }
            RoleAchievementBase pBase = CreateAchievement((EventTargetType)pConfig.AchievementEventInfo.EventID);
            if (pBase == null || !pBase.OnInit(ncb.Array[i], this))
            {
                continue;
            }
            m_AchievementMap.Add(ncb.Array[i].AchievementID, pBase);
        }
        if ((ncb.States & FishDataInfo.MsgEnd) != 0)
        {
            m_IsLoadInfo = true;
            tagAchievementChangeEvent pEvent = new tagAchievementChangeEvent();
            MsgEventHandle.HandleMsg(pEvent);
        }
        return(true);
    }
Ejemplo n.º 2
0
    // private bool m_IsExistsFinishAchievement = false;

    public void ResetInfo()
    {
        OnClear();
        tagAchievementChangeEvent pEvent = new tagAchievementChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
    }
Ejemplo n.º 3
0
    bool HandleClearAchievementInfo(NetCmdBase obj)
    {
        m_AchievementMap.Clear();
        // CheckIsExistsFinishItem();//判断成就是否有完成的
        tagAchievementChangeEvent pEvent = new tagAchievementChangeEvent();

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