diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-13 18:07:07 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-13 18:07:07 +0100 |
commit | 24d70ee5b9ed230e36b628b6b3931a5533578b56 (patch) | |
tree | c0b636101bba41e74b968685d80b85f83a49dddb /src/classes/transform.rs | |
parent | 70d22e5162afa1b81f976acd1db534834010d3b8 (diff) | |
download | unity-tools-24d70ee5b9ed230e36b628b6b3931a5533578b56.tar unity-tools-24d70ee5b9ed230e36b628b6b3931a5533578b56.tar.bz2 unity-tools-24d70ee5b9ed230e36b628b6b3931a5533578b56.tar.zst |
clean up code again
Diffstat (limited to 'src/classes/transform.rs')
-rw-r--r-- | src/classes/transform.rs | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/classes/transform.rs b/src/classes/transform.rs index d31a7d6..2ec515a 100644 --- a/src/classes/transform.rs +++ b/src/classes/transform.rs @@ -18,28 +18,19 @@ impl FromValue for Transform { fn from_value(v: Value) -> Result<Self> { let mut fields = v.as_class("Transform").unwrap(); Ok(Self { + father: fields.field("m_Father")?, + gameobject: fields.field("m_GameObject")?, + local_position: fields.field("m_LocalPosition")?, + local_rotation: fields.field("m_LocalRotation")?, + local_scale: fields.field("m_LocalScale")?, children: fields .remove("m_Children") .unwrap() - .as_class("vector") - .unwrap() - .remove("Array") - .unwrap() - .as_array() + .as_vector() .unwrap() .into_iter() .map(|e| PPtr::from_value(e).unwrap().cast()) .collect(), - father: fields - .remove("m_Father") - .unwrap() - .parse::<PPtr>() - .unwrap() - .cast(), - gameobject: fields.remove("m_GameObject").unwrap().parse().unwrap(), - local_position: fields.remove("m_LocalPosition").unwrap().parse().unwrap(), - local_rotation: fields.remove("m_LocalRotation").unwrap().parse().unwrap(), - local_scale: fields.remove("m_LocalScale").unwrap().parse().unwrap(), }) } } |