Build a simple animation viewer

This commit is contained in:
2020-04-16 15:30:47 +01:00
parent b690c763bb
commit 2b83ce4f7f
7 changed files with 278 additions and 24 deletions

View File

@@ -90,6 +90,21 @@ func (o *Object) LoadSprites() error {
return nil
}
func (o *Object) Sprites(start, count int) ([]*Sprite, error) {
out := make([]*Sprite, count)
for i := start; i < start+count; i++ {
sprite, err := o.Sprite(i)
if err != nil {
return nil, err
}
out[i-start] = sprite
}
return out, nil
}
func (o *Object) Sprite(idx int) (*Sprite, error) {
if sprite := o.sprites[idx]; sprite != nil {
return sprite, nil