78 lines
1.2 KiB
Go
78 lines
1.2 KiB
Go
package konstructor
|
|
|
|
import (
|
|
"github.com/hajimehoshi/ebiten"
|
|
)
|
|
|
|
type Position struct {
|
|
X int
|
|
Y int
|
|
Z int
|
|
}
|
|
|
|
type RenderOptions struct {
|
|
Image string
|
|
Width int
|
|
Height int
|
|
}
|
|
|
|
type ObjectType struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
}
|
|
|
|
type Object struct {
|
|
ID string
|
|
Type ObjectType
|
|
Position Position
|
|
}
|
|
|
|
type NPCType struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
}
|
|
|
|
type NPC struct {
|
|
ID string
|
|
Type NPCType
|
|
Position Position
|
|
}
|
|
|
|
type Player struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
Position Position
|
|
}
|
|
|
|
type ItemType struct {
|
|
ID string
|
|
RenderOptions RenderOptions
|
|
}
|
|
|
|
type Item struct {
|
|
ID string
|
|
Type ItemType
|
|
Position Position
|
|
}
|
|
|
|
type Playground struct {
|
|
Background string
|
|
Objects []Object
|
|
NPCs []NPC
|
|
Items []Item
|
|
}
|
|
|
|
type Level struct {
|
|
ID string
|
|
Name string
|
|
Playgrounds []Playground
|
|
}
|
|
|
|
func (e *Engine) PlaygroundDraw(screen *ebiten.Image) {
|
|
e.Domain.GetLevel(e.KContext.CurrentLevel)
|
|
}
|
|
|
|
func (e *Engine) PlaygroundUpdate() {
|
|
e.Domain.GetLevel(e.KContext.CurrentLevel)
|
|
}
|