Exemplo n.º 1
0
    public static void UpdateOpponentInfo(GC_OPPONENT_LIST data)
    {
        OpponentMap.Clear();
        if (data.HasNeedCost)
        {
            NeedCostYuanBao = data.NeedCost;
        }
        else
        {
            NeedCostYuanBao = 0;
        }
        for (int i = 0; i < data.userGuidCount; i++)
        {
            OpponentMap.Add((ulong)i,
                            new OpponentInfo(data.GetUserGuid(i), data.GetName(i),
                                             (CharacterDefine.PROFESSION)data.GetProfession(i),
                                             data.GetLevel(i), data.GetCombatNum(i),
                                             data.GetRankPos(i) + 1,
                                             data.GetWinSpirit(i), data.GetLoseSpirit(i), data.GetWinReputataion(i), data.GetLoseReputataion(i)));
        }

        if (null != delUpdateOpponent)
        {
            delUpdateOpponent();
        }
    }
Exemplo n.º 2
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_OPPONENT_LIST packet = (GC_OPPONENT_LIST)ipacket;

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