-
Сулимов Игорь Андреевич authored10d46e1e
#pragma once
#include "States/GameState.h"
class IGameBuilder {
public:
virtual void create_rooms() = 0;
virtual void set_rooms_sides() = 0;
virtual void create_context(float dynamic_objects_ratio) = 0;
virtual void create_state(IStateManager& state_manager,
sf::VideoMode video_mode, const std::string& window_title ) = 0;
virtual void set_all_to_state() = 0;
virtual std::unique_ptr<GameState> get_game() = 0;
virtual ~IGameBuilder() = default;
};