Source

Target

Commits (2)
Showing with 0 additions and 54 deletions
+0 -54
assets/FoodTexture.png

16.7 KB

......@@ -7,13 +7,11 @@
class Texture {
public:
const sf::Texture& get_texture() const noexcept { return m_texture; }
void set_direction(config::Direction dir) { m_direction = dir; }
public:
Texture(const Texture& tex) = delete;
Texture& operator=(const Texture& tex) = delete;
protected:
Texture() = default;
protected:
config::Direction m_direction = config::Direction::RIGHT;
sf::Texture m_texture;
};
\ No newline at end of file
......@@ -14,7 +14,6 @@ public:
Room &room5, Room &room6, Room &room7, Room &room8);
private:
std::vector<std::reference_wrapper<Room>> m_rooms;
// std::vector<std::array<sf::Vertex, 2>> lines;
std::vector<sf::RectangleShape> rectangles;
float line_thickness = 5.0f;
};
\ No newline at end of file
......@@ -16,52 +16,6 @@ Teleport::Teleport(Room& room1, Room& room2, Room& room3, Room& room4,
m_rooms.emplace_back(std::ref(room8));
}
//void Teleport::prepare_for_drawing() {
// for (size_t i = 0; i < m_rooms.size(); ++i) {
// sf::Vector2f pos = m_rooms.at(i).get().get_position();
// switch (m_rooms.at(i).get().get_direction(this)) {
// case Room::LEFT:
// lines.emplace_back(std::array<sf::Vertex, 2>{
// sf::Vertex{sf::Vector2f(pos.x - m_rooms.at(i).get().get_size() / 2,
// pos.y - m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT},
// sf::Vertex{sf::Vector2f(pos.x - m_rooms.at(i).get().get_size() / 2,
// pos.y + m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT}
// });
// break;
//
// case Room::RIGHT:
// lines.emplace_back(std::array<sf::Vertex, 2>{
// sf::Vertex{sf::Vector2f(pos.x + m_rooms.at(i).get().get_size() / 2,
// pos.y - m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT},
// sf::Vertex{sf::Vector2f(pos.x + m_rooms.at(i).get().get_size() / 2,
// pos.y + m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT}
// });
// break;
//
// case Room::UP:
// lines.emplace_back(std::array<sf::Vertex, 2>{
// sf::Vertex{sf::Vector2f(pos.x - m_rooms.at(i).get().get_size() / 2,
// pos.y - m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT},
// sf::Vertex{sf::Vector2f(pos.x + m_rooms.at(i).get().get_size() / 2,
// pos.y - m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT}
// });
// break;
//
// case Room::DOWN:
// lines.emplace_back(std::array<sf::Vertex, 2>{
// sf::Vertex{sf::Vector2f(pos.x - m_rooms.at(i).get().get_size() / 2,
// pos.y + m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT},
// sf::Vertex{sf::Vector2f(pos.x + m_rooms.at(i).get().get_size() / 2,
// pos.y + m_rooms.at(i).get().get_size() / 2), config::GAME_COLOR_TELEPORT}
// });
// break;
//
// default:
// throw std::runtime_error("Invalid side in the room!");
// }
// }
//}
void Teleport::enter(IEntity* entity) {
size_t number = m_rooms.size();
for (size_t i = 0; i < number; ++i) {
......@@ -70,11 +24,6 @@ void Teleport::enter(IEntity* entity) {
}
}
//void Teleport::draw_into(sf::RenderWindow& window) const {
// for (const auto& line : lines)
// window.draw(line.data(), 2, sf::Lines);
//}
void Teleport::prepare_for_drawing() {
rectangles.clear(); // Очищаем предыдущие фигуры
......