2012-08-23 16:10:50 +08:00
|
|
|
#include "cocos2d.h"
|
|
|
|
#include "CCEGLView.h"
|
|
|
|
#include "AppDelegate.h"
|
|
|
|
#include "CCLuaEngine.h"
|
|
|
|
#include "SimpleAudioEngine.h"
|
2013-10-22 16:14:49 +08:00
|
|
|
#include "lua_assetsmanager_test_sample.h"
|
2012-08-23 16:10:50 +08:00
|
|
|
|
|
|
|
using namespace CocosDenshion;
|
|
|
|
|
|
|
|
USING_NS_CC;
|
|
|
|
|
|
|
|
AppDelegate::AppDelegate()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
AppDelegate::~AppDelegate()
|
|
|
|
{
|
|
|
|
SimpleAudioEngine::end();
|
|
|
|
}
|
|
|
|
|
|
|
|
bool AppDelegate::applicationDidFinishLaunching()
|
|
|
|
{
|
|
|
|
// initialize director
|
2013-08-16 16:05:27 +08:00
|
|
|
auto pDirector = Director::getInstance();
|
2013-07-12 13:11:21 +08:00
|
|
|
pDirector->setOpenGLView(EGLView::getInstance());
|
2012-08-23 16:10:50 +08:00
|
|
|
|
|
|
|
// turn on display FPS
|
|
|
|
pDirector->setDisplayStats(true);
|
|
|
|
|
|
|
|
// set FPS. the default value is 1.0/60 if you don't call this
|
|
|
|
pDirector->setAnimationInterval(1.0 / 60);
|
2013-06-03 13:47:12 +08:00
|
|
|
|
2013-08-16 16:05:27 +08:00
|
|
|
auto screenSize = EGLView::getInstance()->getFrameSize();
|
2013-07-04 17:07:34 +08:00
|
|
|
|
2013-08-16 16:05:27 +08:00
|
|
|
auto designSize = Size(480, 320);
|
2013-07-04 17:07:34 +08:00
|
|
|
|
2013-08-16 16:05:27 +08:00
|
|
|
auto pFileUtils = FileUtils::getInstance();
|
2013-07-04 17:07:34 +08:00
|
|
|
|
|
|
|
if (screenSize.height > 320)
|
|
|
|
{
|
2013-08-16 16:05:27 +08:00
|
|
|
auto resourceSize = Size(960, 640);
|
2013-07-04 17:07:34 +08:00
|
|
|
std::vector<std::string> searchPaths;
|
|
|
|
searchPaths.push_back("hd");
|
|
|
|
pFileUtils->setSearchPaths(searchPaths);
|
|
|
|
pDirector->setContentScaleFactor(resourceSize.height/designSize.height);
|
|
|
|
}
|
|
|
|
|
2013-07-26 18:18:58 +08:00
|
|
|
EGLView::getInstance()->setDesignResolutionSize(designSize.width, designSize.height, ResolutionPolicy::FIXED_HEIGHT);
|
2013-07-04 17:07:34 +08:00
|
|
|
|
2012-08-23 16:10:50 +08:00
|
|
|
// register lua engine
|
2013-07-25 19:58:59 +08:00
|
|
|
LuaEngine* pEngine = LuaEngine::getInstance();
|
2013-07-22 17:24:54 +08:00
|
|
|
ScriptEngineManager::getInstance()->setScriptEngine(pEngine);
|
2013-06-03 13:47:12 +08:00
|
|
|
|
2013-11-01 11:18:02 +08:00
|
|
|
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID ||CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
|
2013-10-22 16:14:49 +08:00
|
|
|
LuaStack* stack = pEngine->getLuaStack();
|
|
|
|
register_assetsmanager_test_sample(stack->getLuaState());
|
|
|
|
#endif
|
|
|
|
|
2013-07-04 17:07:34 +08:00
|
|
|
std::vector<std::string> searchPaths = pFileUtils->getSearchPaths();
|
2013-10-22 16:14:49 +08:00
|
|
|
searchPaths.insert(searchPaths.begin(), "Images");
|
2013-07-25 19:58:59 +08:00
|
|
|
searchPaths.insert(searchPaths.begin(), "cocosbuilderRes");
|
2013-11-12 16:52:03 +08:00
|
|
|
if (screenSize.height > 320)
|
|
|
|
{
|
2014-01-06 11:19:40 +08:00
|
|
|
searchPaths.insert(searchPaths.begin(), "hd/scenetest/LoadSceneEdtiorFileTest");
|
2013-11-12 16:52:03 +08:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2014-01-06 11:19:40 +08:00
|
|
|
searchPaths.insert(searchPaths.begin(), "scenetest/LoadSceneEdtiorFileTest");
|
2013-11-12 16:52:03 +08:00
|
|
|
}
|
2012-08-23 16:10:50 +08:00
|
|
|
|
2013-04-27 14:17:14 +08:00
|
|
|
#if CC_TARGET_PLATFORM == CC_PLATFORM_BLACKBERRY
|
2013-04-27 14:41:30 +08:00
|
|
|
searchPaths.push_back("TestCppResources");
|
2013-06-07 18:16:10 +08:00
|
|
|
searchPaths.push_back("script");
|
2013-04-27 14:17:14 +08:00
|
|
|
#endif
|
2013-07-12 06:24:23 +08:00
|
|
|
FileUtils::getInstance()->setSearchPaths(searchPaths);
|
2013-04-25 21:31:52 +08:00
|
|
|
|
2013-04-27 14:17:14 +08:00
|
|
|
pEngine->executeScriptFile("luaScript/controller.lua");
|
2013-07-15 10:38:16 +08:00
|
|
|
|
2012-08-23 16:10:50 +08:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
|
|
|
|
void AppDelegate::applicationDidEnterBackground()
|
|
|
|
{
|
2013-07-12 06:24:23 +08:00
|
|
|
Director::getInstance()->stopAnimation();
|
2012-08-23 16:10:50 +08:00
|
|
|
|
2013-07-19 07:30:19 +08:00
|
|
|
SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
|
2012-08-23 16:10:50 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// this function will be called when the app is active again
|
|
|
|
void AppDelegate::applicationWillEnterForeground()
|
|
|
|
{
|
2013-07-12 06:24:23 +08:00
|
|
|
Director::getInstance()->startAnimation();
|
2012-08-23 16:10:50 +08:00
|
|
|
|
2013-07-19 07:30:19 +08:00
|
|
|
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
|
2012-08-23 16:10:50 +08:00
|
|
|
}
|