last_light/game/state/gameState.go

21 lines
292 B
Go
Raw Normal View History

2024-04-24 17:11:33 +03:00
package state
import (
"github.com/gdamore/tcell/v2"
"github.com/gdamore/tcell/v2/views"
)
type GameState interface {
OnInput(e *tcell.EventKey)
OnTick(dt int64) GameState
OnDraw(c views.View)
}
type PausableState interface {
Pause()
Unpause()
SetPaused(paused bool)
GameState
}