mirror of
https://github.com/rafi1212122/PemukulPaku
synced 2025-12-12 17:34:33 +01:00
68 lines
2.5 KiB
C#
68 lines
2.5 KiB
C#
using MongoDB.Bson.Serialization.Attributes;
|
|
using MongoDB.Bson;
|
|
using Common.Resources.Proto;
|
|
using MongoDB.Driver;
|
|
|
|
namespace Common.Database
|
|
{
|
|
public class User
|
|
{
|
|
public static readonly IMongoCollection<UserScheme> collection = Global.db.GetCollection<UserScheme>("Users");
|
|
|
|
public static UserScheme CreateUser(string name)
|
|
{
|
|
UserScheme user = new()
|
|
{
|
|
Name = name,
|
|
Uid = 1001,
|
|
Nick = "",
|
|
Exp = 0,
|
|
Hcoin = 0,
|
|
Stamina = 80,
|
|
SelfDesc = "",
|
|
IsFirstLogin = true,
|
|
Token = Guid.NewGuid(),
|
|
WarshipId = 0,
|
|
WarshipAvatar = new WarshipAvatarData()
|
|
{
|
|
WarshipFirstAvatarId = 101,
|
|
WarshipSecondAvatarId = 0
|
|
},
|
|
AssistantAvatarId = 101,
|
|
BirthDate = 0,
|
|
AvatarTeamList = new List<AvatarTeam> { new AvatarTeam { AvatarIdLists = new uint[] { 101 }, StageType = ((uint)StageType.StageStory) } },
|
|
CustomAvatarTeamList = new List<CustomAvatarTeam> { }
|
|
};
|
|
|
|
collection.InsertOne(user);
|
|
|
|
return user;
|
|
}
|
|
|
|
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
|
|
public class UserScheme
|
|
{
|
|
public ObjectId Id { get; set; }
|
|
public string Name { get; set; }
|
|
public uint Uid { get; set; }
|
|
public string Nick { get; set; }
|
|
public int Exp { get; set; }
|
|
public int Hcoin { get; set; }
|
|
public int Stamina { get; set; }
|
|
public string SelfDesc { get; set; }
|
|
public bool IsFirstLogin { get; set; }
|
|
|
|
[BsonGuidRepresentation(GuidRepresentation.Standard)]
|
|
public Guid Token { get; set; }
|
|
public int WarshipId { get; set; }
|
|
public WarshipAvatarData WarshipAvatar { get; set; }
|
|
public int AssistantAvatarId { get; set; }
|
|
public int BirthDate { get; set; }
|
|
public List<AvatarTeam> AvatarTeamList { get; set; }
|
|
public List<CustomAvatarTeam> CustomAvatarTeamList { get; set; }
|
|
}
|
|
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
|
|
}
|
|
|
|
}
|