Пример #1
0
 public void HandleChatMessageCommand(ref ClientChatMessageCommand command)
 {
     Logger.I.Log(this, $"Client-{CurrentClientId}: {command.Message}");
     _server.EnqueueCommandForEveryone(new ServerChatMessageCommand
     {
         Message = command.Message, Sender = CurrentClientId
     });
 }
Пример #2
0
    public static void Execute(IServerHandler handler, BitBuffer buffer, ushort commandCount)
    {
        for (int i = 0; i < commandCount; i++)
        {
            var commandId = buffer.ReadUShort();
            switch (commandId)
            {
            case 0:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientChatMessageCommand");
                var c = new  ClientChatMessageCommand();
                c.Deserialize(buffer);
                handler.HandleChatMessageCommand(ref c);
                break;
            }

            case 1:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientRequestCharacterCommand");
                var c = new  ClientRequestCharacterCommand();
                c.Deserialize(buffer);
                handler.HandleRequestCharacterCommand(ref c);
                break;
            }

            case 2:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientSetTickrateCommand");
                var c = new  ClientSetTickrateCommand();
                c.Deserialize(buffer);
                handler.HandleSetTickrateCommand(ref c);
                break;
            }
            }
        }
    }