Almost Done!

This commit is contained in:
Stephen Gowen 2017-12-05 17:44:30 -05:00
parent 517c48a2d5
commit 52e04508f6
3 changed files with 987 additions and 816 deletions

View File

@ -45,12 +45,14 @@ namespace Spine
public:
EventTimeline(int frameCount);
~EventTimeline();
virtual void apply(Skeleton& skeleton, float lastTime, float time, Vector<Event*>* pEvents, float alpha, MixPose pose, MixDirection direction);
virtual int getPropertyId();
/// Sets the time and value of the specified keyframe.
void setFrame(int frameIndex, Event* e);
void setFrame(int frameIndex, Event* event);
Vector<float> getFrames();
void setFrames(Vector<float>& inValue);

View File

@ -38,6 +38,7 @@
#include <spine/Slot.h>
#include <spine/SlotData.h>
#include <spine/Event.h>
#include <spine/ContainerUtil.h>
namespace Spine
{
@ -49,6 +50,11 @@ namespace Spine
_events.reserve(frameCount);
}
EventTimeline::~EventTimeline()
{
ContainerUtil::cleanUpVectorOfPointers(_events);
}
void EventTimeline::apply(Skeleton& skeleton, float lastTime, float time, Vector<Event*>* pEvents, float alpha, MixPose pose, MixDirection direction)
{
if (pEvents == NULL)
@ -112,10 +118,10 @@ namespace Spine
return ((int)TimelineType_Event << 24);
}
void EventTimeline::setFrame(int frameIndex, Event* e)
void EventTimeline::setFrame(int frameIndex, Event* event)
{
_frames[frameIndex] = e->getTime();
_events[frameIndex] = e;
_frames[frameIndex] = event->getTime();
_events[frameIndex] = event;
}
Vector<float> EventTimeline::getFrames() { return _frames; }

File diff suppressed because it is too large Load Diff