Files
fluids/resources/images.go

50 lines
1.4 KiB
Go
Raw Normal View History

2025-12-06 15:26:25 -05:00
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"
2025-12-06 15:26:25 -05:00
)
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
2025-12-06 15:26:25 -05:00
)
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)
2025-12-06 15:26:25 -05:00
}
func LoadImagesFatal(b []byte) *ebiten.Image {
img, _, err := image.Decode(bytes.NewReader(b))
if err != nil {
log.Fatal(err)
}
return ebiten.NewImageFromImage(img)
}