43 lines
1.4 KiB
C#
43 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|