rename object to platform, refact of file names
This commit is contained in:
@@ -16,7 +16,7 @@ func (e *Engine) PlaygroundUpdate() {
|
||||
|
||||
func (e *Engine) PlaygroundDraw(screen *ebiten.Image) {
|
||||
e.PlaygroundBackgroundDraw(screen)
|
||||
e.PlaygroundObjectsDraw(screen)
|
||||
e.PlaygroundPlatformsDraw(screen)
|
||||
e.PlaygroundItemsDraw(screen)
|
||||
e.PlaygroundNPCsDraw(screen)
|
||||
}
|
||||
@@ -27,13 +27,13 @@ func (e *Engine) PlaygroundBackgroundDraw(screen *ebiten.Image) {
|
||||
screen.DrawImage(e.GetImage(render), &ebiten.DrawImageOptions{})
|
||||
}
|
||||
|
||||
func (e *Engine) PlaygroundObjectsDraw(screen *ebiten.Image) {
|
||||
func (e *Engine) PlaygroundPlatformsDraw(screen *ebiten.Image) {
|
||||
playground := e.GetPlayground()
|
||||
geoM := ebiten.GeoM{}
|
||||
for _, object := range playground.Objects {
|
||||
render := object.Type.Render
|
||||
for _, platform := range playground.Platforms {
|
||||
render := platform.Type.Render
|
||||
geoM.Reset()
|
||||
geoM.Translate(float64(object.Position.X), float64(object.Position.Y))
|
||||
geoM.Translate(float64(platform.Position.X), float64(platform.Position.Y))
|
||||
screen.DrawImage(e.GetImage(render), &ebiten.DrawImageOptions{
|
||||
GeoM: geoM,
|
||||
})
|
||||
@@ -43,10 +43,10 @@ func (e *Engine) PlaygroundObjectsDraw(screen *ebiten.Image) {
|
||||
func (e *Engine) PlaygroundItemsDraw(screen *ebiten.Image) {
|
||||
playground := e.GetPlayground()
|
||||
geoM := ebiten.GeoM{}
|
||||
for _, object := range playground.Items {
|
||||
render := object.Type.Render
|
||||
for _, platform := range playground.Items {
|
||||
render := platform.Type.Render
|
||||
geoM.Reset()
|
||||
geoM.Translate(float64(object.Position.X), float64(object.Position.Y))
|
||||
geoM.Translate(float64(platform.Position.X), float64(platform.Position.Y))
|
||||
screen.DrawImage(e.GetImage(render), &ebiten.DrawImageOptions{
|
||||
GeoM: geoM,
|
||||
})
|
||||
@@ -56,10 +56,10 @@ func (e *Engine) PlaygroundItemsDraw(screen *ebiten.Image) {
|
||||
func (e *Engine) PlaygroundNPCsDraw(screen *ebiten.Image) {
|
||||
playground := e.GetPlayground()
|
||||
geoM := ebiten.GeoM{}
|
||||
for _, object := range playground.NPCs {
|
||||
render := object.Type.Render
|
||||
for _, platform := range playground.NPCs {
|
||||
render := platform.Type.Render
|
||||
geoM.Reset()
|
||||
geoM.Translate(float64(object.Position.X), float64(object.Position.Y))
|
||||
geoM.Translate(float64(platform.Position.X), float64(platform.Position.Y))
|
||||
screen.DrawImage(e.GetImage(render), &ebiten.DrawImageOptions{
|
||||
GeoM: geoM,
|
||||
})
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package konstructor
|
||||
|
||||
type DomainBaseFields struct {
|
||||
MenuMap MenuMap
|
||||
DialogMap DialogMap
|
||||
Levels []Level
|
||||
ObjectTypeMap ObjectTypeMap
|
||||
ItemTypeMap ItemTypeMap
|
||||
NPCTypeMap NPCTypeMap
|
||||
MenuMap MenuMap
|
||||
DialogMap DialogMap
|
||||
Levels []Level
|
||||
PlatformTypeMap PlatformTypeMap
|
||||
ItemTypeMap ItemTypeMap
|
||||
NPCTypeMap NPCTypeMap
|
||||
}
|
||||
|
||||
type DomainInterface interface {
|
||||
@@ -23,8 +23,8 @@ type DomainInterface interface {
|
||||
GetLevels() []Level
|
||||
GetLevel(index int) Level
|
||||
|
||||
GetObjectTypeMap() ObjectTypeMap
|
||||
GetObjectType(name ObjectTypeMapKey) ObjectType
|
||||
GetPlatformTypeMap() PlatformTypeMap
|
||||
GetPlatformType(name PlatformTypeMapKey) PlatformType
|
||||
|
||||
GetItemTypeMap() ItemTypeMap
|
||||
GetItemType(name ItemTypeMapKey) ItemType
|
||||
|
||||
16
konstructor/object.platform.go
Normal file
16
konstructor/object.platform.go
Normal file
@@ -0,0 +1,16 @@
|
||||
package konstructor
|
||||
|
||||
type PlatformTypeMapKey string
|
||||
|
||||
type PlatformTypeMap map[PlatformTypeMapKey]PlatformType
|
||||
|
||||
type PlatformType struct {
|
||||
ID string
|
||||
Render Render
|
||||
}
|
||||
|
||||
type Platform struct {
|
||||
ID string
|
||||
Type PlatformType
|
||||
Position Position
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
package konstructor
|
||||
|
||||
type ObjectTypeMapKey string
|
||||
|
||||
type ObjectTypeMap map[ObjectTypeMapKey]ObjectType
|
||||
|
||||
type ObjectType struct {
|
||||
ID string
|
||||
Render Render
|
||||
}
|
||||
|
||||
type Object struct {
|
||||
ID string
|
||||
Type ObjectType
|
||||
Position Position
|
||||
}
|
||||
@@ -7,10 +7,10 @@ type Position struct {
|
||||
}
|
||||
|
||||
type Playground struct {
|
||||
Render Render
|
||||
Objects []Object
|
||||
NPCs []NPC
|
||||
Items []Item
|
||||
Render Render
|
||||
Platforms []Platform
|
||||
NPCs []NPC
|
||||
Items []Item
|
||||
}
|
||||
|
||||
type Level struct {
|
||||
|
||||
Reference in New Issue
Block a user