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(); }
public Scene2(IGameView view, SceneCrossfader fader) : base(view) { _fader = fader; }