aboutsummaryrefslogtreecommitdiffstats
path: root/src/character.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/character.cpp')
-rw-r--r--src/character.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/character.cpp b/src/character.cpp
new file mode 100644
index 0000000..ef76289
--- /dev/null
+++ b/src/character.cpp
@@ -0,0 +1,19 @@
+#include "character.hpp"
+
+#include <YAGE/resourcemanager.hpp>
+#include <YAGE/vertex.hpp>
+
+void Character::create(const glm::vec2 &position/*=glm::vec2(0.f, 0.f)*/,
+ const glm::vec2 &size/*=glm::vec2(50.f, 50.f)*/,
+ const glm::vec2 &speed/*=glm::vec2(1.f, 1.f)*/)
+{
+ uv_=glm::vec4(0.f, 0.f, 1.f, 1.f);
+ position_=position;
+ size_=size;
+ speed_=speed;
+}
+
+void Character::renderSprite(yage::SpriteBatch &sprite_batch) const
+{
+ sprite_batch.draw(glm::vec4(position_.x, position_.y, size_.x, size_.y), uv_, animation_.currentFrame().id, yage::Color(255, 255, 255, 255), 0.f);
+}