// 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) } }