Files
DanhengServer-OpenSource/GameServer/Server/Packet/Send/Player/PacketGetPlayerBoardDataScRsp.cs
Somebody 87d228eb79 Feature:Asynchronous Operation & Formatting Code
- Now the async operation is enabled!
- Code formatted by Resharper plugin <3
2024-07-22 17:12:03 +08:00

37 lines
1.2 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 DisplayAvatarVec();
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);
}
}