more TODO

This commit is contained in:
2024-02-26 14:43:03 +01:00
parent 8f0fb746c0
commit 0ca5d8f4a0
4 changed files with 40 additions and 29 deletions

View File

@@ -8,7 +8,6 @@ import (
"openquell/observers"
"github.com/hajimehoshi/ebiten/v2"
"github.com/hajimehoshi/ebiten/v2/ebitenutil"
"github.com/mlange-42/arche/ecs"
)
@@ -119,13 +118,7 @@ func (game *Game) Update() error {
}
func (game *Game) Draw(screen *ebiten.Image) {
//slog.Debug("FPS", "fps", ebiten.ActualFPS())
game.GetCurrentScene().Draw(screen)
ebitenutil.DebugPrintAt(screen, fmt.Sprintf(
"FPS: %02.f TPS: %02.f",
ebiten.ActualFPS(),
ebiten.ActualTPS(),
), 0, 0)
}
func (g *Game) Layout(newWidth, newHeight int) (int, int) {

View File

@@ -1,10 +1,12 @@
package game
import (
"fmt"
"log/slog"
"openquell/assets"
"github.com/hajimehoshi/ebiten/v2"
"github.com/hajimehoshi/ebiten/v2/ebitenutil"
)
type LevelScene struct {
@@ -69,12 +71,23 @@ func (scene *LevelScene) Update() error {
}
func (scene *LevelScene) Draw(screen *ebiten.Image) {
// FIXME: why not in Update() ?!?!?!
if scene.CurrentLevel != scene.Game.Observer.CurrentLevel {
slog.Debug("level", "current", scene.CurrentLevel,
"next", scene.Game.Observer.CurrentLevel)
scene.CurrentLevel = scene.Game.Observer.CurrentLevel
scene.Levels[scene.CurrentLevel].SetupGrid(scene.Game)
}
screen.Clear()
scene.Levels[scene.CurrentLevel].Draw(screen)
// FIXME: put into hud_system
op := &ebiten.DrawImageOptions{}
screen.DrawImage(assets.Assets["hud"], op)
ebitenutil.DebugPrintAt(screen, fmt.Sprintf(
"FPS: %02.f TPS: %02.f",
ebiten.ActualFPS(),
ebiten.ActualTPS(),
), 10, 10)
}