CTT/Server/Hotfix/Game/Helper/AccountFactory.cs

43 lines
1.4 KiB
C#
Executable File

using System;
using System.Collections.Generic;
using System.Text;
namespace ET
{
public static class AccountFactory
{
public static async ETTask<Account> EditRegisterCreatUser(Scene scene, string account, string pwd)
{
User user = EntityFactory.Create<User>(scene);
PlayerConfigComponent playerConfig = scene.GetComponent<PlayerConfigComponent>();
user.Id = ++playerConfig.MaxPlayerId;
await DBComponent.Instance.Save(playerConfig);
await GateUserComponent.Instance.Save(user);
Account accountInfo = EntityFactory.Create<Account>(scene);
accountInfo.UserId = user.Id;
accountInfo.Username = account;
accountInfo.Pwd = pwd;
accountInfo.IsStopSeal = false;
return accountInfo;
}
//匹配AI创建User
public static async ETTask<User> AICreatUser(long userId)
{
User user = EntityFactory.Create<User>(Game.Scene);
user.Id = userId;
await GateUserComponent.Instance.Save(user);
return user;
}
//AIUser复制一个user对象
public static User AIUserCopy(User user)
{
User newUser = EntityFactory.Create<User>(Game.Scene);
newUser.Id = user.Id;
return newUser;
}
}
}