34 lines
694 B
Go
34 lines
694 B
Go
package entity
|
|
|
|
import (
|
|
"gitea.wisellama.rocks/Project-Ely/project-ely/internal/game/sprite"
|
|
"github.com/veandco/go-sdl2/sdl"
|
|
)
|
|
|
|
type Animation interface {
|
|
Draw(frame int32, worldPosition *sdl.Point) error
|
|
}
|
|
|
|
var penguinAnimations map[string]Animation
|
|
|
|
const (
|
|
PENGUIN_WALK_RIGHT = "walk-right"
|
|
)
|
|
|
|
func DefinePenguinAnimations() {
|
|
filename := sprite.PLATFORMER_FOREST_CHARACTERS
|
|
|
|
var (
|
|
dimensions sdl.Point
|
|
offset sdl.Point
|
|
length int32
|
|
)
|
|
|
|
dimensions = sdl.Point{X: 32, Y: 32}
|
|
penguinAnimations = make(map[string]Animation)
|
|
|
|
offset = sdl.Point{X: 0, Y: 2}
|
|
length = 4
|
|
penguinAnimations[PENGUIN_WALK_RIGHT] = sprite.NewAnimation(filename, dimensions, offset, length)
|
|
}
|