24 lines
393 B
Go
24 lines
393 B
Go
|
|
package elements
|
||
|
|
|
||
|
|
import (
|
||
|
|
"mover/gamedata"
|
||
|
|
|
||
|
|
"github.com/hajimehoshi/ebiten/v2"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Enemies interface {
|
||
|
|
Update() error
|
||
|
|
Draw()
|
||
|
|
GetPosition() gamedata.Coordinates
|
||
|
|
SetPosition(gamedata.Coordinates)
|
||
|
|
SetTarget(gamedata.Coordinates)
|
||
|
|
GetSprite() *ebiten.Image
|
||
|
|
GetEnemyState() gamedata.EnemyState
|
||
|
|
SetHit()
|
||
|
|
SetToggle()
|
||
|
|
IsToggled() bool
|
||
|
|
SetTouched()
|
||
|
|
ClearTouched()
|
||
|
|
IsTouched() bool
|
||
|
|
}
|