using MikuSB.Util.Extensions; using SqlSugar; using MikuSB.Proto; namespace MikuSB.Database.Player; [SugarTable("Player")] public class PlayerGameData : BaseDatabaseDataHelper { public string? Name { get; set; } = ""; public string? Signature { get; set; } = "MikuPS"; public uint Level { get; set; } = 1; public int Exp { get; set; } = 0; public long RegisterTime { get; set; } = Extensions.GetUnixSec(); public long LastActiveTime { get; set; } public Sex Gender { get; set; } = Sex.Female; [SugarColumn(IsJson = true)] public List Attrs { get; set; } = []; public static PlayerGameData? GetPlayerByUid(long uid) { var result = DatabaseHelper.GetInstance((int)uid); return result; } } public class PlayerAttr { public uint Gid { get; set; } public uint Sid { get; set; } public uint Val { get; set; } }