public DynamicScalingMatrixProviderGame(
            IScreenSizeChangedNotifier screenSizeChangedNotifier,
            float virtualWidth, float virtualHeight)
        {
            _virtualWidth = virtualWidth;
            _virtuaHeight = virtualHeight;

            _screenSizeChangedNotifier = screenSizeChangedNotifier ?? throw new ArgumentNullException(nameof(screenSizeChangedNotifier));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Dynamic scaling matrix provider constructor
        /// </summary>
        /// <param name="window"></param>
        /// <param name="graphicsDevice"></param>
        /// <param name="virtualWidth"></param>
        /// <param name="virtualHeight"></param>
        /// <param name="mantainProportions"></param>
        public DynamicScalingMatrixProvider(
            IScreenSizeChangedNotifier window,
            GraphicsDevice graphicsDevice,
            int virtualWidth,
            int virtualHeight,
            bool mantainProportions)
        {
            _graphicsDevice     = graphicsDevice ?? throw new ArgumentNullException(nameof(graphicsDevice));
            _mantainProportions = mantainProportions;

            VirtualWidth  = virtualWidth;
            VirtualHeight = virtualHeight;

            window.OnScreenSizeChanged += OnScreenSizeChanged;
            OnScreenSizeChanged(null, EventArgs.Empty);
        }