engage/generated/root_motion/final_ik/
interactioneffector.rs1#[cfg(feature = "root_motion-final_ik-interactioneffector-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/final_ik/interactioneffector/InteractionEffector.md"))]
11 #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionEffector")]
12 #[parent(crate::system::object::Object)]
13 pub struct InteractionEffector {
14 #[offset(32)]
15 #[rename(name = "poser")]
16 pub poser: crate::root_motion::final_ik::poser::Poser,
17 #[offset(40)]
18 #[rename(name = "effector")]
19 pub effector: crate::root_motion::final_ik::ikeffector::IKEffector,
20 #[offset(48)]
21 #[rename(name = "timer")]
22 pub timer: f32,
23 #[offset(52)]
24 #[rename(name = "length")]
25 pub length: f32,
26 #[offset(56)]
27 #[rename(name = "weight")]
28 pub weight: f32,
29 #[offset(60)]
30 #[rename(name = "fadeInSpeed")]
31 pub fade_in_speed: f32,
32 #[offset(64)]
33 #[rename(name = "defaultPositionWeight")]
34 pub default_position_weight: f32,
35 #[offset(68)]
36 #[rename(name = "defaultRotationWeight")]
37 pub default_rotation_weight: f32,
38 #[offset(72)]
39 #[rename(name = "defaultPull")]
40 pub default_pull: f32,
41 #[offset(76)]
42 #[rename(name = "defaultReach")]
43 pub default_reach: f32,
44 #[offset(80)]
45 #[rename(name = "defaultPush")]
46 pub default_push: f32,
47 #[offset(84)]
48 #[rename(name = "defaultPushParent")]
49 pub default_push_parent: f32,
50 #[offset(88)]
51 #[rename(name = "defaultBendGoalWeight")]
52 pub default_bend_goal_weight: f32,
53 #[offset(92)]
54 #[rename(name = "resetTimer")]
55 pub reset_timer: f32,
56 #[offset(96)]
57 #[rename(name = "positionWeightUsed")]
58 pub position_weight_used: bool,
59 #[offset(97)]
60 #[rename(name = "rotationWeightUsed")]
61 pub rotation_weight_used: bool,
62 #[offset(98)]
63 #[rename(name = "pullUsed")]
64 pub pull_used: bool,
65 #[offset(99)]
66 #[rename(name = "reachUsed")]
67 pub reach_used: bool,
68 #[offset(100)]
69 #[rename(name = "pushUsed")]
70 pub push_used: bool,
71 #[offset(101)]
72 #[rename(name = "pushParentUsed")]
73 pub push_parent_used: bool,
74 #[offset(102)]
75 #[rename(name = "bendGoalWeightUsed")]
76 pub bend_goal_weight_used: bool,
77 #[offset(103)]
78 #[rename(name = "pickedUp")]
79 pub picked_up: bool,
80 #[offset(104)]
81 #[rename(name = "defaults")]
82 pub defaults: bool,
83 #[offset(105)]
84 #[rename(name = "pickUpOnPostFBBIK")]
85 pub pick_up_on_post_fbbik: bool,
86 #[offset(108)]
87 #[rename(name = "pickUpPosition")]
88 pub pick_up_position: crate::unity_engine::vector3::Vector3,
89 #[offset(120)]
90 #[rename(name = "pausePositionRelative")]
91 pub pause_position_relative: crate::unity_engine::vector3::Vector3,
92 #[offset(132)]
93 #[rename(name = "pickUpRotation")]
94 pub pick_up_rotation: crate::unity_engine::quaternion::Quaternion,
95 #[offset(148)]
96 #[rename(name = "pauseRotationRelative")]
97 pub pause_rotation_relative: crate::unity_engine::quaternion::Quaternion,
98 #[offset(168)]
99 #[rename(name = "interactionTarget")]
100 pub interaction_target: crate::root_motion::final_ik::interactiontarget::InteractionTarget,
101 #[offset(176)]
102 #[rename(name = "target")]
103 pub target: crate::unity_engine::transform::Transform,
104 #[offset(184)]
105 #[rename(name = "triggered")]
106 pub triggered: crate::system::collections::generic::list_1::List_1<bool>,
107 #[offset(192)]
108 #[rename(name = "interactionSystem")]
109 pub interaction_system: crate::root_motion::final_ik::interactionsystem::InteractionSystem,
110 #[offset(200)]
111 #[rename(name = "started")]
112 pub started: bool,
113 }
114}
115
116#[cfg(feature = "root_motion-final_ik-interactioneffector-types")]
117pub use __types::*;
118
119#[cfg(feature = "root_motion-final_ik-interactioneffector")]
120pub trait IInteractionEffectorMethods: IInteractionEffector {
121 #[doc = "`get_effectorType()` overload"]
122 fn get_effector_type(self) -> crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector {
123 unsafe {
124 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125 ::unity::il2cpp_call!((::unity::module_base()+0x2918160usize)as*mut u8,crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector;
126(InteractionEffector)__receiver)
127 }
128 }
129 #[doc = "`set_effectorType(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
130 fn set_effector_type(self, value: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>) -> () {
131 unsafe {
132 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133 ::unity::il2cpp_call!((::unity::module_base()+0x2918170usize)as*mut u8,();
134(InteractionEffector)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(value))
135 }
136 }
137 #[doc = "`get_isPaused()` overload"]
138 fn get_is_paused(self) -> bool {
139 unsafe {
140 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141 ::unity::il2cpp_call!((::unity::module_base()+0x2918180usize)as*mut u8,bool;
142(InteractionEffector)__receiver)
143 }
144 }
145 #[doc = "`set_isPaused(bool)` overload"]
146 fn set_is_paused(self, value: impl ::core::convert::Into<bool>) -> () {
147 unsafe {
148 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149 ::unity::il2cpp_call!((::unity::module_base()+0x2918190usize)as*mut u8,();
150(InteractionEffector)__receiver,(bool)::core::convert::Into::into(value))
151 }
152 }
153 #[doc = "`get_interactionObject()` overload"]
154 fn get_interaction_object(self) -> crate::root_motion::final_ik::interactionobject::InteractionObject {
155 unsafe {
156 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157 ::unity::il2cpp_call!((::unity::module_base()+0x29181a0usize)as*mut u8,crate::root_motion::final_ik::interactionobject::InteractionObject;
158(InteractionEffector)__receiver)
159 }
160 }
161 #[doc = "`set_interactionObject(crate::root_motion::final_ik::interactionobject::InteractionObject)` overload"]
162 fn set_interaction_object(self, value: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>) -> () {
163 unsafe {
164 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165 ::unity::il2cpp_call!((::unity::module_base()+0x29181b0usize)as*mut u8,();
166(InteractionEffector)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject)::core::convert::Into::into(value))
167 }
168 }
169 #[doc = "`get_inInteraction()` overload"]
170 fn get_in_interaction(self) -> bool {
171 unsafe {
172 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173 ::unity::il2cpp_call!((::unity::module_base()+0x29181c0usize)as*mut u8,bool;
174(InteractionEffector)__receiver)
175 }
176 }
177 #[doc = "`.ctor(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
178 fn ctor(self, effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>) -> () {
179 unsafe {
180 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181 ::unity::il2cpp_call!((::unity::module_base()+0x2918240usize)as*mut u8,();
182(InteractionEffector)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
183 }
184 }
185 #[doc = "`Initiate(crate::root_motion::final_ik::interactionsystem::InteractionSystem)` overload"]
186 fn initiate(self, interaction_system: impl ::core::convert::Into<crate::root_motion::final_ik::interactionsystem::InteractionSystem>) -> () {
187 unsafe {
188 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189 ::unity::il2cpp_call!((::unity::module_base()+0x29182e0usize)as*mut u8,();
190(InteractionEffector)__receiver,(crate::root_motion::final_ik::interactionsystem::InteractionSystem)::core::convert::Into::into(interaction_system))
191 }
192 }
193 #[doc = "`StoreDefaults()` overload"]
194 fn store_defaults(self) -> () {
195 unsafe {
196 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197 ::unity::il2cpp_call!((::unity::module_base()+0x2918390usize)as*mut u8,();
198(InteractionEffector)__receiver)
199 }
200 }
201 #[doc = "`ResetToDefaults(f32)` overload"]
202 fn reset_to_defaults(self, speed: impl ::core::convert::Into<f32>) -> bool {
203 unsafe {
204 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205 ::unity::il2cpp_call!((::unity::module_base()+0x2918490usize)as*mut u8,bool;
206(InteractionEffector)__receiver,(f32)::core::convert::Into::into(speed))
207 }
208 }
209 #[doc = "`Pause()` overload"]
210 fn pause(self) -> bool {
211 unsafe {
212 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213 ::unity::il2cpp_call!((::unity::module_base()+0x2918790usize)as*mut u8,bool;
214(InteractionEffector)__receiver)
215 }
216 }
217 #[doc = "`Resume()` overload"]
218 fn resume(self) -> bool {
219 unsafe {
220 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221 ::unity::il2cpp_call!((::unity::module_base()+0x2918890usize)as*mut u8,bool;
222(InteractionEffector)__receiver)
223 }
224 }
225 #[doc = "`Start(crate::root_motion::final_ik::interactionobject::InteractionObject, ::unity::Il2CppString, f32, bool)` overload"]
226 fn start(
227 self,
228 interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
229 tag: impl ::core::convert::Into<::unity::Il2CppString>,
230 fade_in_time: impl ::core::convert::Into<f32>,
231 interrupt: impl ::core::convert::Into<bool>,
232 ) -> bool {
233 unsafe {
234 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
235 ::unity::il2cpp_call!((::unity::module_base()+0x2918950usize)as*mut u8,bool;
236(InteractionEffector)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject)::core::convert::Into::into(interaction_object),(::unity::Il2CppString)::core::convert::Into::into(tag),(f32)::core::convert::Into::into(fade_in_time),(bool)::core::convert::Into::into(interrupt))
237 }
238 }
239 #[doc = "`Update(crate::unity_engine::transform::Transform, f32)` overload"]
240 fn update(self, root: impl ::core::convert::Into<crate::unity_engine::transform::Transform>, speed: impl ::core::convert::Into<f32>) -> () {
241 unsafe {
242 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
243 ::unity::il2cpp_call!((::unity::module_base()+0x29192b0usize)as*mut u8,();
244(InteractionEffector)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(root),(f32)::core::convert::Into::into(speed))
245 }
246 }
247 #[doc = "`get_progress()` overload"]
248 fn get_progress(self) -> f32 {
249 unsafe {
250 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
251 ::unity::il2cpp_call!((::unity::module_base()+0x291a6c0usize)as*mut u8,f32;
252(InteractionEffector)__receiver)
253 }
254 }
255 #[doc = "`TriggerUntriggeredEvents(bool, *mutbool, *mutbool)` overload"]
256 fn trigger_untriggered_events(self, check_time: impl ::core::convert::Into<bool>) -> (bool, bool) {
257 unsafe {
258 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
259 let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
260 let mut __out_1 = ::core::mem::MaybeUninit::<bool>::uninit();
261 ::unity::il2cpp_call!((::unity::module_base()+0x2919d70usize)as*mut u8,();
262(InteractionEffector)__receiver,(bool)::core::convert::Into::into(check_time),(*mut bool)__out_0.as_mut_ptr(),(*mut bool)__out_1.as_mut_ptr());
263 (__out_0.assume_init(), __out_1.assume_init())
264 }
265 }
266 #[doc = "`PickUp(crate::unity_engine::transform::Transform)` overload"]
267 fn pick_up(self, root: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
268 unsafe {
269 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
270 ::unity::il2cpp_call!((::unity::module_base()+0x2919f70usize)as*mut u8,();
271(InteractionEffector)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(root))
272 }
273 }
274 #[doc = "`Stop()` overload"]
275 fn stop(self) -> bool {
276 unsafe {
277 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
278 ::unity::il2cpp_call!((::unity::module_base()+0x291a500usize)as*mut u8,bool;
279(InteractionEffector)__receiver)
280 }
281 }
282 #[doc = "`OnPostFBBIK()` overload"]
283 fn on_post_fbbik(self) -> () {
284 unsafe {
285 let __receiver = <InteractionEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286 ::unity::il2cpp_call!((::unity::module_base()+0x291a810usize)as*mut u8,();
287(InteractionEffector)__receiver)
288 }
289 }
290}
291
292#[cfg(feature = "root_motion-final_ik-interactioneffector")]
293impl<__T: IInteractionEffector> IInteractionEffectorMethods for __T {}
294
295#[cfg(feature = "root_motion-final_ik-interactioneffector")]
296impl InteractionEffector {
297 pub fn get_effector_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
299 }
300
301 pub fn set_effector_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
303 }
304
305 pub fn get_is_paused_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
307 }
308
309 pub fn set_is_paused_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
311 }
312
313 pub fn get_interaction_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
315 }
316
317 pub fn set_interaction_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
319 }
320
321 pub fn get_in_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
323 }
324
325 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
327 }
328
329 pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
331 }
332
333 pub fn store_defaults_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
335 }
336
337 pub fn reset_to_defaults_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
339 }
340
341 pub fn pause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
343 }
344
345 pub fn resume_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
347 }
348
349 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
351 }
352
353 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
354 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
355 }
356
357 pub fn get_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
358 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
359 }
360
361 pub fn trigger_untriggered_events_method_info() -> &'static ::unity::il2cpp::MethodInfo {
362 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
363 }
364
365 pub fn pick_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
366 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
367 }
368
369 pub fn stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
370 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
371 }
372
373 pub fn on_post_fbbik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
375 }
376}
377
378#[cfg(feature = "root_motion-final_ik-interactioneffector")]
379impl InteractionEffector {
380 #[doc = "`.ctor(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` — overload selector"]
381 pub fn new(effector_type: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector) -> Self {
382 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
383 panic!(
384 "{}
385::{}
386 failed to instantiate",
387 ::core::stringify!(InteractionEffector),
388 ::core::stringify!(new),
389 )
390 });
391 <Self as IInteractionEffectorMethods>::ctor(this, effector_type);
392 this
393 }
394}
395
396#[cfg(feature = "root_motion-final_ik-interactioneffector")]
397#[doc(hidden)]
398pub mod prelude {
399 pub use super::{IInteractionEffector, IInteractionEffectorMethods, InteractionEffector};
400 pub use crate::system::object::IObject;
401 #[cfg(feature = "system-object")]
402 pub use crate::system::object::IObjectMethods;
403}