package resources import ( "bytes" "image" "log" _ "embed" "github.com/hajimehoshi/ebiten/v2" ) type ImageName string const ( RoundedBottomFlaskBase ImageName = "RoundedBottomFlaskBase" RoundedBottomFlaskHighlights ImageName = "RoundedBottomFlaskHighlights" RoundedBottomFlaskBoundaryMap ImageName = "RoundedBottomFlaskBoundaryMap" RoundedBottomFlaskBoundaryMap46 ImageName = "RoundedBottomFlaskBoundaryMap46" ) var ( ImageBank map[ImageName]*ebiten.Image //go:embed rounded_bottom_flask_base.png rounded_bottom_flask_base []byte //go:embed rounded_bottom_flask_highlights.png rounded_bottom_flask_highlight []byte //go:embed rounded_bottom_flask_boundary_map.png rounded_bottom_flask_boundary_map []byte //go:embed rounded_bottom_flask_boundary_map_46.png rounded_bottom_flask_boundary_map_46 []byte ) func LoadImages() { ImageBank = make(map[ImageName]*ebiten.Image) ImageBank[RoundedBottomFlaskBase] = LoadImagesFatal(rounded_bottom_flask_base) ImageBank[RoundedBottomFlaskHighlights] = LoadImagesFatal(rounded_bottom_flask_highlight) ImageBank[RoundedBottomFlaskBoundaryMap] = LoadImagesFatal(rounded_bottom_flask_boundary_map) ImageBank[RoundedBottomFlaskBoundaryMap46] = LoadImagesFatal(rounded_bottom_flask_boundary_map_46) } func LoadImagesFatal(b []byte) *ebiten.Image { img, _, err := image.Decode(bytes.NewReader(b)) if err != nil { log.Fatal(err) } return ebiten.NewImageFromImage(img) }