mirror of
https://github.com/doukutsu-rs/doukutsu-rs
synced 2025-02-06 01:17:28 +00:00
fix broken new game menu after deleting save
This commit is contained in:
parent
bfd9c8c343
commit
b29c375a7a
|
@ -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;
|
||||
|
||||
|
|
|
@ -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 => {
|
||||
|
|
Loading…
Reference in a new issue