Skip to main content

engage/generated/root_motion/final_ik/
interactioneffector.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}