Cleanup, touchups, new death animation on hero.

This commit is contained in:
2024-11-07 10:41:30 -05:00
parent b4e1f459bf
commit 87e40226c7
9 changed files with 109 additions and 32 deletions

View File

@@ -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++