コード例 #1
0
        public static void Initialize()
        {
            if (IsInitialized)
            {
                Terminate();
            }

            Time = new GameTiming();

            var video = Video;
            var wind  = new RenderWindow(video.GetVideoMode(), "Developer Station 14", video.GetWindowStyle());

            Window = new CluwneWindow(wind, video);
            Window.Graphics.SetVerticalSyncEnabled(true);
            Window.Graphics.SetFramerateLimit(300);

            renderTargetArray = new RenderTarget[5];
            //Window.Viewport = new Viewport(0, 0, 800, 600);
            IsInitialized = true;

            //Hook OpenTK into SFMLs Opengl
            OpenTK.Toolkit.Init(new OpenTK.ToolkitOptions
            {
                // Non-Native backend doesn't have a default GetAddress method
                Backend = OpenTK.PlatformBackend.PreferNative
            });
            new GraphicsContext(OpenTK.ContextHandle.Zero, null);
        }
コード例 #2
0
        public static void Initialize()
        {
            if (IsInitialized)
            {
                Terminate();
            }

            Time = new GameTiming();

            Screen = new CluwneWindow(CluwneLib.Video.getVideoMode(), "Developer Station 14", CluwneLib.Video.getWindowStyle());
            Screen.SetVerticalSyncEnabled(true);
            Screen.SetFramerateLimit(300);

            renderTargetArray       = new RenderTarget[5];
            CurrentClippingViewport = new Viewport(0, 0, Screen.Size.X, Screen.Size.Y);
            IsInitialized           = true;

            //Hook OpenTK into SFMLs Opengl
            OpenTK.Toolkit.Init(new OpenTK.ToolkitOptions
            {
                // Non-Native backend doesn't have a default GetAddress method
                Backend = OpenTK.PlatformBackend.PreferNative
            });
            new GraphicsContext(OpenTK.ContextHandle.Zero, null);
        }
コード例 #3
0
        private static IGameTiming GameTimingFactory(IStopwatch stopwatch)
        {
            var timing = new GameTiming();

            var field = typeof(GameTiming).GetField("_realTimer", BindingFlags.Instance | BindingFlags.NonPublic) !;

            field.SetValue(timing, stopwatch);

            return(timing);
        }
コード例 #4
0
        private static IGameTiming GameTimingFactory(IStopwatch stopwatch)
        {
            var timing = new GameTiming();

            var field = typeof(GameTiming).GetField("_realTimer", BindingFlags.NonPublic | BindingFlags.Instance) !;

            field.SetValue(timing, stopwatch);

            Assert.That(timing.CurTime, Is.EqualTo(TimeSpan.Zero));

            return(timing);
        }
コード例 #5
0
        public static void Initialize()
        {
            if (IsInitialized)
            {
                Terminate();
            }

            Time = new GameTiming();

            var video = Video;
            var wind  = new RenderWindow(video.GetVideoMode().SFMLVideoMode, "Developer Station 14", video.GetWindowStyle());

            Window = new CluwneWindow(wind, video);
            Window.Graphics.SetVerticalSyncEnabled(true);

            renderTargetArray = new IRenderTarget[5];
            IsInitialized     = true;
        }