32 lines
644 B
C++
32 lines
644 B
C++
#include "../headers/Beam.h"
|
|
|
|
Beam::Beam(float x, float y, float width, float height, const sf::Color& color)
|
|
: visible(false) {
|
|
beamShape.setPosition(x, y);
|
|
beamShape.setSize({width, height});
|
|
beamShape.setFillColor(color);
|
|
}
|
|
|
|
void Beam::update() {
|
|
// Wiązka może mieć logikę do czasu, jeśli potrzebne
|
|
}
|
|
|
|
void Beam::render(sf::RenderWindow& window) {
|
|
if (visible) {
|
|
window.draw(beamShape);
|
|
}
|
|
}
|
|
|
|
sf::FloatRect Beam::getBounds() const {
|
|
return beamShape.getGlobalBounds();
|
|
}
|
|
|
|
bool Beam::isVisible() const {
|
|
return visible;
|
|
}
|
|
|
|
void Beam::setVisible(bool visible) {
|
|
this->visible = visible;
|
|
}
|
|
|