ExampleLayer.cpp 954 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "ExampleLayer.h"
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace cocos2d;
  5. using namespace spine;
  6. using namespace std;
  7. CCScene* ExampleLayer::scene () {
  8. CCScene *scene = CCScene::create();
  9. scene->addChild(ExampleLayer::create());
  10. return scene;
  11. }
  12. bool ExampleLayer::init () {
  13. if (!CCLayer::init()) return false;
  14. atlas = new Atlas("spineboy.txt");
  15. SkeletonJson json(atlas);
  16. json.scale = 0.5;
  17. skeletonData = json.readSkeletonData("spineboy-skeleton.json");
  18. animation = json.readAnimation("spineboy-walk.json", skeletonData);
  19. CCSkeleton* skeletonNode = CCSkeleton::create(skeletonData);
  20. skeletonNode->state->setAnimation(animation, true);
  21. skeletonNode->debug = true;
  22. CCSize windowSize = CCDirector::sharedDirector()->getWinSize();
  23. skeletonNode->setPosition(ccp(windowSize.width / 2, 20));
  24. addChild(skeletonNode);
  25. return true;
  26. }
  27. ExampleLayer::~ExampleLayer () {
  28. delete atlas;
  29. delete skeletonData;
  30. delete animation;
  31. }