Exemple #1
0
        public void SendMessage(string message)
        {
            var stream = _WriterFactory.Create();

            stream.Write((byte)ScriptMessages.ChatMessage);
            stream.Write(message);
            _MessageSender.SendScriptMessage(stream, NetPriority.Low, NetReliability.Reliable);
        }
Exemple #2
0
        public void StartLogin(string userName, string password)
        {
            if (string.IsNullOrWhiteSpace(userName))
            {
                throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(userName));
            }

            if (string.IsNullOrWhiteSpace(password))
            {
                throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(password));
            }

            var packet = _LoginPacketWriter.WriteLogin(userName, password);

            _MessageSender.SendScriptMessage(packet, NetPriority.High, NetReliability.Reliable);
        }
Exemple #3
0
        public void StartJoinGame(Character characterToJoinWith)
        {
            if (characterToJoinWith == null)
            {
                throw new ArgumentNullException(nameof(characterToJoinWith));
            }

            PacketWriter writer = _PacketWriterFactory.Create(ScriptMessages.JoinGame);

            writer.Write(characterToJoinWith.CharacterId);
            _MessageSender.SendScriptMessage(writer, NetPriority.Medium, NetReliability.Reliable);
        }
Exemple #4
0
        public void StartCharacterCreation(CharCreationInfo creationInfo)
        {
            if (creationInfo == null)
            {
                throw new ArgumentNullException(nameof(creationInfo));
            }

            var writer = _WriterFactory.Create(ScriptMessages.CreateCharacter);

            creationInfo.Write(writer);
            _MessageSender.SendScriptMessage(writer, NetPriority.Medium, NetReliability.Reliable);
        }
Exemple #5
0
        public void StartAccountCreation(string username, string password)
        {
            if (string.IsNullOrWhiteSpace(username))
            {
                throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(username));
            }

            if (string.IsNullOrWhiteSpace(password))
            {
                throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(password));
            }

            var packet = _CreationMessageWriter.Write(username, password);

            _ScriptMessageSender.SendScriptMessage(packet, NetPriority.Medium, NetReliability.ReliableOrdered);
        }