public void SendMessage(string message) { var stream = _WriterFactory.Create(); stream.Write((byte)ScriptMessages.ChatMessage); stream.Write(message); _MessageSender.SendScriptMessage(stream, NetPriority.Low, NetReliability.Reliable); }
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); }
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); }
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); }
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); }