Use the new lel-geucs update process.
This commit is contained in:
parent
8f65e882ac
commit
cd475f8e02
14 changed files with 66 additions and 176 deletions
|
|
@ -3,6 +3,7 @@
|
|||
#include "events.hpp"
|
||||
#include "algos/simplefsm.hpp"
|
||||
#include <SFML/Graphics.hpp>
|
||||
#include <guecs/ui.hpp>
|
||||
|
||||
namespace gui {
|
||||
namespace routing {
|
||||
|
|
@ -25,6 +26,7 @@ namespace gui {
|
|||
class Router : public DeadSimpleFSM<State, Event> {
|
||||
public:
|
||||
sf::Vector2i position;
|
||||
guecs::Modifiers mouse_mods = guecs::NO_MODS;
|
||||
sf::Keyboard::Scancode scancode;
|
||||
game::Event $next_event = game::Event::TICK;
|
||||
int move_count = 0;
|
||||
|
|
@ -39,7 +41,7 @@ namespace gui {
|
|||
void MOUSE_MOVING(Event ev);
|
||||
void MOUSE_DRAGGING(Event ev);
|
||||
|
||||
game::Event process_event(std::optional<sf::Event> ev);
|
||||
std::pair<game::Event, guecs::Modifiers> process_event(std::optional<sf::Event> ev);
|
||||
|
||||
void set_event(game::Event ev) {
|
||||
$next_event = ev;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue