public void Draw(GameLoop gameLoop) { uint fontSize = 14; if (consoleFont != null) { string strTotalTimeElapsed = gameLoop.GameTime.TotalTimeElapsed.ToString("0.0000"); string strDeltaTime = gameLoop.GameTime.DeltaTime.ToString("0.00000"); float fps = 1 / gameLoop.GameTime.DeltaTime; string strFps = fps.ToString(); Utils.DrawText(gameLoop, strTotalTimeElapsed, consoleFont, Color.White, fontSize, 4, 8); Utils.DrawText(gameLoop, strFps, consoleFont, Color.White, fontSize, positions.Fps.X, positions.Fps.Y); } Utils.DrawText(gameLoop, "press arrows to move text", consoleFont, Color.Red, fontSize, 100, 4); Utils.DrawText(gameLoop, "click mouse to move circle and change shape direction", consoleFont, Color.Red, fontSize, 100, 24); Utils.DrawCircle(gameLoop, positions.CircleRadius, Color.Red, positions.CircleCenter.X, positions.CircleCenter.Y); Utils.DrawTexture(gameLoop, spriteFromFile, positions.Sprite.X, positions.Sprite.Y + positions.OffsetY); }
public static void DrawCircle(GameLoop gameLoop, float radius, Color fillColor, float x, float y) { CircleShape circle = new CircleShape(radius); circle.FillColor = fillColor; circle.Position = new Vector2f(x, y); gameLoop.Window.Draw(circle); }
public static void DrawText(GameLoop gameLoop, string text, Font font, Color fontColor, uint fontSize, int x, int y) { Text textFps = new Text(text, font, fontSize); textFps.Position = new Vector2f(x, y); textFps.FillColor = fontColor; gameLoop.Window.Draw(textFps); }
public static void DrawTexture(GameLoop gameLoop, Sprite sprite, int x, int y) { sprite.Position = new Vector2f(x, y); gameLoop.Window.Draw(sprite); }