mirror of
https://github.com/doukutsu-rs/doukutsu-rs
synced 2025-02-11 11:53:01 +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) {
|
pub fn update_width(&mut self, state: &SharedGameState) {
|
||||||
let mut width = self.width as f32;
|
let mut width = self.width as f32;
|
||||||
|
|
||||||
|
|
|
@ -299,6 +299,11 @@ impl SaveSelectMenu {
|
||||||
}
|
}
|
||||||
|
|
||||||
self.save_menu.set_entry(self.save_menu.selected, MenuEntry::NewSave);
|
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;
|
self.current_menu = CurrentMenu::SaveMenu;
|
||||||
}
|
}
|
||||||
MenuSelectionResult::Selected(DeleteConfirmMenuEntry::No, _) | MenuSelectionResult::Canceled => {
|
MenuSelectionResult::Selected(DeleteConfirmMenuEntry::No, _) | MenuSelectionResult::Canceled => {
|
||||||
|
|
Loading…
Reference in a new issue