#pragma once #include "gameobject.hpp" namespace asloengine { class TextObject : public virtual GameObject { public: std::shared_ptr text; TextObject(std::string _name, sf::String _text, sf::Font& _font, uint _text_size = 30); virtual ~TextObject() override; void load_font(sf::Font& _font); virtual void draw() override; virtual void on_main_property_update() override; // Getters and Setters virtual void set_text(sf::String _text); virtual void set_text_size(uint _text_size); virtual sf::String get_text() const; virtual uint get_text_size() const; virtual int get_text_length() const; }; }