mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-02 20:26:03 +08:00
33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using EggLink.DanhengServer.GameServer.Game.Player;
|
|
using EggLink.DanhengServer.Proto;
|
|
|
|
namespace EggLink.DanhengServer.GameServer.Game.Lobby.Player;
|
|
|
|
public class LobbyPlayerInstance(PlayerInstance player, LobbyCharacterType characterType)
|
|
{
|
|
public PlayerInstance Player { get; } = player;
|
|
public List<int> EquippedSealList { get; set; } = [];
|
|
public LobbyCharacterType CharacterType { get; set; } = characterType;
|
|
public LobbyCharacterStatus CharacterStatus { get; set; } = LobbyCharacterStatus.Idle;
|
|
|
|
public LobbyBasicInfo ToProto()
|
|
{
|
|
return new LobbyBasicInfo
|
|
{
|
|
PlayerLobbyInfo = new LobbyPlayerInfo
|
|
{
|
|
CharacterType = CharacterType,
|
|
Status = CharacterStatus
|
|
},
|
|
StageInfo = new LobbyGameInfo
|
|
{
|
|
LobbyMarbleInfo = new LobbyMarbleInfo
|
|
{
|
|
LobbySealList = { EquippedSealList.Select(x => (uint)x) },
|
|
Rank = 1
|
|
}
|
|
},
|
|
BasicInfo = Player.Data.ToLobbyProto()
|
|
};
|
|
}
|
|
} |