Files
aego/asset/resolver.go
2026-09-26 16:32:40 +03:00

30 lines
592 B
Go

package asset
import (
"aego/core/ids"
"aego/render/texture"
)
type ArtifactKind string
const (
ArtTexture ArtifactKind = "texture"
ArtAtlasPage ArtifactKind = "atlaspage"
ArtSpriteRegion ArtifactKind = "spriteregion"
ArtScene ArtifactKind = "scene"
ArtPrefab ArtifactKind = "prefab"
)
type Reloaded struct {
ID ids.AssetID
Kind ArtifactKind
}
type Resolver interface {
Texture(id ids.AssetID) (texture.Region, bool)
Scene(id ids.AssetID) ([]byte, bool)
Prefab(id ids.AssetID) ([]byte, bool)
Generation() uint32
Subscribe(fn func(Reloaded)) func()
}