void CSimulatorWindowHandler::toogleZoom() { if(m_frameWindow->isVisible()) { m_frameWindow->setVisible(false); m_frameWindow->deactivate(); m_frameWindow->disable(); setup2DView(); } else { m_frameWindow->setVisible(true); m_frameWindow->activate(); m_frameWindow->enable(); } }
void CSimulatorWindowHandler::enter() { m_sceneMngr->clearScene(); m_direction = Ogre::Vector3::ZERO; m_previousUpdateTime = CGameEngine::getInstance()->getClock().getCurrentTime(); m_continueButton->setEnabled(false); const CPfMatches *match = m_game.getCurrentMatch(); m_simulator = new CSimulationManager(match->getXMatch(), m_game, *this); m_sceneMngr->setAmbientLight(Ogre::ColourValue(1, 1, 1)); // create the 3D camera node/pitch node m_cam3DNode = m_sceneMngr->getRootSceneNode()->createChildSceneNode("3D_Camera_Node", Ogre::Vector3(0, 25, 60)); m_cam3DNode->pitch(Ogre::Degree(0)); m_cam3DNode->attachObject(m_cam3D); // Create the 2D camera node and make it look towards origin m_cam2DNode = m_sceneMngr->getRootSceneNode()->createChildSceneNode("2D_Camera_Node", Ogre::Vector3(0, 100, 0)); m_cam2DNode->pitch(Ogre::Degree(-90)); m_cam2DNode->attachObject(m_cam2D); setup2DView(); loadTeamPlayers(); IPfTeamsDAO *teamsDAO = m_game.getIDAOFactory()->getIPfTeamsDAO(); std::string homeName = teamsDAO->findByXTeam(match->getXFkTeamHome())->getSShortName(); std::string awayName = teamsDAO->findByXTeam(match->getXFkTeamAway())->getSShortName(); std::ostringstream names; names << homeName.c_str() << " vs " << awayName.c_str(); m_teamNames->setText((CEGUI::utf8*)names.str().c_str()); m_score->setText("0 - 0"); m_frameHomeName->setText((CEGUI::utf8*)homeName.c_str()); m_frameAwayName->setText((CEGUI::utf8*)awayName.c_str()); m_frameHomeScore->setText("0"); m_frameAwayScore->setText("0"); }
bool CSimulatorWindowHandler::view2DButtonClicked(const CEGUI::EventArgs& e) { setup2DView(); return true; }
virtual void endFrame() { setup2DView(); r_2dCmds.executeCommands(); rb->endFrame(); }