Cleanup, touchups, new death animation on hero.
This commit is contained in:
15
mover.go
15
mover.go
@@ -16,6 +16,7 @@ var (
|
||||
flyeyeImage *ebiten.Image
|
||||
flyeyeImage2 *ebiten.Image
|
||||
flyeyeImage3 *ebiten.Image
|
||||
shadow *ebiten.Image
|
||||
|
||||
//go:embed fly-eye.png
|
||||
flyeye_img []byte
|
||||
@@ -23,6 +24,8 @@ var (
|
||||
flyeye_img2 []byte
|
||||
//go:embed fly-eye3.png
|
||||
flyeye_img3 []byte
|
||||
//go:embed shadow.png
|
||||
shadow_img []byte
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -54,6 +57,12 @@ func init() {
|
||||
log.Fatal(err)
|
||||
}
|
||||
flyeyeImage3 = ebiten.NewImageFromImage(img)
|
||||
|
||||
img, _, err = image.Decode(bytes.NewReader(shadow_img))
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
shadow = ebiten.NewImageFromImage(img)
|
||||
}
|
||||
|
||||
type Mover struct {
|
||||
@@ -115,8 +124,14 @@ func (m *Mover) Draw() {
|
||||
|
||||
switch m.Action {
|
||||
case MoverActionDefault:
|
||||
op := &ebiten.DrawImageOptions{}
|
||||
op.GeoM.Translate(14, 40)
|
||||
m.Sprite.DrawImage(shadow, op)
|
||||
m.Sprite.DrawImage(flyeyeImage.SubImage(image.Rect(x0, y0, x1, y1)).(*ebiten.Image), nil)
|
||||
case MoverActionDamaged:
|
||||
op := &ebiten.DrawImageOptions{}
|
||||
op.GeoM.Translate(14, 40)
|
||||
m.Sprite.DrawImage(shadow, op)
|
||||
m.Sprite.DrawImage(flyeyeImage2.SubImage(image.Rect(x0, y0, x1, y1)).(*ebiten.Image), nil)
|
||||
case MoverActionDying:
|
||||
m.dyingcount++
|
||||
|
||||
Reference in New Issue
Block a user