Exemplo n.º 1
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_GUILD_RET_LIST packet = (GC_GUILD_RET_LIST)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            if (null != GameManager.gameManager.PlayerDataPool.guildList)
            {
                GameManager.gameManager.PlayerDataPool.GuildInfo.PreserveGuildGuid.Clear();
                for (int i = 0; i < packet.preserveGuildGuidCount; i++)
                {
                    if (packet.preserveGuildGuidList[i] != GlobeVar.INVALID_GUID)
                    {
                        GameManager.gameManager.PlayerDataPool.GuildInfo.PreserveGuildGuid.Add(packet.preserveGuildGuidList[i]);
                    }
                }
                GameManager.gameManager.PlayerDataPool.guildList.UpdateData(packet);
            }

            //更新帮会界面(如果未打开,则不处理)
            if (null != GUIData.delGuildDataUpdate)
            {
                GUIData.delGuildDataUpdate();
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Exemplo n.º 2
0
    public void UpdateData(GC_GUILD_RET_LIST list)
    {
        m_GuildInfoList.Clear();
        for (int i = 0; i < list.guildGuidCount; ++i)
        {
            GuildPreviewInfo info = new GuildPreviewInfo();
            info.GuildGuid = list.GetGuildGuid(i);
            if (info.GuildGuid == GlobeVar.INVALID_GUID)
            {
                continue;
            }

            if (i < list.guildNameCount)
            {
                info.GuildName = list.GetGuildName(i);
            }

            if (i < list.guildLevelCount)
            {
                info.GuildLevel = list.GetGuildLevel(i);
            }

            if (i < list.guildChiefNameCount)
            {
                info.GuildChiefName = list.GetGuildChiefName(i);
            }

            if (i < list.guildMemberNumCount)
            {
                info.GuildCurMemberNum = list.GetGuildMemberNum(i);
            }
            if (i < list.guildCombatCount)
            {
                info.GuildCombatValue = list.GetGuildCombat(i);
            }
            if (i < list.isEnemyGuildCount)
            {
                info.IsEnemyGuild = (list.GetIsEnemyGuild(i) == 1);
            }
            if (i < list.guildApplyNumCount)
            {
                info.GuildCurApplyNum = list.GetGuildApplyNum(i);
            }
            if (i < list.guildApplyMaxNumCount)
            {
                info.GuildMaxApplyNum = list.GetGuildApplyMaxNum(i);
            }
            if (i < list.GuildDeclarationCount)
            {
                info.GuildDeclaration = list.GetGuildDeclaration(i);
            }

            m_GuildInfoList.Add(info);
        }
    }