mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-03 04:36:03 +08:00
39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
using EggLink.DanhengServer.Game.Player;
|
|
using EggLink.DanhengServer.Proto;
|
|
|
|
namespace EggLink.DanhengServer.Server.Packet.Send.Player
|
|
{
|
|
public class PacketGetPlayerBoardDataScRsp : BasePacket
|
|
{
|
|
public PacketGetPlayerBoardDataScRsp(PlayerInstance player) : base(CmdIds.GetPlayerBoardDataScRsp)
|
|
{
|
|
var proto = new GetPlayerBoardDataScRsp()
|
|
{
|
|
CurrentHeadIconId = (uint)player.Data.HeadIcon,
|
|
Signature = player.Data.Signature,
|
|
};
|
|
|
|
player.PlayerUnlockData?.HeadIcons.ForEach(id =>
|
|
{
|
|
HeadIconData headIcon = new() { Id = (uint)id };
|
|
proto.UnlockedHeadIconList.Add(headIcon);
|
|
});
|
|
|
|
proto.DisplayAvatarVec = new();
|
|
var pos = 0;
|
|
player.AvatarManager?.AvatarData!.DisplayAvatars.ForEach(avatar =>
|
|
{
|
|
DisplayAvatarData displayAvatar = new()
|
|
{
|
|
AvatarId = (uint)avatar,
|
|
Pos = (uint)pos++,
|
|
};
|
|
proto.DisplayAvatarVec.DisplayAvatarList.Add(displayAvatar);
|
|
});
|
|
player.AvatarManager?.AvatarData!.AssistAvatars.ForEach(x => proto.AssistAvatarIdList.Add((uint)x));
|
|
|
|
SetData(proto);
|
|
}
|
|
}
|
|
}
|