From 24d70ee5b9ed230e36b628b6b3931a5533578b56 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 13 Mar 2025 18:07:07 +0100 Subject: clean up code again --- src/classes/transform.rs | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'src/classes/transform.rs') 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 { 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::() - .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(), }) } } -- cgit v1.2.3-70-g09d2