NathanSweet e2fccf72d6 License update.
Changed from New BSD to a custom license. The new license requires a Spine license to use the code. If you have a valid Spine license, you can do whatever you like with the code. This should not be a problem for anyone using the runtimes with Spine, nothing changes. If using the runtimes without a Spine license, you now need a Spine license. This is because the runtimes were created explicitly to be used with Spine.
2013-09-20 19:46:23 +02:00

75 lines
2.5 KiB
C++

#include "AppDelegate.h"
#include <vector>
#include <string>
#include "ExampleLayer.h"
#include "AppMacros.h"
USING_NS_CC;
using namespace std;
AppDelegate::AppDelegate () {
}
AppDelegate::~AppDelegate () {
}
bool AppDelegate::applicationDidFinishLaunching () {
CCDirector* director = CCDirector::sharedDirector();
CCEGLView* view = CCEGLView::sharedOpenGLView();
director->setOpenGLView(view);
view->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionNoBorder);
// In this demo, we select resource according to the frame's height.
// If the resource size is different from design resolution size, you need to set contentScaleFactor.
// We use the ratio of resource's height to the height of design resolution,
// this can make sure that the resource's height could fit for the height of design resolution.
vector<string> searchPath;
CCSize frameSize = view->getFrameSize();
if (frameSize.height > mediumResource.size.height) {
// if the frame's height is larger than the height of medium resource size, select large resource.
searchPath.push_back(largeResource.directory);
director->setContentScaleFactor( //
MIN(largeResource.size.height / designResolutionSize.height, //
largeResource.size.width / designResolutionSize.width));
} else if (frameSize.height > smallResource.size.height) {
// if the frame's height is larger than the height of small resource size, select medium resource.
searchPath.push_back(mediumResource.directory);
director->setContentScaleFactor( //
MIN(mediumResource.size.height / designResolutionSize.height, //
mediumResource.size.width / designResolutionSize.width));
} else {
// if the frame's height is smaller than the height of medium resource size, select small resource.
searchPath.push_back(smallResource.directory);
director->setContentScaleFactor( //
MIN(smallResource.size.height / designResolutionSize.height, //
smallResource.size.width / designResolutionSize.width));
}
searchPath.push_back("common");
CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath);
director->setDisplayStats(true);
director->setAnimationInterval(1.0 / 60);
director->runWithScene(ExampleLayer::scene());
return true;
}
void AppDelegate::applicationDidEnterBackground () {
CCDirector::sharedDirector()->stopAnimation();
// SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}
void AppDelegate::applicationWillEnterForeground () {
CCDirector::sharedDirector()->startAnimation();
// SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}