| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #include <gui/modules/submenu.h>
- #include <src/include/pokemon_app.h>
- #include <src/include/pokemon_attribute.h>
- #include <src/scenes/include/pokemon_scene.h>
- static void select_shiny_selected_callback(void* context, uint32_t index) {
- PokemonFap* pokemon_fap = (PokemonFap*)context;
- pokemon_set_shiny(pokemon_fap->pdata, (bool)index);
- view_dispatcher_send_custom_event(pokemon_fap->view_dispatcher, PokemonSceneBack);
- }
- void pokemon_scene_select_shiny_on_enter(void* context) {
- PokemonFap* pokemon_fap = (PokemonFap*)context;
- submenu_reset(pokemon_fap->submenu);
- submenu_add_item(
- pokemon_fap->submenu, "Shiny", 1, select_shiny_selected_callback, pokemon_fap);
- submenu_add_item(
- pokemon_fap->submenu, "Not Shiny", 0, select_shiny_selected_callback, pokemon_fap);
- }
- bool pokemon_scene_select_shiny_on_event(void* context, SceneManagerEvent event) {
- furi_assert(context);
- PokemonFap* pokemon_fap = context;
- bool consumed = false;
- if(event.type == SceneManagerEventTypeCustom && event.event & PokemonSceneBack) {
- scene_manager_previous_scene(pokemon_fap->scene_manager);
- consumed = true;
- }
- return consumed;
- }
- void pokemon_scene_select_shiny_on_exit(void* context) {
- UNUSED(context);
- }
|