Exemple #1
0
    private bool HandleLoadAllAnnouncement(NetCmdBase obj)
    {
        LC_Cmd_GetAllAnnouncement ncb = (LC_Cmd_GetAllAnnouncement)obj;

        if ((ncb.States & FishDataInfo.MsgBegin) != 0)
        {
            pList.Clear();
        }
        for (UInt16 i = 0; i < ncb.Sum; ++i)
        {
            pList.Add(ncb.Array[i]);
        }
        if ((ncb.States & FishDataInfo.MsgEnd) != 0)
        {
            m_IsLoadByServer = true;
            //触发命令
            while (pList.Count > FishConfig.Instance.m_SystemConfig.AnnouncementSum)
            {
                pList.RemoveAt(pList.Count - 1);//移除最后一个
            }
            tagAnnouncementChangeEvent pEvent = new tagAnnouncementChangeEvent();
            MsgEventHandle.HandleMsg(pEvent);
        }
        return(true);
    }
Exemple #2
0
    public void ResetInfo()
    {
        OnClear();
        //触发公告改变的事件
        tagAnnouncementChangeEvent pEvent = new tagAnnouncementChangeEvent();

        MsgEventHandle.HandleMsg(pEvent);
    }
Exemple #3
0
    //private bool HandleLoadAllAnnouncementFinish(NetCmdBase obj)
    //{

    //    return true;
    //}
    private bool HandleAddAnnouncement(NetCmdBase obj)
    {
        LC_Cmd_SendNewAnnouncementOnce ncb = (LC_Cmd_SendNewAnnouncementOnce)obj;

        pList.Insert(0, ncb.pOnce);
        while (pList.Count > FishConfig.Instance.m_SystemConfig.AnnouncementSum)
        {
            pList.RemoveAt(pList.Count - 1);//移除最后一个
        }
        //魅力命令
        tagAnnouncementChangeEvent pEvent = new tagAnnouncementChangeEvent();

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