Beispiel #1
0
 /// <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
        }
Beispiel #4
0
        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
        }
Beispiel #5
0
        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
        }
Beispiel #6
0
        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
        }
Beispiel #7
0
        /// <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;
 }
Beispiel #10
0
 protected GamePlatform(GameBase game)
 {
     this.game = game;
     Services = game.Services;
     Services.AddService(typeof(IGraphicsDeviceFactory), this);
 }
 public GamePlatformWindowsRuntime(GameBase game) : base(game)
 {
 }
Beispiel #12
0
 public GamePlatformUWP(GameBase game) : base(game)
 {
     Application.Current.Suspending += CurrentOnSuspending;
     Application.Current.Resuming   += CurrentOnResuming;
 }
Beispiel #13
0
 public GamePlatformOpenTK(GameBase game) : base(game)
 {
 }
Beispiel #14
0
 public GamePlatformDesktop(GameBase game) : base(game)
 {
     IsBlockingRun = true;
 }
Beispiel #15
0
 public GamePlatformAndroid(GameBase game) : base(game)
 {
 }
Beispiel #16
0
 protected GamePlatform(GameBase game)
 {
     this.game = game;
     Services  = game.Services;
 }
Beispiel #17
0
        /// <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;
        }
Beispiel #18
0
 protected GamePlatform(GameBase game)
 {
     this.game = game;
     Services  = game.Services;
     Services.AddService(typeof(IGraphicsDeviceFactory), this);
 }
 public GamePlatformUWP(GameBase game) : base(game)
 {
     Application.Current.Suspending += CurrentOnSuspending;
     Application.Current.Resuming += CurrentOnResuming;
 }
 public GamePlatformAndroid(GameBase game) : base(game)
 {
     PopulateFullName();
 }
Beispiel #21
0
 public GamePlatformiOS(GameBase game) : base(game)
 {
 }
 public GamePlatformAndroid(GameBase game) : base(game)
 {
 }
Beispiel #23
0
 public GamePlatformiOS(GameBase game) : base(game)
 {
 }
 public GamePlatformWindowsRuntime(GameBase game) : base(game)
 {
 }
Beispiel #25
0
 public GamePlatformOpenTK(GameBase game) : base(game)
 {
 }
 public GamePlatformWindowsRuntime(GameBase game) : base(game)
 {
     Application.Current.Suspending += CurrentOnSuspending;
     Application.Current.Resuming   += CurrentOnResuming;
 }
 public TestGraphicsDeviceManager(GameBase game)
     : base(game)
 {
 }
Beispiel #28
0
 public GamePlatformiOS(GameBase game) : base(game)
 {
     PopulateFullName();
 }
Beispiel #29
0
 public GamePlatformDesktop(GameBase game) : base(game)
 {
     IsBlockingRun = true;
 }
Beispiel #30
0
 public GamePlatformAndroid(GameBase game) : base(game)
 {
     PopulateFullName();
 }
Beispiel #31
0
 public iOSGameTestController(GameBase game)
 {
     this.game = game;
 }