mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 09:16:01 +08:00
46 lines
1.3 KiB
C++
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;
|
|
}
|