From 8c80ad1431512979e364e540a239e806851e4ada Mon Sep 17 00:00:00 2001 From: Andy Date: Wed, 30 Nov 2016 14:13:31 -0500 Subject: Animation --- include/components.hpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'include') diff --git a/include/components.hpp b/include/components.hpp index 551df53..4f8ef56 100644 --- a/include/components.hpp +++ b/include/components.hpp @@ -13,8 +13,9 @@ #include #include #include - #include +#include +using namespace tinyxml2; /** * @struct Position @@ -138,6 +139,8 @@ struct SpriteData { using Frame = std::vector>; +std::vector developFrame(XMLElement*); + //TODO /** * @struct Sprite @@ -214,14 +217,20 @@ struct Animate { std::vector frame; // COMMENT std::vector::iterator currentFrame; - + + Animate(){ + currentFrame = std::begin(frame); + } + // COMMENT Frame nextFrame() { - if (currentFrame != std::end(frame)) - currentFrame++; - else + std::rotate(frame.begin(), frame.begin()+1, frame.end()); + return frame[0]; + /*if (currentFrame < std::end(frame)) + return (*currentFrame++); + else currentFrame = std::begin(frame); - return *currentFrame; + return (*currentFrame);*/ } }; -- cgit v1.2.3