示例#1
0
            public static void DrawEndScreen()
            {
                Data.DX11Context.OutputMerger.SetTargets(Data.DX11RenderTarget);

                string    message      = Data.HUDEndMessage;
                STRVector message_size = Data.Fonts[Font.HUD].MeasureString(message).Size;
                Vector2   message_pos  = new Vector2(Data.HUDEndMessagePos.X * Data.Window.ClientSize.Width - message_size.X / 2, Data.HUDEndMessagePos.Y * Data.Window.ClientSize.Height - message_size.Y / 2);

                Data.Fonts[Font.HUD].DrawString(message, message_pos, Data.DEBUG_TEXT_COLOR);
            }
示例#2
0
            public static void DrawHUD()
            {
                Data.DX11Context.OutputMerger.SetTargets(Data.DX11RenderTarget);

                string time = string.Format("{0}:{1}",
                                            Math.Floor((decimal)Data.GameTimer.ElapsedMilliseconds / 1000 / 60),
                                            ((Data.GameTimer.ElapsedMilliseconds / 1000f) % 60f).ToString("00.00"));
                STRVector time_size = Data.Fonts[Font.HUD].MeasureString(time).Size;
                Vector2   time_pos  = new Vector2(Data.HUDTimePos.X * Data.Window.ClientSize.Width - time_size.X / 2, Data.HUDTimePos.Y * Data.Window.ClientSize.Height - time_size.Y / 2);

                Data.Fonts[Font.HUD].DrawString(time, time_pos, Data.DEBUG_TEXT_COLOR);

                string    cleared      = string.Format("{0}/{1} CLEAR", Data.MineFieldCellsCleared, Data.MineFieldSafeCellCount);
                STRVector cleared_size = Data.Fonts[Font.HUD].MeasureString(cleared).Size;
                Vector2   cleared_pos  = new Vector2(Data.HUDClearedPos.X * Data.Window.ClientSize.Width - cleared_size.X / 2, Data.HUDClearedPos.Y * Data.Window.ClientSize.Height - cleared_size.Y / 2);

                Data.Fonts[Font.HUD].DrawString(cleared, cleared_pos, Data.DEBUG_TEXT_COLOR);

                string    flagged      = string.Format("{0}/{1} FOUND", Data.MineFieldCellsFlagged, Data.MineFieldMineCount);
                STRVector flagged_size = Data.Fonts[Font.HUD].MeasureString(flagged).Size;
                Vector2   flagged_pos  = new Vector2(Data.HUDFlaggedPos.X * Data.Window.ClientSize.Width - flagged_size.X / 2, Data.HUDFlaggedPos.Y * Data.Window.ClientSize.Height - flagged_size.Y / 2);

                Data.Fonts[Font.HUD].DrawString(flagged, flagged_pos, Data.DEBUG_TEXT_COLOR);
            }
示例#3
0
 /// <summary>
 /// Converts a library-independent vector to a SharpDX vector.
 /// </summary>
 /// <param name="v">The library-independent vector</param>
 /// <returns>The SharpDX vector</returns>
 public static Vector2 ToVector(this STRVector v)
 {
     return(new Vector2(v.X, v.Y));
 }