asr::game_engine::unity

Struct Transform

Source
pub struct Transform { /* private fields */ }
Available on crate feature unity only.
Expand description

A Transform is a base class for all entities used in a Unity scene. All classes of interest useful for an auto splitter can be found starting from the addresses of the root Transforms linked in each scene.

Implementations§

Source§

impl Transform

Source

pub fn get_name<const N: usize>( &self, process: &Process, scene_manager: &SceneManager, ) -> Result<ArrayCString<N>, Error>

Tries to return the name of the current Transform.

Source

pub fn classes<'a>( &'a self, process: &'a Process, scene_manager: &'a SceneManager, ) -> Result<impl Iterator<Item = Address> + 'a, Error>

Iterates over the classes referred to in the current Transform.

Source

pub fn get_class( &self, process: &Process, scene_manager: &SceneManager, name: &str, ) -> Result<Address, Error>

Tries to find the base address of a class in the current GameObject.

Source

pub fn children<'a>( &'a self, process: &'a Process, scene_manager: &'a SceneManager, ) -> Result<impl Iterator<Item = Self> + 'a, Error>

Iterates over children Transforms referred by the current one

Source

pub fn get_child( &self, process: &Process, scene_manager: &SceneManager, name: &str, ) -> Result<Self, Error>

Tries to find a child Transform from the current one.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.