示例#1
0
        public void HandleMessage(ScriptClient sender, PacketReader stream)
        {
            if (sender == null)
            {
                throw new ArgumentNullException(nameof(sender));
            }

            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }

            try
            {
                bool success = stream.ReadBit();
                if (success)
                {
                    AccountCreationResultReceived?.Invoke(this, new AccountCreationResultMessage(true, string.Empty));
                }
                else
                {
                    string reasonText = stream.ReadString();
                    AccountCreationResultReceived?.Invoke(this, new AccountCreationResultMessage(false, reasonText));
                }
            }
            catch (Exception e)
            {
                _Log.Error($"Something went wrong while handling a script message of type '{SupportedMessage}'. Exception: {e}");
            }
        }
示例#2
0
        public void HandleMessage(ScriptClient sender, PacketReader stream)
        {
            if (sender == null)
            {
                throw new ArgumentNullException(nameof(sender));
            }

            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }
            LoginAcknowledgementReceived?.Invoke(this);
        }
示例#3
0
        public void HandleMessage(ScriptClient sender, PacketReader stream)
        {
            if (sender == null)
            {
                throw new ArgumentNullException(nameof(sender));
            }

            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }

            try
            {
                LoginFailedReason reason     = (LoginFailedReason)stream.ReadByte();
                string            reasonText = stream.ReadString();
                LoginFailureReceived?.Invoke(this, new LoginFailedArgs(reason, reasonText));
            }
            catch (Exception e)
            {
                _Log.Error($"Failed to handle a script message of typ {SupportedMessage}. Exception: {e}");
            }
        }
示例#4
0
 public void HandleMessage(ScriptClient sender, PacketReader stream)
 {
     LogoutAcknowledgmentReceived?.Invoke(this);
 }