Example #1
0
        private void RenderScene()
        {
            Utility.FPS.Update();


            Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
            Gl.glLoadIdentity();

            Gl.glEnable(Gl.GL_BLEND);
            Gl.glBlendFunc(Gl.GL_SRC_ALPHA, Gl.GL_ONE_MINUS_SRC_ALPHA);

            Gl.glColor3ub(237, 225, 87);
            //фон
            Texture.MapDraw.BackGround(height);
            //прямоугольник
            Gl.glColor4ub(237, 225, 87, 120);
            Gl.glBegin(Gl.GL_QUADS);

            Gl.glVertex2i(0, height - 35);
            Gl.glVertex2i(width, height - 35);
            Gl.glVertex2i(width, height);
            Gl.glVertex2i(0, height);
            Gl.glEnd();
            Gl.glLoadIdentity();



            if (pauseFlag == true)
            {
                GamePauseDraw();
            }
            else
            {
                map.Initialization();
                TurnRightOrLeft(doodle.KeyRightOrLeft);

                if (durkaFlag == false) //если персонаж не попал в дырку
                {
                    if (pressButton == true)
                    {
                        PressKeys();
                    }
                    Doodler.MechanicDoodler.DoodlerJump(map, doodle);
                    doodle.DoodlerX += doodle.AccelX;

                    if (doodle.TimerPowned > 0)
                    {
                        doodle.TimerPowned--;
                        doodle.DoodlerPowned();
                    }
                    else
                    {
                        Texture.DoodlerDraw.DoodlerRedraw(doodle);
                    }
                    if (doodle.gyroFlag == true)
                    {
                        doodle.DoodlerGyro();
                    }
                    doodle.Infinity();
                }

                //если персонаж попал в дырку
                if (durkaFlag == true)
                {
                    if ((MainForm.sounds.OffSound == false) && (durkaSound == false))
                    {
                        MainForm.sounds.ESound2.Play();
                        durkaSound = true;
                    }
                    Texture.DoodlerDraw.DoodlerInDurka(doodle, durkaXY);

                    if (doodle.DoodlerWidth < 20)
                    {
                        menu = 2;
                    }
                }
            }
            Gl.glColor4ub(105, 52, 20, 255);



            Texture.Texture.PrintText2DPoint(width - 100, height - 22, "FPS:    " + Utility.FPS.Get());

            Texture.Texture.PrintText2DPoint(width - 250, height - 22, "Score:  " + (uint)map.moveMap);

            Texture.Texture.PrintText2DPoint(width - 450, height - 22, "Name:  " + DoodlerName);

            objects_menu[10].CoordY = MainForm.height - 30;
            if (sounds.OffSound == false)
            {
                Doodle_Jump.Menu.ObjectMenu.RenderObjectOnMenu(MainForm.objects_menu, 1);
            }
            else
            {
                Doodle_Jump.Menu.ObjectMenu.RenderObjectOnMenu(MainForm.objects_menu, 7);
            }
            Gl.glDisable(Gl.GL_BLEND);
            Gl.glFlush();
        }