add lineup manager

This commit is contained in:
Naruse
2026-04-26 22:31:18 +08:00
parent 3f387da322
commit 9c67e36ca3
5 changed files with 107 additions and 14 deletions

View File

@@ -0,0 +1,31 @@
using SqlSugar;
namespace MikuSB.Database.Lineup;
[SugarTable("lineup_data")]
public class LineupData : BaseDatabaseDataHelper
{
[SugarColumn(IsJson = true)] public Dictionary<int, LineupDataInfo> LineupInfo { get; set; } = [];
}
public class LineupDataInfo
{
public uint Index { get; set; }
public string Name { get; set; } = "";
public uint Member1 { get; set; }
public uint Member2 { get; set; }
public uint Member3 { get; set; }
public Proto.Lineup ToProto()
{
var proto = new Proto.Lineup
{
Index = Index,
Name = Name,
Member1 = Member1,
Member2 = Member2,
Member3 = Member3,
};
return proto;
}
}

View File

@@ -14,6 +14,7 @@ public class PlayerGameData : BaseDatabaseDataHelper
public long RegisterTime { get; set; } = Extensions.GetUnixSec();
public long LastActiveTime { get; set; }
public Sex Gender { get; set; } = Sex.Female;
public uint Vigor { get; set; } = 240;
[SugarColumn(IsJson = true)] public List<PlayerAttr> Attrs { get; set; } = [];
[SugarColumn(IsJson = true)] public List<ulong> ShowItems { get; set; } = [];