public void HandleTestCommand(ref ClientTestCommand command)
 {
     Logger.I.Log(this, $"{command.Value:##}");
     _server.EnqueueCommandForEveryone(new ServerTestCommand {
         Value = command.Value, BoolValue = command.BoolValue
     });
 }
Esempio n. 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 ClientCreateIceCommand");

                var c = new  ClientCreateIceCommand();
                c.Deserialize(buffer);
                handler.HandleCreateIceCommand(ref c);
                break;
            }


            case 1:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientBeeMoveCommand");

                var c = new  ClientBeeMoveCommand();
                c.Deserialize(buffer);
                handler.HandleBeeMoveCommand(ref c);
                break;
            }


            case 2:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientChatMessageCommand");

                var c = new  ClientChatMessageCommand();
                c.Deserialize(buffer);
                handler.HandleChatMessageCommand(ref c);
                break;
            }


            case 3:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientCreateBeeCommand");

                var c = new  ClientCreateBeeCommand();
                c.Deserialize(buffer);
                handler.HandleCreateBeeCommand(ref c);
                break;
            }


            case 4:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientRequestCharacterCommand");

                var c = new  ClientRequestCharacterCommand();
                c.Deserialize(buffer);
                handler.HandleRequestCharacterCommand(ref c);
                break;
            }


            case 5:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientSetTickrateCommand");

                var c = new  ClientSetTickrateCommand();
                c.Deserialize(buffer);
                handler.HandleSetTickrateCommand(ref c);
                break;
            }


            case 6:
            {
                Logger.I.Log("ServerCommandExecutor", "Executing ClientTestCommand");

                var c = new  ClientTestCommand();
                c.Deserialize(buffer);
                handler.HandleTestCommand(ref c);
                break;
            }
            }
        }
    }