scenario_test.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef SCENARIO_TEST_H
  2. #define SCENARIO_TEST_H
  3. #include <bn_format.h>
  4. #include <bn_keypad.h>
  5. #include <bn_random.h>
  6. #include <bn_regular_bg_ptr.h>
  7. #include <bn_string_view.h>
  8. #include <bn_sprite_animate_actions.h>
  9. #include <bn_vector.h>
  10. #include <bn_unique_ptr.h>
  11. #include <bn_unordered_map.h>
  12. #include "iso_movable.h"
  13. #include "bn_regular_bg_items_iso_classroom.h"
  14. #include "bn_sprite_items_desk32.h"
  15. #include "bn_sprite_items_desknchair32.h"
  16. #include "bn_sprite_items_nyra32_playing.h"
  17. #include "bn_sprite_items_toru32_desk.h"
  18. #include "bn_sprite_items_toru32_idle_right.h"
  19. #include "bn_sprite_items_yuji32_idle.h"
  20. #include "bn_sprite_items_main32.h"
  21. class scenario_test
  22. {
  23. private:
  24. bn::vector<staticSprite*, 10> objects{};
  25. staticSprite nyraSprite;
  26. movableSprite playerSprite;
  27. bn::optional<bn::sprite_animate_action<2>> nyraAnimation;
  28. bn::regular_bg_ptr classroomBg;
  29. bn::unordered_map<bn::keypad::key_type, movableSprite::Direction, movableSprite::Direction::Count> keyDirBindings;
  30. protected:
  31. void nyraAnimationUpdate();
  32. bool playerMovementUpdate();
  33. void zOrderUpdate();
  34. public:
  35. scenario_test();
  36. ~scenario_test() = default;
  37. void scenarioInit();
  38. public:
  39. void scenarioUpdate();
  40. };
  41. #endif // SCENARIO_TEST_H