#include "Puppet.h" Puppet::Puppet() { } Puppet::~Puppet() { //dtor } void Puppet::load(string filename) { ofxXmlSettings XML; int frames=0; long t=ofGetElapsedTimeMillis(); if( !XML.loadFile(filename) ){ printf("unable to load %s check data/ folder\n",filename.c_str()); }else{ if(XML.pushTag("VFxmas")) { for (int i=0;i0) { if (!clips[playlist[0]].getIsPlaying()) { playlist.erase(playlist.begin()); if (playlist.size()>0) { clips[playlist[0]].play(); } } } if (playlist.size()==0) { if (clips.find("base") != clips.end()) clips["base"].draw(x,y); } else { clips[playlist[0]].update(); clips[playlist[0]].draw(x,y); } } void Puppet::play(string clip){ if (clips.find(clip) != clips.end()) { playlist.push_back(clip); if (playlist.size()==1) clips[playlist[0]].play(); //printf("playing %s, %i, %s\n",playlist[0].c_str(),playlist.size(),clips[playlist[0]].getIsPlaying()?"true":"false"); } } void Puppet::playNow(string clip){ if (playlist.size()>0) { clips[playlist[0]].stop(); playlist.clear(); } play(clip); } bool Puppet::isPlaying(){ if (playlist.size()>0) return clips[playlist[0]].getIsPlaying(); else return false; }