mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-03 04:36:03 +08:00
34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using EggLink.DanhengServer.GameServer.Game.Player;
|
|
using EggLink.DanhengServer.Kcp;
|
|
using EggLink.DanhengServer.Proto;
|
|
|
|
namespace EggLink.DanhengServer.GameServer.Server.Packet.Send.PlayerBoard;
|
|
|
|
public class PacketGetPlayerBoardDataScRsp : BasePacket
|
|
{
|
|
public PacketGetPlayerBoardDataScRsp(PlayerInstance player) : base(CmdIds.GetPlayerBoardDataScRsp)
|
|
{
|
|
var proto = new GetPlayerBoardDataScRsp
|
|
{
|
|
Signature = player.Data.Signature,
|
|
CurHeadIcon = (uint)player.Data.HeadIcon,
|
|
CurPersonalCard = (uint)player.Data.PersonalCard,
|
|
UnlockedPersonalCard = { player.PlayerUnlockData!.PersonalCards.Select(x => (uint)x) },
|
|
UnlockedHeadIcon = { player.PlayerUnlockData!.HeadIcons.Select(x => new HeadIconData { Id = (uint)x }) },
|
|
AssistAvatarIdList = { player.Data.AssistAvatars.Select(x => (uint)x) },
|
|
DisplayAvatarVec = new DisplayAvatarVec()
|
|
};
|
|
|
|
var pos = 0;
|
|
player.Data.DisplayAvatars.ForEach(avatar =>
|
|
{
|
|
proto.DisplayAvatarVec.DisplayAvatarList.Add(new DisplayAvatarData
|
|
{
|
|
AvatarId = (uint)avatar,
|
|
Pos = (uint)pos++
|
|
});
|
|
});
|
|
|
|
SetData(proto);
|
|
}
|
|
} |