35 lines
1009 B
Go
35 lines
1009 B
Go
package modes
|
|
|
|
import (
|
|
"image/color"
|
|
|
|
"github.com/hajimehoshi/ebiten/v2"
|
|
|
|
"kidskeyboard/internal/ui"
|
|
)
|
|
|
|
type NotImplementedMode struct {
|
|
label string
|
|
}
|
|
|
|
func NewNotImplementedMode(label string) *NotImplementedMode {
|
|
return &NotImplementedMode{label: label}
|
|
}
|
|
|
|
func (m *NotImplementedMode) Name() string { return m.label }
|
|
func (m *NotImplementedMode) OnEnter() {}
|
|
func (m *NotImplementedMode) OnLeave() {}
|
|
func (m *NotImplementedMode) HandleInput() {}
|
|
func (m *NotImplementedMode) Update() {}
|
|
func (m *NotImplementedMode) Draw(screen *ebiten.Image) {
|
|
screen.Fill(color.Black)
|
|
w, h := screen.Bounds().Dx(), screen.Bounds().Dy()
|
|
boxW := float32(w) * 0.62
|
|
boxH := float32(h) * 0.28
|
|
x := (float32(w) - boxW) / 2
|
|
y := (float32(h) - boxH) / 2
|
|
ui.RectOutline(screen, x, y, boxW, boxH, 5, color.NRGBA{R: 255, G: 220, A: 255})
|
|
ui.CenteredText(screen, "Este nebolo implementovane", w/2, h/2-24, color.NRGBA{R: 255, A: 255}, 3)
|
|
ui.CenteredText(screen, m.label, w/2, h/2+42, color.White, 3)
|
|
}
|