added select menu scene (transparency fails)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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",
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
||||
BIN
assets/sprites/background-transparent.png
Normal file
BIN
assets/sprites/background-transparent.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.7 KiB |
Reference in New Issue
Block a user