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