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; }
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; }
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); }