Exemple #1
0
        public override void Draw(bool is_shadowmap)
        {
            var game_main = GameMain.GetInstance();

            game_main.g3d_map.Draw();
            game_main.unit_manager.Draw();
            game_main.action_manager.Draw();
            game_main.user_interface.Draw();

            var screen = new SDrawImageByScreen();

            screen.FilterGauss(2, 200);

            var alpha = timer * 4;

            if (alpha < 0)
            {
                alpha = 0;
            }
            if (alpha > 255)
            {
                alpha = 255;
            }
            screen.Draw(new SDPoint(0, 0), new Rectangle(0, 0, GameMain.WindowSizeW, GameMain.WindowSizeH), (double)alpha / 255.0, false);
            screen.Dispose();

            alpha = timer * 4;
            if (alpha < 0)
            {
                alpha = 0;
            }
            if (alpha > 255)
            {
                alpha = 255;
            }
            DX.SetDrawBlendMode(DX.DX_BLENDMODE_ALPHA, alpha);
            {
                var text = mode_title;
                int sw   = 0;
                int sh   = 0;
                int sc   = 0;
                DX.GetDrawStringSizeToHandle(out sw, out sh, out sc, text, text.Length, font.GetHandle());
                var x = GameMain.WindowSizeW / 2 - sw / 2;
                var y = GameMain.WindowSizeH / 2 - sh / 2;
                DX.DrawStringFToHandle(x, y, text, DX.GetColor(255, 255, 255), font.GetHandle(), edge_color);
            }
            DX.SetDrawBlendMode(DX.DX_BLENDMODE_NOBLEND, 0);

            ui_box_restart.Draw();
        }