30 lines
861 B
C#
30 lines
861 B
C#
using Fantasy;
|
|
using Fantasy.Async;
|
|
using Fantasy.Entitas;
|
|
using Fantasy.Gate;
|
|
using Fantasy.Helper;
|
|
|
|
namespace System.Gate;
|
|
|
|
public static class GameAccountFactory
|
|
{
|
|
/// <summary>
|
|
/// 创建一个新的GameAccount
|
|
/// </summary>
|
|
/// <param name="scene"></param>
|
|
/// <param name="aId">ToKen令牌传递过来的aId</param>
|
|
/// <param name="isSaveDataBase">是否在创建的过程中保存到数据库</param>
|
|
/// <returns></returns>
|
|
public static async FTask<GameAccount> Create(Scene scene, long aId, bool isSaveDataBase = true)
|
|
{
|
|
var gameAccount = Entity.Create<GameAccount>(scene, aId, false, false);
|
|
gameAccount.LoginTime = gameAccount.CreateTime = TimeHelper.Now;
|
|
|
|
if (isSaveDataBase)
|
|
{
|
|
await gameAccount.SaveDataBase();
|
|
}
|
|
|
|
return gameAccount;
|
|
}
|
|
} |