game/mario/mario_visitor.cpp

28 lines
716 B
C++
Raw Normal View History

2021-04-25 20:42:55 +00:00
#include "mario_visitor.hpp"
#include "../sdlpp/sdlpp_renderobject.hpp"
#include "objectids.hpp"
void MarioVisitor::visit( const SDLPP::RenderObject &obj ) {
auto id = obj.getId();
2021-04-26 19:59:21 +00:00
switch ( id ) {
case FLOOR_ID:
2021-04-26 19:59:21 +00:00
if ( from == MARIO_FLOOR_DETECT )
2021-04-25 20:42:55 +00:00
onGround = true;
2021-04-29 10:33:31 +00:00
else if ( from == MARIO_LEFT_SIDE_DETECT )
left = true;
else if (from == MARIO_RIGHT_SIDE_DETECT )
right = true;
2021-04-26 19:59:21 +00:00
break;
case DEATH_ID:
death = true;
break;
case STOP_MOVEMENT:
stop = true;
newX = obj.getDoubleRect().first.getX() +
obj.getDoubleRect().second.getX();
break;
default:
break;
2021-04-25 20:42:55 +00:00
}
}