scene_credits.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "scene_credits.h"
  2. #include "app.h"
  3. #include "wave/scene_management.h"
  4. #include "racso_zero_icons.h"
  5. void credits_render_callback(Canvas* const canvas, void* context) {
  6. UNUSED(context);
  7. canvas_clear(canvas);
  8. canvas_set_color(canvas, ColorBlack);
  9. canvas_set_font(canvas, FontPrimary);
  10. canvas_draw_str_aligned(canvas, 64 - 10, 1, AlignRight, AlignTop, "Made with");
  11. canvas_draw_icon(canvas, 64 - 4, 0, &I_ace_spades);
  12. canvas_draw_str_aligned(canvas, 65 + 10, 1, AlignLeft, AlignTop, "by Racso");
  13. int boxSize = 10;
  14. int x = 64 - boxSize * 3 / 2;
  15. int y = 32 - boxSize * 3 / 2;
  16. canvas_draw_box(canvas, x + boxSize, y, boxSize, boxSize);
  17. canvas_draw_box(canvas, x + 2 * boxSize, y, boxSize, boxSize);
  18. canvas_draw_box(canvas, x + boxSize, y + boxSize, boxSize, boxSize);
  19. canvas_draw_box(canvas, x + boxSize, y + 2 * boxSize, boxSize, boxSize);
  20. canvas_draw_box(canvas, x, y + boxSize, boxSize, boxSize);
  21. canvas_set_font(canvas, FontKeyboard);
  22. canvas_draw_str_aligned(canvas, 64, 62, AlignCenter, AlignBottom, "https://rac.so");
  23. for(int x = 0, y = 58, dx = 0; dx <= 3; dx++)
  24. canvas_draw_line(canvas, x + dx, y - dx, x + dx, y + dx);
  25. }
  26. void credits_input_callback(InputKey key, InputType type, void* context) {
  27. UNUSED(key);
  28. AppContext* app = (AppContext*)context;
  29. if(type == InputTypePress) scene_manager_set_scene(app->sceneManager, SceneType_Menu);
  30. }