Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class GameObject : public sf::Transformable, public sf::Drawable
- {
- public:
- GameObject();
- GameObject(const std::string& pName);
- virtual ~GameObject();
- const std::string& getName();
- void setName(const std::string& pName);
- virtual void update(sf::Time& pElapsed);
- virtual void draw(sf::RenderTarget& pTarget, sf::RenderStates pStates) const;
- void updateSprite(sf::Time &pElapsed);
- void drawSprite(sf::RenderTarget& pTarget, sf::RenderStates pStates) const;
- void loadSprite(const std::string& pName, const std::string& pFile, int pCount = 1, int pSpeed = 30);
- void setSprite(const std::string& pName);
- Sprite* getSprite();
- Sprite* getSpriteByName(const std::string& pName);
- GameObject* getParent();
- void setParent(GameObject* pParent);
- std::vector<GameObject*>& getChildren();
- private:
- std::string name;
- Sprite* sprite;
- std::vector<Sprite*> sprites;
- GameObject* parent;
- std::vector<GameObject*> children;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement