fix broken new game menu after deleting save

This commit is contained in:
Sallai József 2022-08-06 14:47:02 +03:00
parent bfd9c8c343
commit b29c375a7a
2 changed files with 14 additions and 0 deletions

View File

@ -131,6 +131,15 @@ impl<T: std::cmp::PartialEq + std::default::Default + Copy> Menu<T> {
}
}
pub fn set_id(&mut self, old_id: T, new_id: T) {
for i in 0..self.entries.len() {
if self.entries[i].0 == old_id {
self.entries[i].0 = new_id;
return;
}
}
}
pub fn update_width(&mut self, state: &SharedGameState) {
let mut width = self.width as f32;

View File

@ -299,6 +299,11 @@ impl SaveSelectMenu {
}
self.save_menu.set_entry(self.save_menu.selected, MenuEntry::NewSave);
if let SaveMenuEntry::Load(slot) = self.save_menu.selected {
self.save_menu.set_id(self.save_menu.selected, SaveMenuEntry::New(slot));
self.save_menu.selected = SaveMenuEntry::New(slot);
}
self.current_menu = CurrentMenu::SaveMenu;
}
MenuSelectionResult::Selected(DeleteConfirmMenuEntry::No, _) | MenuSelectionResult::Canceled => {