summaryrefslogtreecommitdiff
path: root/engine/CoreObjects
diff options
context:
space:
mode:
Diffstat (limited to 'engine/CoreObjects')
-rw-r--r--engine/CoreObjects/DynamicObject.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/engine/CoreObjects/DynamicObject.go b/engine/CoreObjects/DynamicObject.go
new file mode 100644
index 0000000..9e1d48b
--- /dev/null
+++ b/engine/CoreObjects/DynamicObject.go
@@ -0,0 +1,34 @@
+package coreobjects
+
+import rl "github.com/gen2brain/raylib-go/raylib"
+
+// An object loaded from the package. Impmiments GameObject interface
+type DynamicObject struct {
+ Position rl.Vector2
+ Textures []*TextureBlock
+}
+
+// The dynamic objects can contain multiple textures. This struct
+// represents one of those parts
+type TextureBlock struct {
+ Texture *rl.Texture2D
+ Offset rl.Vector2
+}
+
+func (base *DynamicObject) Create(SceneManager) {
+}
+
+func (base *DynamicObject) Destroy() {
+}
+
+func (base *DynamicObject) Update() {
+}
+
+func (base *DynamicObject) Draw() {
+ for _, v := range base.Textures {
+ rl.DrawTexture(*v.Texture,
+ int32(base.Position.X + v.Offset.X),
+ int32(base.Position.Y + v.Offset.Y),
+ rl.White)
+ }
+}