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