Esempio n. 1
0
        public TheGame(IContentManagerExtension contentManagerExtension, IntSize?desiredScreenSize, Platform platform) : base()
        {
            _contentManagerExtension = contentManagerExtension;
            _desiredScreenSize       = desiredScreenSize;
            _platform = platform;

            _graphics = new GraphicsDeviceManager(this);

            //This is required for Blazor since it loads assets in a custom way
            Content = new ExtendibleContentManager(this.Services, _contentManagerExtension);
            Content.RootDirectory = "Content";

            IsMouseVisible = true;

            _inputStatifier = new InputStatifier();

            _contentDistributionThing = new ContentDistributionThing(_graphics);
            _currentState             = new NewGameState();
            _platform = platform;

            _effectBlockDrawer = new EffectBlockDrawer(_contentDistributionThing);
        }
 /// <summary>
 /// This class is used within Blazor since it loads assets in a custom way
 /// </summary>
 /// <param name="serviceProvider"></param>
 /// <param name="contentManagerExtension"></param>
 public ExtendibleContentManager(GameServiceContainer serviceProvider, IContentManagerExtension contentManagerExtension) : base(serviceProvider)
 {
     _contentManagerExtension = contentManagerExtension;
 }