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(); }