Exemple #1
0
        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;
        }
Exemple #3
0
 public GameStateActions(IGameStateRepository gameStateRepository,
                         IControlSetRepository controlSetRepository,
                         IControlSetFactory controlSetFactory,
                         IEndlessGameProvider endlessGameProvider)
 {
     _gameStateRepository  = gameStateRepository;
     _controlSetRepository = controlSetRepository;
     _controlSetFactory    = controlSetFactory;
     _endlessGameProvider  = endlessGameProvider;
 }