summaryrefslogtreecommitdiff
path: root/engine/Dynamic/Package.go
diff options
context:
space:
mode:
authorPhyscik <mynameisgennadiy@vk.com>2026-01-10 21:34:07 +0500
committerPhyscik <mynameisgennadiy@vk.com>2026-01-10 21:34:07 +0500
commit754c860540660f004d09f1634ff62a56c481972e (patch)
treede9ed958b12bbe627374fe7945bac7c5cb22c57f /engine/Dynamic/Package.go
parenta364d4330dfd34f953f64e90020f8b8d6f2e82c4 (diff)
texturs hanlding diff
Diffstat (limited to 'engine/Dynamic/Package.go')
-rw-r--r--engine/Dynamic/Package.go22
1 files changed, 13 insertions, 9 deletions
diff --git a/engine/Dynamic/Package.go b/engine/Dynamic/Package.go
index 8cabc91..2108d7b 100644
--- a/engine/Dynamic/Package.go
+++ b/engine/Dynamic/Package.go
@@ -38,6 +38,8 @@ func (base *PackageDescription) IsValid() error {
// The dynamic collection of the things
type Package struct {
Description PackageDescription
+
+ Textures *descriptors.TexturesDescriptor
Worlds map[string]*descriptors.WorldDescriptor
location string
@@ -91,15 +93,17 @@ func (base *Package) LoadWorlds() {
base.Worlds = worlds
}
}
-
-// func (base *Package) LoadTiles() {
- // var tiles, loadErr = loadTilesFromDir(ConcantinateFileLocation(base.location, "Worlds"))
- // if loadErr != nil {
- // rl.TraceLog(rl.LogWarning, "Failed to load tiles from the module %s: %s", base.location, loadErr)
- // } else {
- // base.Tiles = tiles
- // }
-// }
+
+func (base *Package) LoadTextures() {
+ var textures = &descriptors.TexturesDescriptor{}
+ var texturesLocation = ConcantinateFileLocation(base.location, descriptors.TexturesDescriptorDirectoryName)
+ var loadErr = ReadJSONfromFile(ConcantinateFileLocation(texturesLocation, descriptors.TexturesDescriptorFileName), textures)
+ if loadErr != nil {
+ rl.TraceLog(rl.LogWarning, "Failed to load texture description from the module %s: %s", base.location, loadErr)
+ } else {
+ base.Textures = textures
+ }
+}
func loadWorldsFromDir(dirLocation string) (map[string]*descriptors.WorldDescriptor, error) {
var loaded, err = loadAssetsFromDir(dirLocation, func() *descriptors.WorldDescriptor{ return &descriptors.WorldDescriptor{} })