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(); } }
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); }