From 4caa719415f487e5af652abd0e40309bca37dcf7 Mon Sep 17 00:00:00 2001 From: minggo Date: Tue, 20 Dec 2011 11:07:54 +0800 Subject: [PATCH] fixed #915: update codes generated by msvc template --- .../Templates/1033/Classes/AppDelegate.cpp | 80 ++++++++++++++----- 1 file changed, 58 insertions(+), 22 deletions(-) diff --git a/template/msvc/CCAppWiz.win32/Templates/1033/Classes/AppDelegate.cpp b/template/msvc/CCAppWiz.win32/Templates/1033/Classes/AppDelegate.cpp index 5383d70ca7..1f01de9ef0 100644 --- a/template/msvc/CCAppWiz.win32/Templates/1033/Classes/AppDelegate.cpp +++ b/template/msvc/CCAppWiz.win32/Templates/1033/Classes/AppDelegate.cpp @@ -11,7 +11,9 @@ using namespace CocosDenshion; #include "HelloWorldScene.h" [! endif] -using namespace cocos2d; +#include "CCEGLView.h" + +USING_NS_CC; AppDelegate::AppDelegate() [! if CC_USE_LUA] @@ -39,11 +41,13 @@ bool AppDelegate::initInstance() do { #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) - // Initialize OpenGLView instance, that release by CCDirector when application terminate. - // The HelloWorld is designed as HVGA. - CCEGLView * pMainWnd = new CCEGLView(); - CC_BREAK_IF(! pMainWnd - || ! pMainWnd->Create(TEXT("[!output PROJECT_NAME]"), 320, 480)); + + // Initialize OpenGLView instance, that release by CCDirector when application terminate. + // The HelloWorld is designed as HVGA. + CCEGLView * pMainWnd = new CCEGLView(); + CC_BREAK_IF(! pMainWnd + || ! pMainWnd->Create(TEXT("cocos2d: Hello World"), 480, 320)); + #endif // CC_PLATFORM_WIN32 #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) @@ -54,29 +58,61 @@ bool AppDelegate::initInstance() #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) - // Android doesn't need to do anything. + // OpenGLView initialized in HelloWorld/android/jni/helloworld/main.cpp + // the default setting is to create a fullscreen view + // if you want to use auto-scale, please enable view->create(320,480) in main.cpp + // if the resources under '/sdcard" or other writeable path, set it. + // warning: the audio source should in assets/ + // cocos2d::CCFileUtils::setResourcePath("/sdcard"); #endif // CC_PLATFORM_ANDROID #if (CC_TARGET_PLATFORM == CC_PLATFORM_WOPHONE) - // Initialize OpenGLView instance, that release by CCDirector when application terminate. - // The HelloWorld is designed as HVGA. - // Use GetScreenWidth() and GetScreenHeight() get screen width and height. - CCEGLView * pMainWnd = new CCEGLView(this); - CC_BREAK_IF(! pMainWnd - || ! pMainWnd->Create(320, 480)); -#if !defined(_TRANZDA_VM_) - // set the resource zip file - // on wophone emulator, we copy resources files to Work7/TG3/APP/ folder instead of zip file - CCFileUtils::setResource("[!output PROJECT_NAME].zip"); + // Initialize OpenGLView instance, that release by CCDirector when application terminate. + // The HelloWorld is designed as HVGA. + CCEGLView* pMainWnd = new CCEGLView(this); + CC_BREAK_IF(! pMainWnd || ! pMainWnd->Create(320,480, WM_WINDOW_ROTATE_MODE_CW)); + +#ifndef _TRANZDA_VM_ + // on wophone emulator, we copy resources files to Work7/NEWPLUS/TDA_DATA/Data/ folder instead of zip file + cocos2d::CCFileUtils::setResource("HelloWorld.zip"); #endif #endif // CC_PLATFORM_WOPHONE +#if (CC_TARGET_PLATFORM == CC_PLATFORM_MARMALADE) + // MaxAksenov said it's NOT a very elegant solution. I agree, haha + CCDirector::sharedDirector()->setDeviceOrientation(kCCDeviceOrientationLandscapeLeft); +#endif +#if (CC_TARGET_PLATFORM == CC_PLATFORM_LINUX) - bRet = true; - } while (0); - return bRet; + // Initialize OpenGLView instance, that release by CCDirector when application terminate. + // The HelloWorld is designed as HVGA. + CCEGLView * pMainWnd = new CCEGLView(); + CC_BREAK_IF(! pMainWnd + || ! pMainWnd->Create("cocos2d: Hello World", 800, 480,480, 320)); + + CCFileUtils::setResourcePath("../Resource/"); + +#endif // CC_PLATFORM_LINUX + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_BADA) + + CCEGLView * pMainWnd = new CCEGLView(); + CC_BREAK_IF(! pMainWnd|| ! pMainWnd->Create(this, 480, 320)); + pMainWnd->setDeviceOrientation(Osp::Ui::ORIENTATION_LANDSCAPE); + CCFileUtils::setResourcePath("/Res/"); + +#endif // CC_PLATFORM_BADA + +#if (CC_TARGET_PLATFORM == CC_PLATFORM_QNX) + CCEGLView * pMainWnd = new CCEGLView(); + CC_BREAK_IF(! pMainWnd|| ! pMainWnd->Create(480, 320)); + CCFileUtils::setResourcePath("./app/native/Resource"); +#endif // CC_PLATFORM_QNX + bRet = true; + } while (0); + return bRet; } bool AppDelegate::applicationDidFinishLaunching() @@ -85,8 +121,8 @@ bool AppDelegate::applicationDidFinishLaunching() CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(&CCEGLView::sharedOpenGLView()); - // sets landscape mode - pDirector->setDeviceOrientation(kCCDeviceOrientationLandscapeLeft); + // enable High Resource Mode(2x, such as iphone4) and maintains low resource on other devices. +// pDirector->enableRetinaDisplay(true); // turn on display FPS pDirector->setDisplayFPS(true);