level.hpp 587 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // level.hpp
  3. // danmaku
  4. //
  5. // Created by Sam Jaffe on 5/26/19.
  6. // Copyright © 2019 Sam Jaffe. All rights reserved.
  7. //
  8. #pragma once
  9. #include "game/engine/scene.hpp"
  10. namespace danmaku {
  11. class actor;
  12. class bullet;
  13. class player;
  14. class level : public engine::scene {
  15. public:
  16. level();
  17. ~level();
  18. void update(float delta) override;
  19. void render(graphics::renderer & renderer) override;
  20. void add_bullet(bullet b);
  21. private:
  22. player * player_;
  23. std::vector<std::unique_ptr<actor>> actors_;
  24. std::vector<std::unique_ptr<bullet>> bullets_;
  25. };
  26. }