public EndlessGame(IClientWindowSizeProvider windowSizeProvider, IGraphicsDeviceRepository graphicsDeviceRepository, IControlSetRepository controlSetRepository, IControlSetFactory controlSetFactory, ITestModeLauncher testModeLauncher, IPubFileLoadActions pubFileLoadActions, ILoggerProvider loggerProvider, IChatBubbleTextureProvider chatBubbleTextureProvider) { _graphicsDeviceRepository = graphicsDeviceRepository; _controlSetRepository = controlSetRepository; _controlSetFactory = controlSetFactory; _testModeLauncher = testModeLauncher; _pubFileLoadActions = pubFileLoadActions; _loggerProvider = loggerProvider; _chatBubbleTextureProvider = chatBubbleTextureProvider; _graphicsDeviceManager = new GraphicsDeviceManager(this) { PreferredBackBufferWidth = windowSizeProvider.Width, PreferredBackBufferHeight = windowSizeProvider.Height }; Content.RootDirectory = "Content"; }
public EndlessClientInitializer(IEndlessGame game, IEndlessGameRepository endlessGameRepository, IContentManagerRepository contentManagerRepository, IKeyboardDispatcherRepository keyboardDispatcherRepository, PacketHandlerGameComponent packetHandlerGameComponent, //Todo: refactor method injection to something like IEnumerable<IMethodInjectable> IMainButtonController mainButtonController, IAccountController accountController, ILoginController loginController, ICharacterManagementController characterManagementController, IChatController chatController, IControlSetFactory controlSetFactory, ICharacterInfoPanelFactory characterInfoPanelFactory, IHudControlsFactory hudControlsFactory) { _game = game; _endlessGameRepository = endlessGameRepository; _contentManagerRepository = contentManagerRepository; _keyboardDispatcherRepository = keyboardDispatcherRepository; _packetHandlerGameComponent = packetHandlerGameComponent; _mainButtonController = mainButtonController; _accountController = accountController; _loginController = loginController; _characterManagementController = characterManagementController; _chatController = chatController; _controlSetFactory = controlSetFactory; _characterInfoPanelFactory = characterInfoPanelFactory; _hudControlsFactory = hudControlsFactory; }
public GameStateActions(IGameStateRepository gameStateRepository, IControlSetRepository controlSetRepository, IControlSetFactory controlSetFactory, IEndlessGameProvider endlessGameProvider) { _gameStateRepository = gameStateRepository; _controlSetRepository = controlSetRepository; _controlSetFactory = controlSetFactory; _endlessGameProvider = endlessGameProvider; }