diff options
Diffstat (limited to 'engine/Components/World.go')
| -rw-r--r-- | engine/Components/World.go | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/engine/Components/World.go b/engine/Components/World.go deleted file mode 100644 index 015805d..0000000 --- a/engine/Components/World.go +++ /dev/null @@ -1,68 +0,0 @@ -package components - -import ( - coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" - rl "github.com/gen2brain/raylib-go/raylib" -) - -var texture rl.Texture2D - -type Tile struct { -} - -type World struct { - Tiles [][]Tile - Camera rl.Camera2D -} - -func (base *World) Create(_ coreobjects.SceneManager) { - var image = rl.LoadImage("tile.png") - texture = 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 x, r := range base.Tiles { - for y, _ := range r { - rl.DrawTexture(texture, (int32(x) * 32), int32(y) * 32, rl.White) - } - } -} - -func CreateWorld(x int, y int) World { - var tiles = make([][]Tile, x) - for i := range tiles { - tiles[i] = make([]Tile, y) - } - return World { - Tiles: tiles, - } -} |
