mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 10:03:57 +00:00
add lineup manager
This commit is contained in:
29
GameServer/Game/Lineup/LineupManager.cs
Normal file
29
GameServer/Game/Lineup/LineupManager.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using MikuSB.Database;
|
||||
using MikuSB.GameServer.Game.Player;
|
||||
using MikuSB.Database.Lineup;
|
||||
|
||||
namespace MikuSB.GameServer.Game.Lineup;
|
||||
|
||||
public class LineupManager(PlayerInstance player) : BasePlayerManager(player)
|
||||
{
|
||||
public LineupData LineupData { get; } = DatabaseHelper.GetInstanceOrCreateNew<LineupData>(player.Uid);
|
||||
|
||||
public async ValueTask<LineupDataInfo?> UpdateLineup(int lineupId, uint member1, uint member2, uint member3)
|
||||
{
|
||||
if (!LineupData.LineupInfo.TryGetValue(lineupId, out var formation))
|
||||
{
|
||||
formation = new LineupDataInfo
|
||||
{
|
||||
Index = (uint)lineupId,
|
||||
Name = lineupId.ToString()
|
||||
};
|
||||
|
||||
LineupData.LineupInfo[lineupId] = formation;
|
||||
}
|
||||
|
||||
formation.Member1 = member1;
|
||||
formation.Member2 = member2;
|
||||
formation.Member3 = member3;
|
||||
return formation;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user