mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-07-26 01:48:10 -07:00
Snake Plugin: put Storage handeling in openfile function
This commit is contained in:
@@ -13,7 +13,8 @@ static void snake_game_close_file(FlipperFormat* file) {
|
||||
furi_record_close(RECORD_STORAGE);
|
||||
}
|
||||
|
||||
static FlipperFormat* snake_game_open_file(Storage* storage) {
|
||||
static FlipperFormat* snake_game_open_file() {
|
||||
Storage* storage = furi_record_open(RECORD_STORAGE);
|
||||
FlipperFormat* file = flipper_format_file_alloc(storage);
|
||||
|
||||
if(storage_common_stat(storage, SNAKE_GAME_FILE_PATH, NULL) == FSE_OK) {
|
||||
@@ -60,8 +61,7 @@ int16_t snake_game_save_score_to_file(int32_t len) {
|
||||
}
|
||||
|
||||
void snake_game_save_game_to_file(SnakeState* const snake_state) {
|
||||
Storage* storage = furi_record_open(RECORD_STORAGE);
|
||||
FlipperFormat* file = snake_game_open_file(storage);
|
||||
FlipperFormat* file = snake_game_open_file();
|
||||
|
||||
uint32_t temp = snake_state->len;
|
||||
if(!flipper_format_insert_or_update_uint32(file, SNAKE_GAME_CONFIG_KEY_LEN,&temp, 1)){
|
||||
@@ -105,8 +105,7 @@ void snake_game_save_game_to_file(SnakeState* const snake_state) {
|
||||
}
|
||||
|
||||
bool snake_game_init_game_from_file(SnakeState* const snake_state) {
|
||||
Storage* storage = furi_record_open(RECORD_STORAGE);
|
||||
FlipperFormat* file = snake_game_open_file(storage);
|
||||
FlipperFormat* file = snake_game_open_file();
|
||||
|
||||
FuriString* file_type = furi_string_alloc();
|
||||
uint32_t version = 1;
|
||||
@@ -152,7 +151,6 @@ bool snake_game_init_game_from_file(SnakeState* const snake_state) {
|
||||
snake_state->nextMovement = temp;
|
||||
flipper_format_delete_key(file, SNAKE_GAME_CONFIG_KEY_NEXT_MOVEMENT);
|
||||
|
||||
|
||||
array_size = 2;
|
||||
uint32_t temp_point_array[array_size];
|
||||
if(!flipper_format_read_uint32(file, SNAKE_GAME_CONFIG_KEY_FRUIT_POINTS, temp_point_array, array_size)){
|
||||
|
||||
Reference in New Issue
Block a user