Skip to main content

engage/generated/root_motion/
hierarchy.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-hierarchy-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/hierarchy/Hierarchy.md"))]
11    #[::unity::class(namespace = "RootMotion", name = "Hierarchy")]
12    #[parent(crate::system::object::Object)]
13    pub struct Hierarchy {}
14}
15
16#[cfg(feature = "root_motion-hierarchy-types")]
17pub use __types::*;
18
19#[cfg(feature = "root_motion-hierarchy")]
20impl Hierarchy {
21    #[doc = "`HierarchyIsValid(::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
22    pub fn hierarchy_is_valid(bones: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>) -> bool {
23        unsafe {
24            ::unity::il2cpp_call!((::unity::module_base()+0x21656b0usize)as*mut u8,bool;
25(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(bones))
26        }
27    }
28
29    #[doc = "`ContainsDuplicate(::unity::Array<crate::unity_engine::object_2::Object_2>)` overload"]
30    pub fn contains_duplicate(
31        objects: impl ::core::convert::Into<::unity::Array<crate::unity_engine::object_2::Object_2>>,
32    ) -> crate::unity_engine::object_2::Object_2 {
33        unsafe {
34            ::unity::il2cpp_call!((::unity::module_base()+0x21658a0usize)as*mut u8,crate::unity_engine::object_2::Object_2;
35(::unity::Array<crate::unity_engine::object_2::Object_2>)::core::convert::Into::into(objects))
36        }
37    }
38
39    #[doc = "`IsAncestor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
40    pub fn is_ancestor(
41        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
42        ancestor: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
43    ) -> bool {
44        unsafe {
45            ::unity::il2cpp_call!((::unity::module_base()+0x2165750usize)as*mut u8,bool;
46(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(crate::unity_engine::transform::Transform)::core::convert::Into::into(ancestor))
47        }
48    }
49
50    #[doc = "`ContainsChild(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
51    pub fn contains_child(
52        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
53        child: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
54    ) -> bool {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x21659d0usize)as*mut u8,bool;
57(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(crate::unity_engine::transform::Transform)::core::convert::Into::into(child))
58        }
59    }
60
61    #[doc = "`AddAncestors(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, *mut::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
62    pub fn add_ancestors(
63        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
64        blocker: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
65    ) -> ::unity::Array<crate::unity_engine::transform::Transform> {
66        unsafe {
67            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Array<crate::unity_engine::transform::Transform>>::uninit();
68            ::unity::il2cpp_call!((::unity::module_base()+0x2165af0usize)as*mut u8,();
69(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(crate::unity_engine::transform::Transform)::core::convert::Into::into(blocker),(*mut::unity::Array<crate::unity_engine::transform::Transform>)__out_0.as_mut_ptr());
70            __out_0.assume_init()
71        }
72    }
73
74    #[doc = "`GetAncestor(crate::unity_engine::transform::Transform, i32)` overload"]
75    pub fn get_ancestor(
76        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
77        min_child_count: impl ::core::convert::Into<i32>,
78    ) -> crate::unity_engine::transform::Transform {
79        unsafe {
80            ::unity::il2cpp_call!((::unity::module_base()+0x2165d20usize)as*mut u8,crate::unity_engine::transform::Transform;
81(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(i32)::core::convert::Into::into(min_child_count))
82        }
83    }
84
85    #[doc = "`GetFirstCommonAncestor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
86    pub fn get_first_common_ancestor(
87        t1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
88        t2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
89    ) -> crate::unity_engine::transform::Transform {
90        unsafe {
91            ::unity::il2cpp_call!((::unity::module_base()+0x2165e20usize)as*mut u8,crate::unity_engine::transform::Transform;
92(crate::unity_engine::transform::Transform)::core::convert::Into::into(t1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(t2))
93        }
94    }
95
96    #[doc = "`GetFirstCommonAncestor(::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
97    pub fn get_first_common_ancestor_2(
98        transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
99    ) -> crate::unity_engine::transform::Transform {
100        unsafe {
101            ::unity::il2cpp_call!((::unity::module_base()+0x2165f80usize)as*mut u8,crate::unity_engine::transform::Transform;
102(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms))
103        }
104    }
105
106    #[doc = "`GetFirstCommonAncestorRecursive(crate::unity_engine::transform::Transform, ::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
107    pub fn get_first_common_ancestor_recursive(
108        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
109        transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
110    ) -> crate::unity_engine::transform::Transform {
111        unsafe {
112            ::unity::il2cpp_call!((::unity::module_base()+0x2166200usize)as*mut u8,crate::unity_engine::transform::Transform;
113(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms))
114        }
115    }
116
117    #[doc = "`IsCommonAncestor(crate::unity_engine::transform::Transform, ::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
118    pub fn is_common_ancestor(
119        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
120        transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
121    ) -> bool {
122        unsafe {
123            ::unity::il2cpp_call!((::unity::module_base()+0x21660a0usize)as*mut u8,bool;
124(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms))
125        }
126    }
127}
128
129#[cfg(feature = "root_motion-hierarchy")]
130pub trait IHierarchyMethods: IHierarchy {
131    #[doc = "`.ctor()` overload"]
132    fn ctor(self) -> () {
133        unsafe {
134            let __receiver = <Hierarchy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135            ::unity::il2cpp_call!((::unity::module_base()+0x2166350usize)as*mut u8,();
136(Hierarchy)__receiver)
137        }
138    }
139}
140
141#[cfg(feature = "root_motion-hierarchy")]
142impl<__T: IHierarchy> IHierarchyMethods for __T {}
143
144#[cfg(feature = "root_motion-hierarchy")]
145impl Hierarchy {
146    pub fn hierarchy_is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
148    }
149
150    pub fn contains_duplicate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
152    }
153
154    pub fn is_ancestor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
156    }
157
158    pub fn contains_child_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
160    }
161
162    pub fn add_ancestors_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
164    }
165
166    pub fn get_ancestor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
168    }
169
170    pub fn get_first_common_ancestor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
172    }
173
174    pub fn get_first_common_ancestor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
176    }
177
178    pub fn get_first_common_ancestor_recursive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
180    }
181
182    pub fn is_common_ancestor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
184    }
185
186    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
188    }
189}
190
191#[cfg(feature = "root_motion-hierarchy")]
192impl Hierarchy {
193    #[doc = "`.ctor()` — no args"]
194    pub fn new() -> Self {
195        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
196            panic!(
197                "{}
198::{}
199 failed to instantiate",
200                ::core::stringify!(Hierarchy),
201                ::core::stringify!(new),
202            )
203        });
204        <Self as IHierarchyMethods>::ctor(this);
205        this
206    }
207}
208
209#[cfg(feature = "root_motion-hierarchy")]
210#[doc(hidden)]
211pub mod prelude {
212    pub use super::{Hierarchy, IHierarchy, IHierarchyMethods};
213    pub use crate::system::object::IObject;
214    #[cfg(feature = "system-object")]
215    pub use crate::system::object::IObjectMethods;
216}