engage/generated/root_motion/
hierarchy.rs1#[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}