diff options
Diffstat (limited to 'engine/Components/World')
| -rw-r--r-- | engine/Components/World/Tile.go | 40 | ||||
| -rw-r--r-- | engine/Components/World/World.go | 68 |
2 files changed, 0 insertions, 108 deletions
diff --git a/engine/Components/World/Tile.go b/engine/Components/World/Tile.go deleted file mode 100644 index a8ee827..0000000 --- a/engine/Components/World/Tile.go +++ /dev/null @@ -1,40 +0,0 @@ -// DEPRECATED -package world - -import ( - descriptors "github.com/DegustatorPonos/RuinesOfRafdolon/Dynamic/Descriptors" - rl "github.com/gen2brain/raylib-go/raylib" -) - -// The square that will be displayed at the screen -type Tile interface { - Update() - Draw() -} - -type StandardTile struct { - X float32 - Y float32 - ParentWorld *World - Descriptor descriptors.TileDescriptor -} - -func (base *StandardTile) Update() { -} - -func (base *StandardTile) Draw() { - rl.DrawTexture(base.ParentWorld.Textures[base.Descriptor.TextureId], - int32(base.X) * int32(base.ParentWorld.TileSize.X), - int32(base.Y) * int32(base.ParentWorld.TileSize.Y), - rl.White) - if base.Descriptor.OveralyTextureId != 0 { - var overlayTexture = base.ParentWorld.Textures[base.Descriptor.OveralyTextureId] - var dx = (base.ParentWorld.TileSize.X - float32(overlayTexture.Width)) / 2 - var dy = (float32(overlayTexture.Height) - base.ParentWorld.TileSize.Y) - - rl.DrawTexture(overlayTexture, - int32(base.X) * int32(base.ParentWorld.TileSize.X) + int32(dx), - int32(base.Y) * int32(base.ParentWorld.TileSize.Y) - int32(dy), - rl.White) - } -} diff --git a/engine/Components/World/World.go b/engine/Components/World/World.go deleted file mode 100644 index 8809409..0000000 --- a/engine/Components/World/World.go +++ /dev/null @@ -1,68 +0,0 @@ -// DEPRECATED -package world - -import ( - coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" - rl "github.com/gen2brain/raylib-go/raylib" -) - -var Texture rl.Texture2D - -// The scene full of tiles -type World struct { - Name string `json:"name"` - TileSize rl.Vector2 `json:"tilesize"` - TextureNames map[int]string `json:"textures"` - Textures map[int]rl.Texture2D `json:"-"` - Tiles [][]Tile `json:"tiles"` - Camera rl.Camera2D `json:"-"` -} - -func (base *World) IsValid() error { - return nil -} - -func (base *World) Create(_ coreobjects.SceneManager) { - base.Textures = map[int]rl.Texture2D{} - for k, v := range base.TextureNames { - var image = rl.LoadImage(v) - base.Textures[k] = rl.LoadTextureFromImage(image) - rl.UnloadImage(image) - } - - base.Camera = rl.Camera2D{} - base.Camera.Target = rl.Vector2 { X: 0, Y: 0 } - base.Camera.Offset = rl.Vector2 { X: 0, Y: 0 } - base.Camera.Rotation = 0 - base.Camera.Zoom = 2 -} - -func (base *World) Destroy() { - rl.UnloadTexture(Texture) -} - -func (base *World) Update() { - if rl.IsKeyDown(rl.KeyW) { - base.Camera.Target.Y -= 0.3 - } - if rl.IsKeyDown(rl.KeyS) { - base.Camera.Target.Y += 0.3 - } - if rl.IsKeyDown(rl.KeyA) { - base.Camera.Target.X -= 0.3 - } - if rl.IsKeyDown(rl.KeyD) { - base.Camera.Target.X += 0.3 - } -} - -func (base *World) Draw() { - rl.BeginMode2D(base.Camera) - defer rl.EndMode2D() - - for _, r := range base.Tiles { - for _, v := range r { - v.Draw() - } - } -} |
