SDLPP: add collider IDs
This commit is contained in:
@@ -49,7 +49,8 @@ void CircleRender::setColor( const std::string &color ) {
|
||||
if ( !polygon ) {
|
||||
polygon = std::make_shared< CircleColider >( 0, 0, 1 );
|
||||
polygon->updateCollision( collisionPushX(), collisionPushY(),
|
||||
collisionWidth(), collisionHeight() );
|
||||
collisionWidth(), collisionHeight(),
|
||||
getId() );
|
||||
}
|
||||
polygon->setColor( color );
|
||||
}
|
||||
@@ -58,7 +59,8 @@ void CircleRender::setOutlineColor( const std::string &color ) {
|
||||
if ( !polygon ) {
|
||||
polygon = std::make_shared< CircleColider >( 0, 0, 1 );
|
||||
polygon->updateCollision( collisionPushX(), collisionPushY(),
|
||||
collisionWidth(), collisionHeight() );
|
||||
collisionWidth(), collisionHeight(),
|
||||
getId() );
|
||||
}
|
||||
polygon->setOutlineColor( color );
|
||||
}
|
||||
@@ -110,10 +112,11 @@ void CircleRender::updateSizeAndPosition() {
|
||||
rect.h = std::round( ( current.getY() + r_ ) * dimension ) - rect.y;
|
||||
if ( polygon )
|
||||
polygon->updateCollision( collisionPushX(), collisionPushY(),
|
||||
collisionWidth(), collisionHeight() );
|
||||
collisionWidth(), collisionHeight(),
|
||||
getId() );
|
||||
for ( auto &x : collisions ) {
|
||||
x->updateCollision( collisionPushX(), collisionPushY(),
|
||||
collisionWidth(), collisionHeight() );
|
||||
collisionWidth(), collisionHeight(), getId() );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user