示例#1
0
        public void Process(byte[] buffer, IConnection connection)
        {
            var msg = new ByteBuffer(buffer);

            var userIndex = msg.ReadInt32();
            var name      = msg.ReadString();
            var sex       = msg.ReadByte();
            var classe    = msg.ReadByte();
            var sprite    = msg.ReadInt32();
            var charnum   = msg.ReadInt32();

            var database = new DBGameDatabase();
            var dbError  = database.Open();

            if (dbError.Number > 0)
            {
                Global.WriteLog(LogType.System, $"Failed to check if exist Character Name: {name}", LogColor.Red);
                Global.WriteLog(LogType.System, $"Error Number: {dbError.Number}", LogColor.Red);
                Global.WriteLog(LogType.System, $"Error Message: {dbError.Message}", LogColor.Red);
            }
            else
            {
                var result = database.ExistName(name);
                database.Close();

                new SpExistName(userIndex, result, name, sex, classe, sprite, charnum).Send(connection);
            }
        }