Laser naprawiono
This commit is contained in:
@@ -9,7 +9,6 @@ Wiazkowiec::Wiazkowiec(int x, int y, const sf::Texture &texture, sf::RenderWindo
|
||||
beam(nullptr)
|
||||
{
|
||||
window_ptr = window;
|
||||
actorSprite.setTexture(texture);
|
||||
|
||||
try {
|
||||
beamTexture.loadFromFile("../assets/img/wiazka/laser.png");
|
||||
@@ -34,19 +33,22 @@ void Wiazkowiec::spawnBeam() {
|
||||
|
||||
switch (direction) {
|
||||
case DirectionW::Up: {
|
||||
beam = new Beam(beamX, beamY - beamTexture.getSize().y, beamTexture);
|
||||
beam = new Beam(beamX, beamY, beamTexture);
|
||||
beam->setRotation(180);
|
||||
break;
|
||||
}
|
||||
case DirectionW::Down: {
|
||||
beam = new Beam(beamX, beamY + actorSprite.getGlobalBounds().height, beamTexture);
|
||||
beam = new Beam(beamX, beamY, beamTexture);
|
||||
break;
|
||||
}
|
||||
case DirectionW::Left: {
|
||||
beam = new Beam(beamX - beamTexture.getSize().x, beamY, beamTexture);
|
||||
beam = new Beam(beamX, beamY, beamTexture);
|
||||
beam->setRotation(90);
|
||||
break;
|
||||
}
|
||||
case DirectionW::Right: {
|
||||
beam = new Beam(beamX + actorSprite.getGlobalBounds().width, beamY, beamTexture);
|
||||
beam = new Beam(beamX, beamY, beamTexture);
|
||||
beam->setRotation(270);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
@@ -61,27 +63,26 @@ void Wiazkowiec::spawnBeam() {
|
||||
void Wiazkowiec::shoot() {
|
||||
if (!shooting) {
|
||||
spawnBeam();
|
||||
std::cout << "Wiazkowiec shot a beam!" << std::endl;
|
||||
switch (direction) {
|
||||
case DirectionW::Up: {
|
||||
std::cout << "Direction is up" << std::endl;
|
||||
break;
|
||||
}
|
||||
case DirectionW::Down: {
|
||||
std::cout << "Direction is down" << std::endl;
|
||||
break;
|
||||
}
|
||||
case DirectionW::Left: {
|
||||
std::cout << "Direction is left" << std::endl;
|
||||
break;
|
||||
}
|
||||
case DirectionW::Right: {
|
||||
std::cout << "Direction is right" << std::endl;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
switch (direction) {
|
||||
case DirectionW::Up: {
|
||||
std::cout << "Direction is up" << std::endl;
|
||||
break;
|
||||
}
|
||||
case DirectionW::Down: {
|
||||
std::cout << "Direction is down" << std::endl;
|
||||
break;
|
||||
}
|
||||
case DirectionW::Left: {
|
||||
std::cout << "Direction is left" << std::endl;
|
||||
break;
|
||||
}
|
||||
case DirectionW::Right: {
|
||||
std::cout << "Direction is right" << std::endl;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user