Files
ducky/elements/spotlight.go

34 lines
527 B
Go
Raw Normal View History

2024-12-08 12:24:33 -05:00
package elements
import "github.com/hajimehoshi/ebiten/v2"
type Spotlight struct {
Sprite *ebiten.Image
asset *ebiten.Image
cycle int
}
func NewSpotlight(asset *ebiten.Image) *Spotlight {
sl := &Spotlight{
Sprite: ebiten.NewImage(100, 100),
asset: asset,
}
return sl
}
func (s *Spotlight) Update() {
s.cycle++
}
func (s *Spotlight) Draw() {
s.Sprite.Clear()
op := &ebiten.DrawImageOptions{}
op.GeoM.Translate(-16, -16)
op.GeoM.Scale(3, 3)
op.GeoM.Translate(50, 50)
s.Sprite.DrawImage(s.asset, op)
}