PuzzleSDK
SpineboyExample类 参考

#include <SpineTest.h>

+ 类 SpineboyExample 继承关系图:
+ SpineboyExample 的协作图:

Public 成员函数

 CREATE_FUNC (SpineboyExample)
 
virtual bool init ()
 
virtual void update (float deltaTime)
 
- Public 成员函数 继承自 SpineTestLayer
 SpineTestLayer ()
 
virtual std::string title () const
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string subtitle () const
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

Private 属性

spine::SkeletonAnimation * skeletonNode
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 SpineTestLayer
std::string _title
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 SpineTest.h90 行定义.

成员函数说明

◆ CREATE_FUNC()

SpineboyExample::CREATE_FUNC ( SpineboyExample  )

◆ init()

bool SpineboyExample::init ( )
virtual

在文件 SpineTest.cpp171 行定义.

171 {
172 if (!SpineTestLayer::init()) return false;
173
174 _title = "SpineboyExample";
175 skeletonNode = SkeletonAnimation::createWithJsonFile("spine/spineboy-ess.json", "spine/spineboy.atlas", 0.6f);
176 skeletonNode->setStartListener( [] (spTrackEntry* entry) {
177 log("%d start: %s", entry->trackIndex, entry->animation->name);
178 });
179 skeletonNode->setInterruptListener( [] (spTrackEntry* entry) {
180 log("%d interrupt", entry->trackIndex);
181 });
182 skeletonNode->setEndListener( [] (spTrackEntry* entry) {
183 log("%d end", entry->trackIndex);
184 });
185 skeletonNode->setCompleteListener( [] (spTrackEntry* entry) {
186 log("%d complete", entry->trackIndex);
187 });
188 skeletonNode->setDisposeListener( [] (spTrackEntry* entry) {
189 log("%d dispose", entry->trackIndex);
190 });
191 skeletonNode->setEventListener( [] (spTrackEntry* entry, spEvent* event) {
192 log("%d event: %s, %d, %f, %s", entry->trackIndex, event->data->name, event->intValue, event->floatValue, event->stringValue);
193 });
194
195 skeletonNode->setMix("walk", "jump", 0.4);
196 skeletonNode->setMix("jump", "run", 0.4);
197 skeletonNode->setAnimation(0, "walk", true);
198 spTrackEntry* jumpEntry = skeletonNode->addAnimation(0, "jump", false, 1);
199 skeletonNode->addAnimation(0, "run", true);
200
201 skeletonNode->setTrackStartListener(jumpEntry, [] (spTrackEntry* entry) {
202 log("jumped!");
203 });
204
205 // skeletonNode->addAnimation(1, "test", true);
206 // skeletonNode->runAction(RepeatForever::create(Sequence::create(FadeOut::create(1), FadeIn::create(1), DelayTime::create(5), NULL)));
207
208 skeletonNode->setPosition(Vec2(_contentSize.width / 2, 20));
209 skeletonNode->setScale(0.8);
210 addChild(skeletonNode);
211
212 scheduleUpdate();
213
214 return true;
215}
std::string _title
Definition: SpineTest.h:42
spine::SkeletonAnimation * skeletonNode
Definition: SpineTest.h:99

引用了 SpineTestLayer::_title , 以及 skeletonNode.

◆ update()

void SpineboyExample::update ( float  deltaTime)
virtual

在文件 SpineTest.cpp217 行定义.

217 {
218 // Test releasing memory.
219 // Director::getInstance()->replaceScene(SpineboyExample::scene());
220}

类成员变量说明

◆ skeletonNode

spine::SkeletonAnimation* SpineboyExample::skeletonNode
private

在文件 SpineTest.h99 行定义.

被这些函数引用 init().


该类的文档由以下文件生成: