Esempio n. 1
0
int main(int argc, char** argv)
{
    GameApplication ga;
	ga.Run();

    return 0;
}
Esempio n. 2
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);
}
Esempio n. 3
0
	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);
	}
Esempio n. 4
0
	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;
}
Esempio n. 6
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;
	}
Esempio n. 8
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;
}