public MainViewModel(IMediaEngineFacade engine,
                             ControlPanelViewModel controlViewModel,
                             IFileSelector fileSelector,
                             IDialogService dialogService,
                             ISettingsProvider settingsProvider,
                             IImageCreaterFactory imageCreaterFactory,
                             IDisplayService displayService,
                             IFailedStreamsContainer failedStreamsContainer,
                             ICursorManager cursorManager)
        {
            _engine                 = engine;
            _controlViewModel       = controlViewModel;
            _fileSelector           = fileSelector;
            _dialogService          = dialogService;
            _settingsProvider       = settingsProvider;
            _imageCreaterFactory    = imageCreaterFactory;
            _displayService         = displayService;
            _failedStreamsContainer = failedStreamsContainer;
            _cursorManager          = cursorManager;

            _settingsProvider.SettingChanged += _settingsProvider_SettingChanged;

            ReadSettings();

            Messenger.Default.Register <PropertyChangedMessageBase>(this, true, OnPropertyChanged);
            Messenger.Default.Register <EventMessage>(this, true, OnEventMessage);
            Messenger.Default.Register <PlayNewFileMessage>(this, true, OnPlayNewFile);
            Messenger.Default.Register <PlayDiscMessage>(this, true, OnPlayDisc);

            PackUpCommandBag();
        }
Beispiel #2
0
        public override void Initialize()
        {
            base.Initialize();

            mouseInput      = (IMouseInput)Game.Services.GetService(typeof(IMouseInput));
            cursorManager   = (ICursorManager)Game.Services.GetService(typeof(ICursorManager));
            graphicsManager = (IGraphicsManager)Game.Services.GetService(typeof(IGraphicsManager));
        }
Beispiel #3
0
 public static void InitializeServices(IServiceProvider serviceProvider)
 {
     KeyboardInput   = (IKeyboardInput)serviceProvider.GetService(typeof(IKeyboardInput));
     MouseInput      = (IMouseInput)serviceProvider.GetService(typeof(IMouseInput));
     CursorManager   = (ICursorManager)serviceProvider.GetService(typeof(ICursorManager));
     GraphicsManager = (IGraphicsManager)serviceProvider.GetService(typeof(IGraphicsManager));
     ResourceManager = (IResourceManager)serviceProvider.GetService(typeof(IResourceManager));
     Debug           = (IDebug)serviceProvider.GetService(typeof(IDebug));
 }
 public BoardManager()
 {
     drawManager   = new BoardDrawManager();
     boardCreator  = new BoardCreatorManager();
     cursorManager = new CursorManager();
     scoreManager  = new ScoreManager();
     gameStack     = new Stack <IChessPiece[][]>();
     currentBoard  = boardCreator.BuildBoard();
     boardCreator.InitializeBoard(currentBoard);
     commandDict  = new Dictionary <ChessPieceType.Type, ICommand>();
     currentPiece = currentBoard[4][4];
     turnColor    = ChessPieceType.Color.White;
 }