fixed some performance things

This commit is contained in:
MrDonuts
2023-11-20 23:25:38 -05:00
parent a875a4ed57
commit 7af60685db
7 changed files with 15 additions and 21 deletions

View File

@@ -14,6 +14,8 @@ import (
)
var ScoreMngr ScoreManager
var smallFace = assets.LoadFontFace("fonts/robot.otf", 12)
var bigFace = assets.LoadFontFace("fonts/robot.otf", 20)
type ScoreManager struct{}
@@ -24,22 +26,14 @@ func (sm *ScoreManager) Draw(screen *ebiten.Image) {
w, h := ebiten.WindowSize()
//highScoreStr := fmt.Sprintf("High Score: %v", highScore)
levelStr := fmt.Sprintf("Level: %v", geom.CurrentLevel)
face := assets.LoadFontFace("fonts/robot.otf", 12)
//draw high score (i.e. best level)
//stringWidth := font.MeasureString(face, highScoreStr).Ceil()
//text.Draw(screen, highScoreStr, face, w-stringWidth-geom.HighScoreOffset, h-geom.HighScoreOffset, color.White)
//draw current level
//stringWidth = font.MeasureString(face, levelStr).Ceil()
text.Draw(screen, levelStr, face, geom.HighScoreOffset, h-geom.HighScoreOffset, color.White)
text.Draw(screen, levelStr, smallFace, geom.HighScoreOffset, h-geom.HighScoreOffset, color.White)
//draw energy at the top
energyStr := fmt.Sprintf("Energy: %v", geom.CurrentEnergy)
face = assets.LoadFontFace("fonts/robot.otf", 20)
stringWidth := font.MeasureString(face, energyStr).Ceil()
text.Draw(screen, energyStr, face, w/2-stringWidth/2, geom.ScoreOffset, color.White)
stringWidth := font.MeasureString(bigFace, energyStr).Ceil()
text.Draw(screen, energyStr, bigFace, w/2-stringWidth/2, geom.ScoreOffset, color.White)
}