Implement world viewer with support for OBJ worlds

This commit is contained in:
2025-02-16 15:55:21 -05:00
parent f7cf960b62
commit cfc08032e6
11 changed files with 497 additions and 60 deletions
+6 -1
View File
@@ -23,7 +23,7 @@ use crate::{
vram::VramProcessor,
window::{
AboutWindow, AppWindow, BgMapWindow, CharacterDataWindow, GameWindow, GdbServerWindow,
InputWindow, ObjectWindow,
InputWindow, ObjectWindow, WorldWindow,
},
};
@@ -225,6 +225,10 @@ impl ApplicationHandler<UserEvent> for Application {
let objects = ObjectWindow::new(sim_id, &self.memory, &mut self.vram);
self.open(event_loop, Box::new(objects));
}
UserEvent::OpenWorlds(sim_id) => {
let world = WorldWindow::new(sim_id, &self.memory, &mut self.vram);
self.open(event_loop, Box::new(world));
}
UserEvent::OpenDebugger(sim_id) => {
let debugger =
GdbServerWindow::new(sim_id, self.client.clone(), self.proxy.clone());
@@ -486,6 +490,7 @@ pub enum UserEvent {
OpenCharacterData(SimId),
OpenBgMap(SimId),
OpenObjects(SimId),
OpenWorlds(SimId),
OpenDebugger(SimId),
OpenInput,
OpenPlayer2,