diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-22 15:49:14 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-22 15:49:14 +0100 |
commit | 9d3e8a60352a24b3f4650e2bb3e87da638c8921e (patch) | |
tree | d4f39d2bdf0f2dd0d66a21b4f63d5c96c94f865a /exporter | |
parent | ed6ed7a62217369544f3e31ef9a886f459f0c21b (diff) | |
download | unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.bz2 unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.zst |
fix seeking nodeready and more helpers
Diffstat (limited to 'exporter')
-rw-r--r-- | exporter/src/bin/debug.rs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/exporter/src/bin/debug.rs b/exporter/src/bin/debug.rs index 867f6ea..3f87ccf 100644 --- a/exporter/src/bin/debug.rs +++ b/exporter/src/bin/debug.rs @@ -9,6 +9,11 @@ fn main() -> anyhow::Result<()> { let node = fs.find_main_file().unwrap().to_owned(); let mut cab = fs.read(&node)?; let file = SerializedFile::read(&mut cab)?; + let shared_assets = if let Some(n) = file.find_fs_shared_assets(&fs) { + Some(SerializedFile::read(fs.read(&n)?)?) + } else { + None + }; for ob in file.objects { // eprintln!("{:#?}", ob); @@ -55,7 +60,20 @@ fn main() -> anyhow::Result<()> { // serde_json::to_string_pretty(&value.to_json()).unwrap() // ) } - // eprintln!("{:#?}", file.types); + eprintln!("{:#?}", file.externals); + if let Some(shared_assets) = shared_assets { + eprintln!("{:#?}", shared_assets); + for ob in shared_assets.objects { + let typetree = if ob.type_id < 0 { + unimplemented!() + } else { + &file.types[ob.type_id as usize] + }; + if let Some(tree) = &typetree.type_tree { + println!("{}", tree.type_string); + } + } + } Ok(()) } |