#include "ExampleLayer.h" #include #include using namespace cocos2d; using namespace spine; using namespace std; CCScene* ExampleLayer::scene () { CCScene *scene = CCScene::create(); scene->addChild(ExampleLayer::create()); return scene; } bool ExampleLayer::init () { if (!CCLayer::init()) return false; atlas = new Atlas("spineboy.txt"); SkeletonJson json(atlas); json.scale = 0.5; skeletonData = json.readSkeletonData("spineboy-skeleton.json"); animation = json.readAnimation("spineboy-walk.json", skeletonData); CCSkeleton* skeletonNode = CCSkeleton::create(skeletonData); skeletonNode->state->setAnimation(animation, true); skeletonNode->debug = true; CCAction* fade = CCRepeatForever::create(CCSequence::create(CCFadeOut::create(1), CCFadeIn::create(1), CCDelayTime::create(5), NULL)); skeletonNode->runAction(fade); CCSize windowSize = CCDirector::sharedDirector()->getWinSize(); skeletonNode->setPosition(ccp(windowSize.width / 2, 20)); addChild(skeletonNode); return true; } ExampleLayer::~ExampleLayer () { delete atlas; delete skeletonData; delete animation; }