Example #1
0
	bool CShop::createCiclope(const CEGUI::EventArgs&e)
	{

		const CEGUI::MouseEventArgs& args = reinterpret_cast<const CEGUI::MouseEventArgs&>(e);
		if (args.button == CEGUI::LeftButton)
		{
			createAlly("Medusa", 300);
			return true;
		}
		return false;
	}
Example #2
0
	bool CShop::createCerberus(const CEGUI::EventArgs&e)
	{

		const CEGUI::MouseEventArgs& args = reinterpret_cast<const CEGUI::MouseEventArgs&>(e);
		if (args.button == CEGUI::LeftButton)
		{
			createAlly("Cerberus", 500);
			return true;
		}
		return false;
	}
Example #3
0
void World::handleEvent(sf::Event const& event)
{
    // Zoom
    sf::View& view = rd::Renderer::getView();
    if (event.type == sf::Event::MouseWheelScrolled && event.mouseWheelScroll.wheel == sf::Mouse::VerticalWheel)
    {
        if (event.mouseWheelScroll.delta < 1)
        {
            if (view.getSize().x < 1024.f)
                view.zoom(1.2f);
        }
        else
        {
            if (view.getSize().x > 320.f)
                view.zoom(0.8f);
        }
    }

    // Get a BOW
    if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::W)
    {
        Weapon::Ptr w = std::make_shared<Weapon>();
        w->setType(Weapon::Type::Bow);
        w->setDamage(20,25);
        mEntities.get(1)->getComponent<WeaponComponent>().setWeapon(w);
    }

    // Get a SWORD
    if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::X)
    {
        Weapon::Ptr w = std::make_shared<Weapon>();
        w->setType(Weapon::Type::Sword);
        w->setDamage(20,25);
        mEntities.get(1)->getComponent<WeaponComponent>().setWeapon(w);
    }

    // Spawn an Enemy
    if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::A)
    {
        createAlly(ah::Application::instance().getMousePositionView(rd::Renderer::getView()));
    }
    if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::E)
    {
        createEnemy(ah::Application::instance().getMousePositionView(rd::Renderer::getView()));
    }

    mEntities.getSystem<PlayerControllerSystem>().handleEvent(event);
}