2013-03-27 22:42:40 +07:00

46 lines
1.3 KiB
C++

#include "ExampleLayer.h"
#include <iostream>
#include <fstream>
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;
}