예제 #1
0
        public static void Main(string[] args)
        {
            if ((SDL.SDL_Init((SDL.SDL_INIT_NOPARACHUTE | SDL.SDL_INIT_VIDEO)) < 0))
            {
                throw new SDL2Exception();
            }
            using (var loop = new SDL2EventLoop()) {
                using (var view = new SDL2GameView("Basics", 640, 480, false, true, 0, 0)) {
                    var fader = new SceneCrossfader(view);
                    fader.SetScene(new Scene1(view, fader));
                    view.Event += (object sender, SDL2EventArgs e) => {
                        if (e.Event.type == SDL.SDL_EventType.SDL_KEYDOWN && e.Event.key.keysym.sym == SDL.SDL_Keycode.SDLK_ESCAPE)
                        {
                            view.Dispose();
                        }
                    };
                    view.EnterLoop();
                }
            }

            SDL.SDL_Quit();
        }
예제 #2
0
 public Scene2(IGameView view, SceneCrossfader fader) : base(view)
 {
     _fader = fader;
 }