123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- #include "AppDelegate.h"
- #include "HelloWorldScene.h"
- #include "GameScene.h"
- #define USE_SIMPLE_AUDIO_ENGINE 1
- #if USE_AUDIO_ENGINE && USE_SIMPLE_AUDIO_ENGINE
- #error "Don't use AudioEngine and SimpleAudioEngine at the same time. Please just select one in your game!"
- #endif
- #if USE_AUDIO_ENGINE
- #include "audio/include/AudioEngine.h"
- using namespace cocos2d::experimental;
- #elif USE_SIMPLE_AUDIO_ENGINE
- #include "audio/include/SimpleAudioEngine.h"
- using namespace CocosDenshion;
- #endif
- USING_NS_CC;
- static cocos2d::Size designResolutionSize = cocos2d::Size(1080/2, 1920/2);
- AppDelegate::AppDelegate() {
- }
- AppDelegate::~AppDelegate() {
- #if USE_AUDIO_ENGINE
- AudioEngine::end();
- #elif USE_SIMPLE_AUDIO_ENGINE
- SimpleAudioEngine::end();
- #endif
- }
- void AppDelegate::initGLContextAttrs() {
-
- GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8};
- GLView::setGLContextAttrs(glContextAttrs);
- }
- static int register_all_packages() {
- return 0;
- }
- bool AppDelegate::applicationDidFinishLaunching() {
-
- auto director = Director::getInstance();
- auto glview = director->getOpenGLView();
- if(!glview) {
- #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_LINUX)
- director->setContentScaleFactor(2);
- glview = GLViewImpl::createWithRect("RedCore", cocos2d::Rect(0, 0, designResolutionSize.width, designResolutionSize.height));
- #else
- glview = GLViewImpl::create("RedCore");
- #endif
- director->setOpenGLView(glview);
- }
-
- director->setDisplayStats(true);
-
- director->setAnimationInterval(1.0f / 60);
-
- glview->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy::NO_BORDER);
- auto frameSize = glview->getFrameSize();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- register_all_packages();
-
- auto scene = HelloWorld::createScene();
-
- director->runWithScene(scene);
- return true;
- }
- void AppDelegate::applicationDidEnterBackground() {
- Director::getInstance()->stopAnimation();
- #if USE_AUDIO_ENGINE
- AudioEngine::pauseAll();
- #elif USE_SIMPLE_AUDIO_ENGINE
- SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
- SimpleAudioEngine::getInstance()->pauseAllEffects();
- #endif
- }
- void AppDelegate::applicationWillEnterForeground() {
- Director::getInstance()->startAnimation();
- #if USE_AUDIO_ENGINE
- AudioEngine::resumeAll();
- #elif USE_SIMPLE_AUDIO_ENGINE
- SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
- SimpleAudioEngine::getInstance()->resumeAllEffects();
- #endif
- }
|