mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 09:16:01 +08:00
70 lines
2.9 KiB
C++
70 lines
2.9 KiB
C++
/******************************************************************************
|
|
* Spine Runtimes Software License
|
|
* Version 2.3
|
|
*
|
|
* Copyright (c) 2013-2015, Esoteric Software
|
|
* All rights reserved.
|
|
*
|
|
* You are granted a perpetual, non-exclusive, non-sublicensable and
|
|
* non-transferable license to use, install, execute and perform the Spine
|
|
* Runtimes Software (the "Software") and derivative works solely for personal
|
|
* or internal use. Without the written permission of Esoteric Software (see
|
|
* Section 2 of the Spine Software License Agreement), you may not (a) modify,
|
|
* translate, adapt or otherwise create derivative works, improvements of the
|
|
* Software or develop new applications using the Software or (b) remove,
|
|
* delete, alter or obscure any trademarks or any copyright, trademark, patent
|
|
* or other intellectual property or proprietary rights notices on or in the
|
|
* Software, including any copy thereof. Redistributions in binary or source
|
|
* form must include this license and terms.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
* EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*****************************************************************************/
|
|
|
|
#include "GoblinsExample.h"
|
|
#include "RaptorExample.h"
|
|
|
|
USING_NS_CC;
|
|
using namespace spine;
|
|
|
|
Scene* GoblinsExample::scene () {
|
|
Scene *scene = Scene::create();
|
|
scene->addChild(GoblinsExample::create());
|
|
return scene;
|
|
}
|
|
|
|
bool GoblinsExample::init () {
|
|
if (!LayerColor::initWithColor(Color4B(128, 128, 128, 255))) return false;
|
|
|
|
skeletonNode = SkeletonAnimation::createWithFile("goblins-mesh.json", "goblins.atlas", 1.5f);
|
|
skeletonNode->setAnimation(0, "walk", true);
|
|
skeletonNode->setSkin("goblin");
|
|
|
|
skeletonNode->setPosition(Vec2(_contentSize.width / 2, 20));
|
|
addChild(skeletonNode);
|
|
|
|
scheduleUpdate();
|
|
|
|
EventListenerTouchOneByOne* listener = EventListenerTouchOneByOne::create();
|
|
listener->onTouchBegan = [this] (Touch* touch, Event* event) -> bool {
|
|
if (!skeletonNode->getDebugBonesEnabled())
|
|
skeletonNode->setDebugBonesEnabled(true);
|
|
else if (skeletonNode->getTimeScale() == 1)
|
|
skeletonNode->setTimeScale(0.3f);
|
|
else
|
|
Director::getInstance()->replaceScene(RaptorExample::scene());
|
|
return true;
|
|
};
|
|
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
|
|
|
|
return true;
|
|
}
|