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;
}
Esempio n. 4
0
		virtual void endFrame()
		{
			setup2DView();
			r_2dCmds.executeCommands();
			rb->endFrame();
		}