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