示例#1
0
        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();
        }
示例#2
0
        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;
        }
示例#3
0
        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();
        }