int main(int argc, char** argv) { GameApplication ga; ga.Run(); return 0; }
int main(int argc, char *argv[]) { glfwSetErrorCallback(error_callback); if(!glfwInit()) { exit(EXIT_FAILURE); } GameApplication* game = new GameApplication(); game->initialize(); GLFWwindow* window = game->Window(); glfwSetKeyCallback(window, key_callback); glClearColor(0.0, 0.0, 0.0, 1.0); game->replaceScene(new LoadScene(game)); while(!glfwWindowShouldClose(window)) { game->loop(); glfwSwapBuffers(window); glfwPollEvents(); } glfwDestroyWindow(window); glfwTerminate(); exit(EXIT_SUCCESS); }
void Oni_Light_initialize(Oni_LightPtr obj, Ogre_WindowPtr obj2, char* name, Ogre_NodePtr parent){ Oni::Light* light = (Oni::Light*)(obj); GameApplication* game = (GameApplication*)obj2; std::string cpp_name(name); Ogre::Node* parentNode = (Ogre::Node*)(parent); light->initialize(game->getSceneMgr(), cpp_name, parentNode); }
void Oni_Model_initialize(Oni_ModelPtr obj, Ogre_WindowPtr obj2, char* name, char* filename, Ogre_NodePtr parent){ Oni::Model* model = (Oni::Model*)(obj); GameApplication* game = (GameApplication*)obj2; std::string cpp_name(name); std::string cpp_filename(filename); Ogre::Node* parentNode = (Ogre::Node*)(parent); model->initialize(game->getSceneMgr(), cpp_name, cpp_filename, parentNode); }
int main(void) { // game loop GameApplication* gameapp = new GameApplication(); gameapp->setUp(); gameapp->run(); gameapp->terminate(); delete gameapp; gameapp = nullptr; return 0; }
int main(int argc, char *argv[]) { // Create application object GameApplication app; try { app.go(); } catch( Ogre::Exception& e ) { MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL); std::cerr << "An exception has occured: " << e.getFullDescription().c_str() << std::endl; } return 0; }
int main(int argc, char *argv[]) #endif { // Create application object GameApplication app; try { app.go(); } catch( Ogre::Exception& e ) { #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL); #else std::cerr << "An exception has occurred: " << e.getFullDescription().c_str() << std::endl; #endif } return 0; }
// on "init" you need to initialize your instance bool HelloWorld::init() { bool bRet = false; do { ////////////////////////////////////////////////////////////////////////// // super init first ////////////////////////////////////////////////////////////////////////// //init GUI system CCSize size = CCDirector::sharedDirector()->getWinSize(); m_pGUI = new CGui(size.width,size.height); m_pGUI->setRect(CreateCRect(0,0,CLayoutParam::WRAP_CONTENT,CLayoutParam::WRAP_CONTENT)); m_pGUI->setBkColor(CreateCColor(0,0,0,255)); //add panel to gui CPanel* pPanel = new CPanel(); pPanel->setBkColor(CreateCColor(0,255,0,255)); pPanel->setRect(CreateCRect(200,200,CLayoutParam::WRAP_CONTENT,CLayoutParam::WRAP_CONTENT)); pPanel->setZOrder(0); m_pGUI->add(pPanel); // // //add panel2 to panel1 // CPanel* pPanel2 = new CPanel(); // pPanel2->setBkColor(CreateCColor(0,0,255,128)); // pPanel2->setRect(CreateCRect(0,25,100,10)); // pPanel->add(pPanel2); // //set scale to parent all child will be effected!! // pPanel->setScale(2.0); // //add a btn to gui CCTexture2D* pPicNormal = CCTextureCache::sharedTextureCache()->addImage("CloseNormal.png"); CCTexture2D* pPicSel = CCTextureCache::sharedTextureCache()->addImage("CloseSelected.png"); CPushButton* pBtn = new CPushButton(); pBtn->setNormalPic(pPicNormal); pBtn->setClickPic(pPicSel); pBtn->setRect(CreateCRect(0,0,CLayoutParam::WRAP_CONTENT,CLayoutParam::WRAP_CONTENT)); //pBtn->setScale(1.0f); pBtn->setZOrder(1); pBtn->setcmdID(HelloWorld::CMD_ID_EIXT); pBtn->setlongClick(true,1234567); pPanel->add(pBtn); // // // // m_pGUI->add(pBtn); // CCTexture2D* pPicSel = CCTextureCache::sharedTextureCache()->addImage("CloseSelected.png"); // CImageWidget* pImage = new CImageWidget(); // pImage->setPic(pPicSel); // pImage->setRect(CreateCRect(0,0,CLayoutParam::WRAP_CONTENT,CLayoutParam::WRAP_CONTENT)); // pPanel->add(pImage); //for test using //do not care memory link here!!! CActionMoveBy* pMoveBy = new CActionMoveBy(); pMoveBy->init(2,CreateCPoint(100,100)); CActionMoveTo* pMoveTo = new CActionMoveTo(); pMoveTo->init(2,CreateCPoint(100,100)); CActionFadeTo* pFade = new CActionFadeTo(); pFade->init(2,0); CActionScaleTo* pScale = new CActionScaleTo(); pScale->init(2,1); //pPanel->setScale(0); pPanel->runAction(pMoveTo); CLabel* pLabel = new CLabel(); pLabel->setString(std::string("HelloWorld"),20,CreateCColor(255,0,0,255),std::string("宋体")); pLabel->setPos(100,0); CActionSpwan* pSpwan = new CActionSpwan(); pSpwan->initWidthActions(pMoveBy,pFade); pLabel->runAction(pSpwan); m_pGUI->add(pLabel); //registe handler m_MyCmdHandler.addInterestCmdID(HelloWorld::CMD_ID_EIXT); CCommandHandlerMgr::instance()->addCmdHander(&m_MyCmdHandler); CC_BREAK_IF(! CCLayer::init()); this->setTouchEnabled(true); bRet = true; GameApplication application; application.onCreate(); application.didEnterApplication(); // CHttpRequest request1; // request1.setRequestUrl("http://h.hiphotos.baidu.com/album/w%3D1366%3Bcrop%3D0%2C0%2C1366%2C768/sign=83acd2dbfaedab64747249c3c10094a0/c83d70cf3bc79f3ddf7f4820bba1cd11728b2907.jpg"); // request1.setSaveTargerFileAddr("download1.jpg"); // CLoader loader; // loader.load(&request1); this->testRichTxt(); //this->testLinearLayout(); this->testSimpleList(); this->scheduleUpdate(); ZThread::Thread t(new ThreadExample()); } while (0); return bRet; }