Brought in screen manager, minor refactor.
BIN
assets/altar.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
assets/fly-eye.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
assets/fly-eye2.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
assets/fly-eye3.png
Normal file
|
After Width: | Height: | Size: 682 B |
BIN
assets/grasstile.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/hero.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/herodeath.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
76
assets/imagebank.go
Normal file
@@ -0,0 +1,76 @@
|
||||
package assets
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"image"
|
||||
"log"
|
||||
|
||||
_ "embed"
|
||||
|
||||
"github.com/hajimehoshi/ebiten/v2"
|
||||
)
|
||||
|
||||
type AssetName string
|
||||
|
||||
const (
|
||||
FlyEyeNormal AssetName = "FlyEyeNormal"
|
||||
FlyEyeDamaged AssetName = "FlyEyeDamaged"
|
||||
FlyEyeDying AssetName = "FlyEyeDying"
|
||||
FlyEyeShadow AssetName = "FlyEyeShadow"
|
||||
HeroNormal AssetName = "HeroNormal"
|
||||
HeroDying AssetName = "HeroDying"
|
||||
TileSet AssetName = "TileSet"
|
||||
Altar AssetName = "Altar"
|
||||
Weapon AssetName = "Weapon"
|
||||
)
|
||||
|
||||
var (
|
||||
ImageBank map[AssetName]*ebiten.Image
|
||||
|
||||
flyeyeImage *ebiten.Image
|
||||
flyeyeImage2 *ebiten.Image
|
||||
flyeyeImage3 *ebiten.Image
|
||||
shadow *ebiten.Image
|
||||
|
||||
//go:embed fly-eye.png
|
||||
flyeye_img []byte
|
||||
//go:embed fly-eye2.png
|
||||
flyeye_img2 []byte
|
||||
//go:embed fly-eye3.png
|
||||
flyeye_img3 []byte
|
||||
//go:embed shadow.png
|
||||
shadow_img []byte
|
||||
//go:embed hero.png
|
||||
hero_img []byte
|
||||
//go:embed herodeath.png
|
||||
herodeath_img []byte
|
||||
//go:embed grasstile.png
|
||||
tileset_img []byte
|
||||
//go:embed altar.png
|
||||
altar_img []byte
|
||||
//go:embed weapon.png
|
||||
weapon_img []byte
|
||||
)
|
||||
|
||||
func LoadImages() {
|
||||
ImageBank = make(map[AssetName]*ebiten.Image)
|
||||
|
||||
ImageBank[FlyEyeNormal] = LoadImagesFatal(flyeye_img)
|
||||
ImageBank[FlyEyeDamaged] = LoadImagesFatal(flyeye_img2)
|
||||
ImageBank[FlyEyeDying] = LoadImagesFatal(flyeye_img3)
|
||||
ImageBank[FlyEyeShadow] = LoadImagesFatal(shadow_img)
|
||||
ImageBank[HeroNormal] = LoadImagesFatal(hero_img)
|
||||
ImageBank[HeroDying] = LoadImagesFatal(herodeath_img)
|
||||
ImageBank[TileSet] = LoadImagesFatal(tileset_img)
|
||||
ImageBank[Altar] = LoadImagesFatal(altar_img)
|
||||
ImageBank[Weapon] = LoadImagesFatal(weapon_img)
|
||||
|
||||
}
|
||||
|
||||
func LoadImagesFatal(b []byte) *ebiten.Image {
|
||||
img, _, err := image.Decode(bytes.NewReader(b))
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
return ebiten.NewImageFromImage(img)
|
||||
}
|
||||
BIN
assets/shadow.png
Normal file
|
After Width: | Height: | Size: 102 B |
BIN
assets/weapon.png
Normal file
|
After Width: | Height: | Size: 741 B |