aboutsummaryrefslogtreecommitdiff
path: root/exporter/src/bin/debug.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-22 15:49:14 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-22 15:49:14 +0100
commit9d3e8a60352a24b3f4650e2bb3e87da638c8921e (patch)
treed4f39d2bdf0f2dd0d66a21b4f63d5c96c94f865a /exporter/src/bin/debug.rs
parented6ed7a62217369544f3e31ef9a886f459f0c21b (diff)
downloadunity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar
unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.bz2
unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.zst
fix seeking nodeready and more helpers
Diffstat (limited to 'exporter/src/bin/debug.rs')
-rw-r--r--exporter/src/bin/debug.rs20
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(())
}