Portal.hpp 390 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <SFML/Graphics.hpp>
  3. using namespace sf;
  4. class Shared;
  5. class Portal: public Drawable {
  6. public:
  7. void create(Shared* context, Vector2i src, Vector2i dest);
  8. void animate();
  9. private:
  10. virtual void draw(RenderTarget& target, RenderStates states) const override;
  11. static Texture _blue_tex;
  12. static Texture _orange_tex;
  13. Sprite _blue;
  14. Sprite _orange;
  15. Clock _clock;
  16. };