void game::on_pointer_down(const InputEvent &key) { cameraRestricted = true; mouse_pos = Point(key.mouse_pos); if(key.id == mouse_left) show_radial_menu(mouse_pos); }
void GameComponent::on_message(std::shared_ptr<GUIMessage> &msg) { std::shared_ptr<GUIMessage_Input> input_msg = std::dynamic_pointer_cast<GUIMessage_Input>(msg); if (input_msg) { InputEvent &e = input_msg->input_event; if (e.type == InputEvent::pressed) { if(e.id == keycode_escape) { get_gui_manager().exit_with_code(0); } if(e.id == mouse_left) { show_radial_menu(e.mouse_pos); } } } }