added select menu scene (transparency fails)

This commit is contained in:
2024-02-16 18:23:19 +01:00
parent 4f5bbdc56a
commit 3069d77189
10 changed files with 154 additions and 7 deletions

View File

@@ -3,7 +3,9 @@ package assets
import (
"log"
"github.com/golang/freetype/truetype"
"github.com/tinne26/etxt"
"golang.org/x/image/font"
)
var FontRenderer = LoadFonts("fonts")
@@ -15,11 +17,28 @@ const (
type Texter struct {
Renderer *etxt.Renderer
Font *font.Face
}
func LoadFonts(dir string) *Texter {
fontbytes, err := assetfs.ReadFile(dir + "/" + GameFont + ".ttf")
if err != nil {
log.Fatal(err)
}
gamefont, err := truetype.Parse(fontbytes)
if err != nil {
log.Fatal(err)
}
gameface := truetype.NewFace(gamefont, &truetype.Options{
Size: float64(FontSize),
DPI: 72,
Hinting: font.HintingFull,
})
fontlib := etxt.NewFontLibrary()
_, _, err := fontlib.ParseEmbedDirFonts(dir, assetfs)
_, _, err = fontlib.ParseEmbedDirFonts(dir, assetfs)
if err != nil {
log.Fatalf("Error while loading fonts: %s", err.Error())
}
@@ -39,7 +58,7 @@ func LoadFonts(dir string) *Texter {
renderer.SetCacheHandler(glyphsCache.NewHandler())
renderer.SetFont(fontlib.GetFont(GameFont))
return &Texter{renderer}
return &Texter{Renderer: renderer, Font: &gameface}
}
// helper function used with FontLibrary.EachFont to make sure

View File

@@ -110,7 +110,12 @@ func InitTiles() TileRegistry {
'S': NewTilePlayer(),
'o': NewTileCollectible("collectible-orange"),
'*': NewTileParticle([]string{
"particle-ring-1", "particle-ring-2", "particle-ring-3", "particle-ring-4", "particle-ring-5", "particle-ring-6",
//"particle-ring-1",
"particle-ring-2",
"particle-ring-3",
"particle-ring-4",
"particle-ring-5",
"particle-ring-6",
}),
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB