/// <summary> /// Initializes a new instance of the <see cref="GameSystemBase" /> class. /// </summary> /// <param name="registry">The registry.</param> /// <remarks> /// The GameSystem is expecting the following services to be registered: <see cref="IGame"/> and <see cref="IAssetManager"/>. /// </remarks> protected GameSystemBase(IServiceRegistry registry) { if (registry == null) throw new ArgumentNullException("registry"); this.registry = registry; game = (GameBase)Services.GetServiceAs<IGame>(); assetManager = Services.GetSafeServiceAs<IAssetManager>(); }
public GamePlatformWindows(GameBase game) : base(game) { IsBlockingRun = true; #if SILICONSTUDIO_RUNTIME_CORECLR // This is required by the Audio subsystem of SharpDX. Win32Native.CoInitialize(IntPtr.Zero); #endif }
public GamePlatformWindows(GameBase game) : base(game) { IsBlockingRun = true; #if SILICONSTUDIO_XENKO_GRAPHICS_API_DIRECT3D // This is required by the Audio subsystem of SharpDX. Win32Native.CoInitialize(IntPtr.Zero); #endif }
public static GamePlatform Create(GameBase game) { #if SILICONSTUDIO_PLATFORM_WINDOWS_RUNTIME return new GamePlatformWindowsRuntime(game); #elif SILICONSTUDIO_PLATFORM_ANDROID return new GamePlatformAndroid(game); #elif SILICONSTUDIO_PLATFORM_IOS return new GamePlatformiOS(game); #else // Here we cover all Desktop variants: OpenTK, SDL, Winforms,... return new GamePlatformWindows(game); #endif }
public static GamePlatform Create(GameBase game) { #if SILICONSTUDIO_PLATFORM_WINDOWS_RUNTIME return(new GamePlatformWindowsRuntime(game)); #elif SILICONSTUDIO_PLATFORM_WINDOWS_DESKTOP && SILICONSTUDIO_XENKO_GRAPHICS_API_OPENGL return(new GamePlatformOpenTK(game)); #elif SILICONSTUDIO_PLATFORM_ANDROID return(new GamePlatformAndroid(game)); #elif SILICONSTUDIO_PLATFORM_IOS return(new GamePlatformiOS(game)); #else return(new GamePlatformDesktop(game)); #endif }
public static GamePlatform Create(GameBase game) { #if SILICONSTUDIO_PLATFORM_WINDOWS_RUNTIME return new GamePlatformWindowsRuntime(game); #elif SILICONSTUDIO_PLATFORM_WINDOWS_DESKTOP && SILICONSTUDIO_XENKO_GRAPHICS_API_OPENGL return new GamePlatformOpenTK(game); #elif SILICONSTUDIO_PLATFORM_ANDROID return new GamePlatformAndroid(game); #elif SILICONSTUDIO_PLATFORM_IOS return new GamePlatformiOS(game); #else return new GamePlatformDesktop(game); #endif }
/// <summary> /// Initializes a new instance of the <see cref="GraphicsDeviceManager" /> class. /// </summary> /// <param name="game">The game.</param> /// <exception cref="System.ArgumentNullException">The game instance cannot be null.</exception> internal GraphicsDeviceManager(GameBase game) { this.game = game; if (this.game == null) { throw new ArgumentNullException("game"); } lockDeviceCreation = new object(); // Defines all default values SynchronizeWithVerticalRetrace = true; PreferredColorSpace = ColorSpace.Linear; PreferredBackBufferFormat = PixelFormat.R8G8B8A8_UNorm;; PreferredDepthStencilFormat = PixelFormat.D24_UNorm_S8_UInt; preferredBackBufferWidth = DefaultBackBufferWidth; preferredBackBufferHeight = DefaultBackBufferHeight; preferredRefreshRate = new Rational(60, 1); PreferredMultiSampleLevel = MSAALevel.None; PreferredGraphicsProfile = new[] { #if SILICONSTUDIO_PLATFORM_WINDOWS_PHONE GraphicsProfile.Level_9_3, #else GraphicsProfile.Level_11_1, GraphicsProfile.Level_11_0, GraphicsProfile.Level_10_1, GraphicsProfile.Level_10_0, GraphicsProfile.Level_9_3, GraphicsProfile.Level_9_2, GraphicsProfile.Level_9_1, #endif }; // Register the services to the registry game.Services.AddService(typeof(IGraphicsDeviceManager), this); game.Services.AddService(typeof(IGraphicsDeviceService), this); graphicsDeviceFactory = (IGraphicsDeviceFactory)game.Services.GetService(typeof(IGraphicsDeviceFactory)); if (graphicsDeviceFactory == null) { throw new InvalidOperationException("IGraphicsDeviceFactory is not registered as a service"); } game.WindowCreated += GameOnWindowCreated; }
/// <summary> /// Initializes a new instance of the <see cref="GraphicsDeviceManager" /> class. /// </summary> /// <param name="game">The game.</param> /// <exception cref="System.ArgumentNullException">The game instance cannot be null.</exception> internal GraphicsDeviceManager(GameBase game) { this.game = game; if (this.game == null) { throw new ArgumentNullException("game"); } lockDeviceCreation = new object(); // Defines all default values SynchronizeWithVerticalRetrace = true; PreferredColorSpace = ColorSpace.Linear; PreferredBackBufferFormat = PixelFormat.R8G8B8A8_UNorm;; PreferredDepthStencilFormat = PixelFormat.D24_UNorm_S8_UInt; preferredBackBufferWidth = DefaultBackBufferWidth; preferredBackBufferHeight = DefaultBackBufferHeight; preferredRefreshRate = new Rational(60, 1); PreferredMultisampleCount = MultisampleCount.None; PreferredGraphicsProfile = new[] { GraphicsProfile.Level_11_1, GraphicsProfile.Level_11_0, GraphicsProfile.Level_10_1, GraphicsProfile.Level_10_0, GraphicsProfile.Level_9_3, GraphicsProfile.Level_9_2, GraphicsProfile.Level_9_1, }; graphicsDeviceFactory = game.Services.GetService <IGraphicsDeviceFactory>(); if (graphicsDeviceFactory == null) { throw new InvalidOperationException("IGraphicsDeviceFactory is not registered as a service"); } game.WindowCreated += GameOnWindowCreated; }
public GamePlatformWindowsRuntime(GameBase game) : base(game) { Application.Current.Suspending += CurrentOnSuspending; Application.Current.Resuming += CurrentOnResuming; }
protected GamePlatform(GameBase game) { this.game = game; Services = game.Services; Services.AddService(typeof(IGraphicsDeviceFactory), this); }
public GamePlatformWindowsRuntime(GameBase game) : base(game) { }
public GamePlatformUWP(GameBase game) : base(game) { Application.Current.Suspending += CurrentOnSuspending; Application.Current.Resuming += CurrentOnResuming; }
public GamePlatformOpenTK(GameBase game) : base(game) { }
public GamePlatformDesktop(GameBase game) : base(game) { IsBlockingRun = true; }
public GamePlatformAndroid(GameBase game) : base(game) { }
protected GamePlatform(GameBase game) { this.game = game; Services = game.Services; }
public GamePlatformAndroid(GameBase game) : base(game) { PopulateFullName(); }
public GamePlatformiOS(GameBase game) : base(game) { }
public TestGraphicsDeviceManager(GameBase game) : base(game) { }
public GamePlatformiOS(GameBase game) : base(game) { PopulateFullName(); }
public iOSGameTestController(GameBase game) { this.game = game; }