/// <summary> /// 创建角色 /// </summary> /// <param name="client">客户端连接对象</param> /// <param name="name">用户名</param> private void Create(ClientPeer client, string name) { SingleExecute.Instance.Execute(() => { //判断是否在线 if (!accountCache.IsOnline(client)) { msg.OpCode = MsgType.User; msg.SubCode = UserCode.CreateCharacterResult; msg.State = UserCode.AccountNotOnline; client.Send(msg); return; } int id = accountCache.GetId(client); //判断当前账号是否有角色 if (userCache.IsExist(id)) { msg.OpCode = MsgType.User; msg.SubCode = UserCode.CreateCharacterResult; msg.State = UserCode.UserExist; client.Send(msg); return; } //创建角色 userCache.Create(name, id); msg.OpCode = MsgType.User; msg.SubCode = UserCode.CreateCharacterResult; msg.State = UserCode.Success; client.Send(msg); }); }
/// <summary> /// 创建角色 /// </summary> /// <param name="client">客户端的连接对象</param> /// <param name="name">客户端传过来的名字</param> private void create(ClientPeer client, string name) { SingleExecute.Instance.Execute( delegate() { //判读这个客户 端是不是非法登录 if (!accountCache.IsOnline(client)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -1); //"客户端非法登录" return; } //获取账号id int accountId = accountCache.GetId(client); //判断一下 这个账号以前有没有角色 if (userCache.IsExist(accountId)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -2); //"已经有角色 不能重复创建" return; } //没有问题 才可以创建 userCache.Create(name, accountId); client.Send(OpCode.USER, UserCode.CREATE_SRES, 0); //"创建成功" } ); }
private void Create(ClientPeer client, string name) { SingleExecute.Instance.Execute(() => { if (!accountCache.IsOnline(client)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -1); Console.WriteLine("Create User--Illegal Login"); return; } int accountId = accountCache.GetId(client); if (userCache.isExist(accountId)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -2); Console.WriteLine("Create User--Repeat Create"); return; } if (userCache.isRepeatName(name)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -3); Console.WriteLine("Create User--Name Is Exist"); return; } userCache.Create(name, accountId); client.Send(OpCode.USER, UserCode.CREATE_SRES, 0); Console.WriteLine("Create User--Create Successfully"); }); }
/// <summary> /// 创建角色 /// </summary> /// <param name="client"></param> /// <param name="name"></param> private void Create(ClientPeer client, string name) { SingleExecute.Instance.Execute(() => { if (!accountCache.IsOnline(client)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -1);//非法登录 Console.WriteLine("创建角色---非法登录"); return; } int accountId = accountCache.GetId(client); if (userCache.isExist(accountId)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -2);//重复创建 Console.WriteLine("创建角色---重复创建"); return; } if (userCache.isRepeatName(name)) { client.Send(OpCode.USER, UserCode.CREATE_SRES, -3);//已被使用 Console.WriteLine("创建角色---名字已被使用"); return; } userCache.Create(name, accountId); client.Send(OpCode.USER, UserCode.CREATE_SRES, -0);//创建成功 Console.WriteLine("创建角色---创建成功"); }); }
private void CreateUserCacheTable() { InformationSchemaColumn infoSchema = new InformationSchemaColumn(); UserCache myUser = new UserCache(); infoSchema.DBName = myUser.DBName; if (!infoSchema.GetByKey(UserCache.Definition.TableName, UserCache.FieldsName.ID)) { myUser.Create(); } }