int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("testGame"); eglView->setFrameSize(600, 400); return CCApplication::sharedApplication()->run(); }
bool CATextField::detachWithIME() { bool bRet = CAIMEDelegate::detachWithIME(); if (bRet) { // close keyboard CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); if (pGlView) { pGlView->setIMEKeyboardState(false); } } return bRet; }
bool AppDelegate::initInstance() { bool bRet = false; 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("cocos2d: Hello World"), 480, 320)); #endif // CC_PLATFORM_WIN32 #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) // OpenGLView is initialized in AppDelegate.mm on ios platform, nothing need to do here. #endif // CC_PLATFORM_IOS #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) // OpenGLView is 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 #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. 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/TG3/APP/ folder instead of zip file cocos2d::CCFileUtils::setResource("HelloWorld.zip"); #endif #endif // CC_PLATFORM_WOPHONE #if (CC_TARGET_PLATFORM == CC_PLATFORM_AIRPLAY) // MaxAksenov said it's NOT a very elegant solution. I agree, haha CCDirector::sharedDirector()->setDeviceOrientation(kCCDeviceOrientationLandscapeLeft); #endif bRet = true; } while (0); return bRet; }
//------------------------------------------------------------------------- int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName(A2U("FKImageTool图片格式转译&查看工具").c_str()); eglView->setFrameSize(1624, 1024); eglView->setFrameZoomFactor(0.8f); return CCApplication::sharedApplication()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("MiniGame"); eglView->setFrameSize(SCREEN_WIDTH, SCREEN_HEIGHT); eglView->setFrameZoomFactor(0.5); return CCApplication::sharedApplication()->run(); }
bool AppDelegate::applicationDidFinishLaunching() { AdUtil::init(); GameConfig::init(); // initialize director CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); pEGLView->setDesignResolutionSize(480, 800, kResolutionExactFit); // pDirector->setDisplayStats(true); pDirector->setAnimationInterval(1.0 / 60); CCScene *pScene = HomeScene::scene(); pDirector->runWithScene(pScene); srand(time(NULL)); return true; }
void CATextView::setText(const std::string& var) { CATextViewDelegate* pTemp = m_pTextViewDelegate; m_pTextViewDelegate = NULL; m_szText.clear(); m_iCurPos = 0; m_vLinesTextView.clear(); m_curSelCharRange = std::make_pair(0, 0); insertText(var.c_str(), (int)var.length()); m_pTextViewDelegate = pTemp; m_bUpdateImage = true; #if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); pGlView->setIMECursorPos(getCursorPos(), getContentText()); #endif }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("MyPompaDroid"); eglView->setFrameSize(480, 320); eglView->setWndProc(myWndProcHook); return CCApplication::sharedApplication()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { //ParseJsonFromString(); #ifdef WIN32 ICrashDump* pDumpSys = nullptr; HRESULT hr = CoTsCreateInstance(CRASH_DUMP_LIBRARY,ICrashDumpGUID,(void**)&pDumpSys); pDumpSys->Initialize(SCENE_CRASH_DUMP); #endif UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); #ifdef USE_WIN32_CONSOLE AllocConsole(); freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr); #endif //std::string s = "000$^aaa^$2a000$^bbb^$2a000$^ccc^$2a000$^ddd^$2a"; //std::regex re("\\$\\^.*?\\^\\$"); //std::sregex_token_iterator i(s.begin(), s.end(), re); //std::sregex_token_iterator j; //unsigned count = 0; //while(i != j) //{ // cout << *i++ << endl; // count++; //} // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setFrameSize(640/2, 1136/2); int ret = CCApplication::sharedApplication()->run(); #ifdef USE_WIN32_CONSOLE FreeConsole(); #endif return ret; }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); // Set the design resolution pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionExactFit); CCSize frameSize = pEGLView->getFrameSize(); std::vector<std::string> searchPath; // 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. // if the frame's height is larger than the height of medium resource size, select large resource. float scaleFactor = 1.0f; if (frameSize.height > mediumResource.size.height) { searchPath.push_back(largeResource.directory); scaleFactor = 4.0f; } // if the frame's height is larger than the height of small resource size, select medium resource. else if (frameSize.height > smallResource.size.height) { searchPath.push_back(mediumResource.directory); scaleFactor = 2.0f; } // if the frame's height is smaller than the height of medium resource size, select small resource. else { searchPath.push_back(smallResource.directory); scaleFactor = 1.0f; } pDirector->setContentScaleFactor(scaleFactor); CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath); // set FPS. the default value is 1.0/60 if you don't call this pDirector->setAnimationInterval(1.0 / 60); // Init Nextpeer this->initializeNextpeer(); // run pDirector->runWithScene(MainMenuScene::scene()); return true; }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setFrameSize(480, 320); // The resolution of ipad3 is very large. In general, PC's resolution is smaller than it. // So we need to invoke 'setFrameZoomFactor'(only valid on desktop(win32, mac, linux)) to make the window smaller. //eglView->setFrameZoomFactor(0.4f); return CCApplication::sharedApplication()->run(); }
bool CCTextFieldTTF::detachWithIME() { this->unschedule(schedule_selector(CCTextFieldTTF::blick)); //std::string sText(m_pInputText->c_str()); CCLabelTTF::setString(m_pInputText->c_str()); bool bRet = CCIMEDelegate::detachWithIME(); if (bRet) { // close keyboard CCEGLView * pGlView = CCDirector::sharedDirector()->getOpenGLView(); if (pGlView) { pGlView->setIMEKeyboardState(false); } } return bRet; }
int main(int argc, char **argv) { // create the application instance // CCDirector* pDirector = CCDirector::sharedDirector(); // // pDirector->setOpenGLView(pEGLView); //pEGLView->setDesignResolutionSize(768.0f, 1280.0f, kResolutionShowAll); AppDelegate app; CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); /*iphone5*/ //pEGLView->setFrameSize(640.0f, 1136.0f); pEGLView->setFrameSize(480.0f, 852.0f); /*ipad*/ //pEGLView->setFrameSize(1536.0f, 2048.0f); //pEGLView->setFrameSize(512.0f, 682.67f); return CCApplication::sharedApplication()->run(); }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); // 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); // CCSize frameSize = pEGLView->getFrameSize(); CCLOG("applicationDidFinishLaunching frameSize.width = %f frameSize.height= %f", frameSize.width,frameSize.height); if(frameSize.height/frameSize.width>1.4){ pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionFixedWidth); } else { pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionFixedHeight); } if(designResolutionSize.width == 720){ pDirector->setContentScaleFactor( smallResource_tate2.size.width / designResolutionSize.width ); //ч╕ж } else { pDirector->setContentScaleFactor( smallResource_yoko.size.width / designResolutionSize.width ); //цик } cocos2d::CCSize visibleSize = cocos2d::CCDirector::sharedDirector()->getVisibleSize(); cocos2d::CCPoint origin = cocos2d::CCDirector::sharedDirector()->getVisibleOrigin(); CCLOG("applicationDidFinishLaunching designResolutionSize.width = %f ", designResolutionSize.width); CCLOG("applicationDidFinishLaunching designResolutionSize.height = %f ", designResolutionSize.height); CCLOG("applicationDidFinishLaunching pDirector->getContentScaleFactor() = %f ", pDirector->getContentScaleFactor() ); CCLOG("applicationDidFinishLaunching visibleSize width=%f height=%f ", visibleSize.width, visibleSize.height ); CCLOG("applicationDidFinishLaunching origin x=%f y=%f ", origin.x, origin.y ); // create a scene. it's an autorelease object CCScene *pScene = HelloWorld::scene(); //CCScene *pScene = HelloWorld2::scene(); // run pDirector->runWithScene(pScene); return true; }
bool AppDelegate::initInstance() { bool bRet = false; do { #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) // Initialize OpenGLView instance, that release by CCDirector when application terminate. // The tests is designed as HVGA. CCEGLView * pMainWnd = new CCEGLView(); CC_BREAK_IF(! pMainWnd || ! pMainWnd->Create(TEXT("cocos2d: tests"), 480, 320)); #endif // CC_PLATFORM_WIN32 #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) // OpenGLView initialized in testsAppDelegate.mm on ios platform, nothing need to do here. #endif // CC_PLATFORM_IOS #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) // Android doesn't need to do anything. #endif // CC_PLATFORM_ANDROID #if (CC_TARGET_PLATFORM == CC_PLATFORM_WOPHONE) // Initialize OpenGLView instance, that release by CCDirector when application terminate. // The tests 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("TestCocos2dx.zip"); CocosDenshion::SimpleAudioEngine::setResource("TestCocos2dx.zip"); #endif #endif bRet = true; } while (0); return bRet; }
void CATextField::ccTouchEnded(CATouch *pTouch, CAEvent *pEvent) { CCPoint point = this->convertTouchToNodeSpace(pTouch); if (this->getBounds().containsPoint(point)) { becomeFirstResponder(); if (isFirstResponder()) { this->showCursorMark(); if (m_nInputType == KEY_BOARD_INPUT_PASSWORD) { if (!m_sText.empty()) { m_iCurPos =(int)m_vTextFiledChars.size(); m_iString_l_length = m_cImageSize.width; } m_pCursorMark->setCenterOrigin(CCPoint(getCursorX() + m_iHoriMargins, m_obContentSize.height / 2)); return; } calculateSelChars(point, m_iString_l_length, m_iString_r_length, m_iCurPos); m_pCursorMark->setCenterOrigin(CCPoint(getCursorX() + m_iHoriMargins, m_obContentSize.height / 2)); } #if CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); pGlView->setIMECursorPos(getCursorPos(), getContentText()); #endif } else { hideCursorMark(); if (resignFirstResponder()) { this->updateImage(); } } m_curSelCharRange = std::make_pair(m_iCurPos, m_iCurPos); execCurSelCharRange(); }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); // 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); // CCSize frameSize = pEGLView->getFrameSize(); // // 设置 LsSize 固定值 // CCSize lsSize = CCSizeMake(480, 320); // // float scaleX = (float) frameSize.width / lsSize.width; // float scaleY = (float) frameSize.height / lsSize.height; // // // 定义 scale 变量 // float scale = 0.0f; // MAX(scaleX, scaleY); // if (scaleX > scaleY) { // // 如果是 X 方向偏大,那么 scaleX 需要除以一个放大系数,放大系数可以由枞方向获取, // // 因为此时 FrameSize 和 LsSize 的上下边是重叠的 // scale = scaleX / (frameSize.height / (float) lsSize.height); // } else { // scale = scaleY / (frameSize.width / (float) lsSize.width); // } // // CCLog("x: %f; y: %f; scale: %f", scaleX, scaleY, scale); // // // 根据 LsSize 和屏幕宽高比动态设定 WinSize // pEGLView->setDesignResolutionSize(lsSize.width * scale, lsSize.height * scale, kResolutionNoBorder); pEGLView->setDesignResolutionSize(480, 320, kResolutionShowAll); // create a scene. it's an autorelease object CCScene *pScene = MainScene::scene(); // run pDirector->runWithScene(pScene); return true; }
bool AppDelegate::initInstance() { bool bRet = false; 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("Cocos2dxSimpleGameForWin32"), 320, 480)); #endif // CC_PLATFORM_WIN32 #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) // OpenGLView initialized in testsAppDelegate.mm on ios platform, nothing need to do here. #endif // CC_PLATFORM_IOS #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) // Android doesn't need to do anything. #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("Cocos2dxSimpleGameForWin32.zip"); #endif #endif // CC_PLATFORM_WOPHONE bRet = true; } while (0); return bRet; }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); pDirector->setDisplayStats(true); pDirector->setAnimationInterval(1.0 / 60); pEGLView->setDesignResolutionSize(960, 640, kResolutionFixedHeight); // create a scene. it's an autorelease object CCScene *pScene = MainScene::getScene(); pDirector->runWithScene(pScene); return true; }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("2048"); eglView->setFrameSize(1080, 1920); //eglView->setFrameSize(400, 640); //eglView->setFrameSize(400, 640); eglView->setFrameZoomFactor(0.4f);//ÉèÖÃÆÁÄ»Ëõ·Å±ÈÀý return CCApplication::sharedApplication()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance);//该宏用于通知编译器不用检测变量是否使用 UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("Airplane"); eglView->setFrameSize(320, 480); //eglView->setFrameZoomFactor(0.4f); return CCApplication::sharedApplication()->run(); }
void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h) { if (!CCDirector::sharedDirector()->getOpenGLView()) { CCEGLView *view = CCEGLView::sharedOpenGLView(); view->setFrameSize(w, h); AppDelegate *pAppDelegate = new AppDelegate(); CCApplication::sharedApplication()->run(); } else { ccGLInvalidateStateCache(); CCShaderCache::sharedShaderCache()->reloadDefaultShaders(); ccDrawInit(); CCTextureCache::reloadAllTextures(); CCNotificationCenter::sharedNotificationCenter()->postNotification( EVENT_COME_TO_FOREGROUND, NULL); CCDirector::sharedDirector()->setGLDefaultValues(); } }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("Test"); eglView->setFrameSize(750, 1334); CCApplication::sharedApplication()->setResourceRootPath("../../Resources"); return CCApplication::sharedApplication()->run(); }
bool CATextView::attachWithIME() { bool bRet = CAIMEDelegate::attachWithIME(); if (bRet) { // open keyboard CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); if (pGlView) { #if( CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS ) pGlView->setIMEKeyboardReturnEnter(); #endif pGlView->setIMEKeyboardState(true); } } return bRet; }
void CATextView::ccTouchEnded(CATouch *pTouch, CAEvent *pEvent) { if (CATextToolBarView::isTextToolBarShow()) return; if (m_bMoved) { m_bMoved = false; return; } CCPoint point = this->convertTouchToNodeSpace(pTouch); if (this->getBounds().containsPoint(point)) { if (canAttachWithIME() && !m_pTextSelView->isTextViewShow()) { becomeFirstResponder(); int iCurLine = 0; int iCurPosX = 0; calculateSelChars(point, iCurLine, iCurPosX, m_iCurPos); m_pCursorMark->setCenterOrigin(CCPoint(iCurPosX, m_iLineHeight*1.25f*iCurLine + m_iLineHeight / 2)); CCPoint pt = m_pCursorMark->getCenterOrigin(); m_pTextArrView->showTextArrView(CCPoint(pt.x, pt.y + m_iLineHeight*1.2f + m_pContainerView->getContentOffset().y)); m_curSelCharRange = std::pair<int,int>(m_iCurPos, m_iCurPos); #if CC_TARGET_PLATFORM==CC_PLATFORM_ANDROID CCEGLView * pGlView = CAApplication::getApplication()->getOpenGLView(); pGlView->setIMECursorPos(getStringCharCount(m_szText), getContentText()); #endif } } else { if (canDetachWithIME()) { resignFirstResponder(); } } CATouchView::ccTouchEnded(pTouch, pEvent); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { setProcessEncoding(encode_utf8); UNREFERENCED_PARAMETER(hPrevInstance); //UNREFERENCED_PARAMETER(lpCmdLine); char sz[128]; WideCharToMultiByte( CP_ACP, 0, lpCmdLine, -1, sz, 127, NULL, NULL ); GameRoot::getSingleton().ParseCmd(sz); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("HelloCpp"); eglView->setFrameSize(1024, 768); return CCApplication::sharedApplication()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("FacebookPlugin"); int nSimW = CIniMgr::GetInstance()->GetValue(DEBUG_INI, "Sim", "Width", 480); int nSimH = CIniMgr::GetInstance()->GetValue(DEBUG_INI, "Sim", "Height", 720); eglView->setFrameSize(nSimW, nSimH); return CCApplication::sharedApplication()->run(); }
void Cocos2dxView::initCocos2dx() { HWND hwnd = (HWND)this->winId(); CCEGLView *eglView = CCEGLView::sharedOpenGLView(hwnd); eglView->setViewName("cocos2dx_view"); eglView->setFrameSize(defaultSizeX, defaultSizeY); this->setGeometry(0, 0, defaultSizeX, defaultSizeY); CCApplication::sharedApplication()->run(false); cocos2d::CCScene *sc = CCDirector::sharedDirector()->getRunningScene(); //先运行一帧,保证当前运行场景不为空 CCDirector::sharedDirector()->mainLoop(); m_timer.setParent(this); connect(&m_timer, SIGNAL(timeout()), this, SLOT(renderCocos2dx())); m_timer.start(); }
bool AppDelegate::applicationDidFinishLaunching() { CCDirector* director = CCDirector::sharedDirector(); CCEGLView* EGLView = CCEGLView::sharedOpenGLView(); CCSize screenSize = EGLView->getFrameSize(); director->setOpenGLView(EGLView); director->setContentScaleFactor(designResolutionSize.height / screenSize.height); vector <string> searchPath; searchPath.push_back(resources800x600.directory); CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath); mSharedScreenManager = ScreenManager::create(); Options::SCREEN_WIDTH = designResolutionSize.width; Options::SCREEN_HEIGHT = designResolutionSize.height; Options::SCREEN_CENTER_X = designResolutionSize.width / 2; Options::SCREEN_CENTER_Y = designResolutionSize.height / 2; Options::CAMERA_WIDTH = screenSize.width; Options::CAMERA_HEIGHT = screenSize.height; Options::CAMERA_CENTER_X = screenSize.width / 2; Options::CAMERA_CENTER_Y = screenSize.height / 2; director->setAlphaBlending(false); director->setDepthTest(false); director->setDisplayStats(true); director->setProjection(kCCDirectorProjection2D); director->setAnimationInterval(1.0f / 60.0f); director->runWithScene(Loader::create()); return true; }
bool AppDelegate::applicationDidFinishLaunching() { CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); // デザインサイズの設定 pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionNoBorder); CCSize frameSize = pEGLView->getFrameSize(); std::vector<std::string> searchPath; if (frameSize.height > mediumResource.size.height) { // Lディレクトリのリソースを使用 searchPath.push_back(largeResource.directory); pDirector->setContentScaleFactor(MIN(largeResource.size.height / designResolutionSize.height, largeResource.size.width / designResolutionSize.width)); } else if (frameSize.height > smallResource.size.height) { // Mディレクトリのリソースを使用 searchPath.push_back(mediumResource.directory); pDirector->setContentScaleFactor(MIN(mediumResource.size.height / designResolutionSize.height, mediumResource.size.width / designResolutionSize.width)); } else { // Sディレクトリのリソースを使用 searchPath.push_back(smallResource.directory); pDirector->setContentScaleFactor(MIN(smallResource.size.height / designResolutionSize.height, smallResource.size.width / designResolutionSize.width)); } // リソースディレクトリを指定 CCFileUtils::sharedFileUtils()->setSearchPaths(searchPath); pDirector->setDisplayStats(true); pDirector->setAnimationInterval(1.0 / 60); CCScene* pScene = GameScene::scene(); pDirector->runWithScene(pScene); return true; }