- exchanged switch+door sprites
- added asesprite cheat sheet
- implemented door toggle on switch toggle
This commit is contained in:
2024-03-29 11:51:05 +01:00
parent dcf31e46ed
commit 82c67551aa
19 changed files with 184 additions and 14 deletions

View File

@@ -23,11 +23,15 @@ type Door struct {
Id string
}
func (door *Door) Open() *ebiten.Image {
return door.OpenSprite
func (door *Door) Toggle() {
door.IsOpen = !door.IsOpen
}
func (door *Door) Close() *ebiten.Image {
func (door *Door) Sprite() *ebiten.Image {
if door.IsOpen {
return door.OpenSprite
}
return door.CloseSprite
}
@@ -39,3 +43,15 @@ type Switch struct {
CloseSprite *ebiten.Image
Ref string // the IId of the door
}
func (switcher *Switch) Toggle() {
switcher.IsOpen = !switcher.IsOpen
}
func (switcher *Switch) Sprite() *ebiten.Image {
if switcher.IsOpen {
return switcher.OpenSprite
}
return switcher.CloseSprite
}