public ServerCommandHandler(IFactory factory, IMessengerSet messengerSet, ICommandSerializer serializer) { Factory = factory; MessengerSet = messengerSet; Serializer = serializer; MessengerSet.ServerCommands.MessageReceived += ServerCommands_MessageReceived; }
public Server(GameHost host, IFactory factory, ICommandSerializer serializer) { Factory = factory; Serializer = serializer; MessengerSet = Factory.CreatePlayerMessengerSet(host, ""); MessengerSet.ServerCommands.MessageReceived += ServerCommands_MessageReceived; }
public Client(GameHost host, string playerName, IFactory factory, ICommandSerializer serializer) { Factory = factory; Serializer = serializer; MessengerSet = Factory.CreatePlayerMessengerSet(host, playerName); MessengerSet.ServerCommands.MessageReceived += ServerCommands_MessageReceived; var cmd = new AddPlayerCommand() { PlayerName = playerName }; MessengerSet.ServerCommands.Send(Serializer.Serialize(cmd)); }
public object CreateCommandHandler(IMessengerSet messengerSet, ICommandSerializer serializer) => new ServerCommandHandler(this, messengerSet, serializer);