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(); }
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)); }
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; }