public void Run() { testAnimation = new Sprite[10]; testAnimationDecal = new Decal[10]; loadTestAnimation(); //window = new GLWindow((int)screenWidth, (int)screenHeight, 1, 1, AppName); pge = new PixelGameEngine(serviceProvider.GetService <IRenderer>(), serviceProvider.GetService <IPlatform>(), AppName); pge.OnFrameUpdate += updateFrame; pge.Construct(screenWidth, screenHeight, 2, 2, false, false); pge.BlendFactor = 0.5f; pge.Start(); }
public Demo(string appName) { _availableBuffers = new Stack <int>(NUM_AUDIO_BUFFERS); initAudioStuff(); //window = new GLWindow(SCREEN_WIDTH, SCREEN_HEIGHT, 3, 3, appName); //window.KeyDown += Window_KeyDown; var renderer = serviceProvider.GetService <IRenderer>(); pge = new PixelGameEngine(renderer, serviceProvider.GetService <IPlatform>(), appName); pge.Construct(SCREEN_WIDTH, SCREEN_HEIGHT, 4, 4, false, false); pge.OnCreate += pge_OnCreate; pge.OnFrameUpdate = pge_OnUpdate; pge.OnDestroy += pge_OnDestroy; pge.Platform.KeyDown += OnKeyDown; }
public void RunDemo() { const uint screenWidth = 250; const uint screenHeight = 250; GLWindow window = new GLWindow((int)screenWidth, (int)screenHeight, 4, 4, AppName); PixelGameEngine pge = new PixelGameEngine(AppName); pge.Construct(screenWidth, screenHeight, window); pge.OnFrameUpdate += (sender, frameUpdateArgs) => { Random rnd = new Random(); for (uint x = 0; x < pge.ScreenWidth; x++) { for (uint y = 0; y < pge.ScreenHeight; y++) { pge.Draw(x, y, new Pixel((byte)rnd.Next(255), (byte)rnd.Next(255), (byte)rnd.Next(255))); } } pge.DrawString(0, 0, "Sup?", Pixel.WHITE); }; pge.Start(); }