Skip to main content

engage/generated/root_motion/final_ik/
interactionobject.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-interactionobject-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::{
15            behaviour::{Behaviour, IBehaviour},
16            component::{Component, IComponent},
17            monobehaviour::{IMonoBehaviour, MonoBehaviour},
18            object_2::{IObject_2, Object_2},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionobject/InteractionObject_AnimatorEvent.md"))]
23    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionObject.AnimatorEvent")]
24    #[parent(crate::system::object::Object)]
25    pub struct InteractionObject_AnimatorEvent {
26        #[offset(16)]
27        #[rename(name = "animator")]
28        pub animator: crate::unity_engine::animator::Animator,
29        #[offset(24)]
30        #[rename(name = "animation")]
31        pub animation: crate::unity_engine::animation::Animation,
32        #[offset(32)]
33        #[rename(name = "animationState")]
34        pub animation_state: ::unity::Il2CppString,
35        #[offset(40)]
36        #[rename(name = "crossfadeTime")]
37        pub crossfade_time: f32,
38        #[offset(44)]
39        #[rename(name = "layer")]
40        pub layer: i32,
41        #[offset(48)]
42        #[rename(name = "resetNormalizedTime")]
43        pub reset_normalized_time: bool,
44        #[static_field]
45        #[rename(name = "empty")]
46        pub empty: ::unity::Il2CppString,
47    }
48
49    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionobject/InteractionObject_Multiplier.md"))]
50    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionObject.Multiplier")]
51    #[parent(crate::system::object::Object)]
52    pub struct InteractionObject_Multiplier {
53        #[offset(16)]
54        #[rename(name = "curve")]
55        pub curve: crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type,
56        #[offset(20)]
57        #[rename(name = "multiplier")]
58        pub multiplier: f32,
59        #[offset(24)]
60        #[rename(name = "result")]
61        pub result: crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type,
62    }
63
64    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionobject/InteractionObject_Message.md"))]
65    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionObject.Message")]
66    #[parent(crate::system::object::Object)]
67    pub struct InteractionObject_Message {
68        #[offset(16)]
69        #[rename(name = "function")]
70        pub function: ::unity::Il2CppString,
71        #[offset(24)]
72        #[rename(name = "recipient")]
73        pub recipient: crate::unity_engine::gameobject::GameObject,
74        #[static_field]
75        #[rename(name = "empty")]
76        pub empty: ::unity::Il2CppString,
77    }
78
79    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionobject/InteractionObject_WeightCurve_Type.md"))]
80    #[repr(C)]
81    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
82    pub struct InteractionObject_WeightCurve_Type {
83        pub value: i32,
84    }
85    impl ::unity::ClassIdentity for InteractionObject_WeightCurve_Type {
86        const NAME: &'static str = "InteractionObject.WeightCurve.Type";
87        const NAMESPACE: &'static str = "RootMotion.FinalIK";
88
89        fn class() -> ::unity::Class {
90            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
91            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
92        }
93    }
94    impl ::unity::IlType for InteractionObject_WeightCurve_Type {
95        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
96            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
97        }
98    }
99    impl InteractionObject_WeightCurve_Type {
100        pub fn position_weight() -> Self {
101            Self { value: 0 }
102        }
103
104        pub fn rotation_weight() -> Self {
105            Self { value: 1 }
106        }
107
108        pub fn position_offset_x() -> Self {
109            Self { value: 2 }
110        }
111
112        pub fn position_offset_y() -> Self {
113            Self { value: 3 }
114        }
115
116        pub fn position_offset_z() -> Self {
117            Self { value: 4 }
118        }
119
120        pub fn pull() -> Self {
121            Self { value: 5 }
122        }
123
124        pub fn reach() -> Self {
125            Self { value: 6 }
126        }
127
128        pub fn rotate_bone_weight() -> Self {
129            Self { value: 7 }
130        }
131
132        pub fn push() -> Self {
133            Self { value: 8 }
134        }
135
136        pub fn push_parent() -> Self {
137            Self { value: 9 }
138        }
139
140        pub fn poser_weight() -> Self {
141            Self { value: 10 }
142        }
143
144        pub fn bend_goal_weight() -> Self {
145            Self { value: 11 }
146        }
147    }
148
149    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionobject/InteractionObject_WeightCurve.md"))]
150    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionObject.WeightCurve")]
151    #[parent(crate::system::object::Object)]
152    pub struct InteractionObject_WeightCurve {
153        #[offset(16)]
154        #[rename(name = "type")]
155        pub r#type: crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type,
156        #[offset(24)]
157        #[rename(name = "curve")]
158        pub curve: crate::unity_engine::animationcurve::AnimationCurve,
159    }
160
161    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionobject/InteractionObject_InteractionEvent.md"))]
162    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionObject.InteractionEvent")]
163    #[parent(crate::system::object::Object)]
164    pub struct InteractionObject_InteractionEvent {
165        #[offset(16)]
166        #[rename(name = "time")]
167        pub time: f32,
168        #[offset(20)]
169        #[rename(name = "pause")]
170        pub pause: bool,
171        #[offset(21)]
172        #[rename(name = "pickUp")]
173        pub pick_up: bool,
174        #[offset(24)]
175        #[rename(name = "animations")]
176        pub animations: ::unity::Array<crate::root_motion::final_ik::interactionobject::InteractionObject_AnimatorEvent>,
177        #[offset(32)]
178        #[rename(name = "messages")]
179        pub messages: ::unity::Array<crate::root_motion::final_ik::interactionobject::InteractionObject_Message>,
180        #[offset(40)]
181        #[rename(name = "unityEvent")]
182        pub unity_event: crate::unity_engine::events::unityevent::UnityEvent,
183    }
184
185    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionobject/InteractionObject.md"))]
186    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionObject")]
187    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
188    pub struct InteractionObject {
189        #[offset(24)]
190        #[rename(name = "otherLookAtTarget")]
191        pub other_look_at_target: crate::unity_engine::transform::Transform,
192        #[offset(32)]
193        #[rename(name = "otherTargetsRoot")]
194        pub other_targets_root: crate::unity_engine::transform::Transform,
195        #[offset(40)]
196        #[rename(name = "positionOffsetSpace")]
197        pub position_offset_space: crate::unity_engine::transform::Transform,
198        #[offset(48)]
199        #[rename(name = "weightCurves")]
200        pub weight_curves: ::unity::Array<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve>,
201        #[offset(56)]
202        #[rename(name = "multipliers")]
203        pub multipliers: ::unity::Array<crate::root_motion::final_ik::interactionobject::InteractionObject_Multiplier>,
204        #[offset(64)]
205        #[rename(name = "events")]
206        pub events: ::unity::Array<crate::root_motion::final_ik::interactionobject::InteractionObject_InteractionEvent>,
207        #[offset(88)]
208        #[rename(name = "targets")]
209        pub targets: ::unity::Array<crate::root_motion::final_ik::interactiontarget::InteractionTarget>,
210    }
211}
212
213#[cfg(feature = "root_motion-final_ik-interactionobject-types")]
214pub use __types::*;
215
216#[cfg(feature = "root_motion-final_ik-interactionobject")]
217pub trait IInteractionObject_AnimatorEventMethods: IInteractionObject_AnimatorEvent {
218    #[doc = "`Activate(bool)` overload"]
219    fn activate(self, pick_up: impl ::core::convert::Into<bool>) -> () {
220        unsafe {
221            let __receiver =
222                <InteractionObject_AnimatorEvent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7350usize)as*mut u8,();
224(InteractionObject_AnimatorEvent)__receiver,(bool)::core::convert::Into::into(pick_up))
225        }
226    }
227    #[doc = "`Activate(crate::unity_engine::animator::Animator)` overload"]
228    fn activate_2(self, animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>) -> () {
229        unsafe {
230            let __receiver =
231                <InteractionObject_AnimatorEvent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232            ::unity::il2cpp_call!((::unity::module_base()+0x1fc74c0usize)as*mut u8,();
233(InteractionObject_AnimatorEvent)__receiver,(crate::unity_engine::animator::Animator)::core::convert::Into::into(animator))
234        }
235    }
236    #[doc = "`Activate(crate::unity_engine::animation::Animation)` overload"]
237    fn activate_3(self, animation: impl ::core::convert::Into<crate::unity_engine::animation::Animation>) -> () {
238        unsafe {
239            let __receiver =
240                <InteractionObject_AnimatorEvent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
241            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7570usize)as*mut u8,();
242(InteractionObject_AnimatorEvent)__receiver,(crate::unity_engine::animation::Animation)::core::convert::Into::into(animation))
243        }
244    }
245    #[doc = "`.ctor()` overload"]
246    fn ctor(self) -> () {
247        unsafe {
248            let __receiver =
249                <InteractionObject_AnimatorEvent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7640usize)as*mut u8,();
251(InteractionObject_AnimatorEvent)__receiver)
252        }
253    }
254}
255
256#[cfg(feature = "root_motion-final_ik-interactionobject")]
257impl<__T: IInteractionObject_AnimatorEvent> IInteractionObject_AnimatorEventMethods for __T {}
258
259#[cfg(feature = "root_motion-final_ik-interactionobject")]
260impl InteractionObject_AnimatorEvent {
261    pub fn activate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
263    }
264
265    pub fn activate_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
267    }
268
269    pub fn activate_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
271    }
272
273    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
275    }
276}
277
278#[cfg(feature = "root_motion-final_ik-interactionobject")]
279impl InteractionObject_AnimatorEvent {
280    #[doc = "`.ctor()` — no args"]
281    pub fn new() -> Self {
282        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
283            panic!(
284                "{}
285::{}
286 failed to instantiate",
287                ::core::stringify!(InteractionObject_AnimatorEvent),
288                ::core::stringify!(new),
289            )
290        });
291        <Self as IInteractionObject_AnimatorEventMethods>::ctor(this);
292        this
293    }
294}
295
296#[cfg(feature = "root_motion-final_ik-interactionobject")]
297pub trait IInteractionObject_MultiplierMethods: IInteractionObject_Multiplier {
298    #[doc = "`GetValue(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve, f32)` overload"]
299    fn get_value(
300        self,
301        weight_curve: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve>,
302        timer: impl ::core::convert::Into<f32>,
303    ) -> f32 {
304        unsafe {
305            let __receiver =
306                <InteractionObject_Multiplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
307            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7850usize)as*mut u8,f32;
308(InteractionObject_Multiplier)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve)::core::convert::Into::into(weight_curve),(f32)::core::convert::Into::into(timer))
309        }
310    }
311    #[doc = "`.ctor()` overload"]
312    fn ctor(self) -> () {
313        unsafe {
314            let __receiver =
315                <InteractionObject_Multiplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
316            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7890usize)as*mut u8,();
317(InteractionObject_Multiplier)__receiver)
318        }
319    }
320}
321
322#[cfg(feature = "root_motion-final_ik-interactionobject")]
323impl<__T: IInteractionObject_Multiplier> IInteractionObject_MultiplierMethods for __T {}
324
325#[cfg(feature = "root_motion-final_ik-interactionobject")]
326impl InteractionObject_Multiplier {
327    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
329    }
330
331    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
333    }
334}
335
336#[cfg(feature = "root_motion-final_ik-interactionobject")]
337impl InteractionObject_Multiplier {
338    #[doc = "`.ctor()` — no args"]
339    pub fn new() -> Self {
340        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
341            panic!(
342                "{}
343::{}
344 failed to instantiate",
345                ::core::stringify!(InteractionObject_Multiplier),
346                ::core::stringify!(new),
347            )
348        });
349        <Self as IInteractionObject_MultiplierMethods>::ctor(this);
350        this
351    }
352}
353
354#[cfg(feature = "root_motion-final_ik-interactionobject")]
355pub trait IInteractionObject_MessageMethods: IInteractionObject_Message {
356    #[doc = "`Send(crate::unity_engine::transform::Transform)` overload"]
357    fn send(self, t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
358        unsafe {
359            let __receiver =
360                <InteractionObject_Message as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
361            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7730usize)as*mut u8,();
362(InteractionObject_Message)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(t))
363        }
364    }
365    #[doc = "`.ctor()` overload"]
366    fn ctor(self) -> () {
367        unsafe {
368            let __receiver =
369                <InteractionObject_Message as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
370            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7840usize)as*mut u8,();
371(InteractionObject_Message)__receiver)
372        }
373    }
374}
375
376#[cfg(feature = "root_motion-final_ik-interactionobject")]
377impl<__T: IInteractionObject_Message> IInteractionObject_MessageMethods for __T {}
378
379#[cfg(feature = "root_motion-final_ik-interactionobject")]
380impl InteractionObject_Message {
381    pub fn send_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
383    }
384
385    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
387    }
388}
389
390#[cfg(feature = "root_motion-final_ik-interactionobject")]
391impl InteractionObject_Message {
392    #[doc = "`.ctor()` — no args"]
393    pub fn new() -> Self {
394        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
395            panic!(
396                "{}
397::{}
398 failed to instantiate",
399                ::core::stringify!(InteractionObject_Message),
400                ::core::stringify!(new),
401            )
402        });
403        <Self as IInteractionObject_MessageMethods>::ctor(this);
404        this
405    }
406}
407
408#[cfg(feature = "root_motion-final_ik-interactionobject")]
409pub trait IInteractionObject_WeightCurveMethods: IInteractionObject_WeightCurve {
410    #[doc = "`GetValue(f32)` overload"]
411    fn get_value(self, timer: impl ::core::convert::Into<f32>) -> f32 {
412        unsafe {
413            let __receiver =
414                <InteractionObject_WeightCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
415            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7880usize)as*mut u8,f32;
416(InteractionObject_WeightCurve)__receiver,(f32)::core::convert::Into::into(timer))
417        }
418    }
419    #[doc = "`.ctor()` overload"]
420    fn ctor(self) -> () {
421        unsafe {
422            let __receiver =
423                <InteractionObject_WeightCurve as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
424            ::unity::il2cpp_call!((::unity::module_base()+0x1fc78a0usize)as*mut u8,();
425(InteractionObject_WeightCurve)__receiver)
426        }
427    }
428}
429
430#[cfg(feature = "root_motion-final_ik-interactionobject")]
431impl<__T: IInteractionObject_WeightCurve> IInteractionObject_WeightCurveMethods for __T {}
432
433#[cfg(feature = "root_motion-final_ik-interactionobject")]
434impl InteractionObject_WeightCurve {
435    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
437    }
438
439    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
441    }
442}
443
444#[cfg(feature = "root_motion-final_ik-interactionobject")]
445impl InteractionObject_WeightCurve {
446    #[doc = "`.ctor()` — no args"]
447    pub fn new() -> Self {
448        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
449            panic!(
450                "{}
451::{}
452 failed to instantiate",
453                ::core::stringify!(InteractionObject_WeightCurve),
454                ::core::stringify!(new),
455            )
456        });
457        <Self as IInteractionObject_WeightCurveMethods>::ctor(this);
458        this
459    }
460}
461
462#[cfg(feature = "root_motion-final_ik-interactionobject")]
463pub trait IInteractionObject_InteractionEventMethods: IInteractionObject_InteractionEvent {
464    #[doc = "`Activate(crate::unity_engine::transform::Transform)` overload"]
465    fn activate(self, t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
466        unsafe {
467            let __receiver =
468                <InteractionObject_InteractionEvent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
469            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7660usize)as*mut u8,();
470(InteractionObject_InteractionEvent)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(t))
471        }
472    }
473    #[doc = "`.ctor()` overload"]
474    fn ctor(self) -> () {
475        unsafe {
476            let __receiver =
477                <InteractionObject_InteractionEvent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
478            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7830usize)as*mut u8,();
479(InteractionObject_InteractionEvent)__receiver)
480        }
481    }
482}
483
484#[cfg(feature = "root_motion-final_ik-interactionobject")]
485impl<__T: IInteractionObject_InteractionEvent> IInteractionObject_InteractionEventMethods for __T {}
486
487#[cfg(feature = "root_motion-final_ik-interactionobject")]
488impl InteractionObject_InteractionEvent {
489    pub fn activate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
491    }
492
493    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
494        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
495    }
496}
497
498#[cfg(feature = "root_motion-final_ik-interactionobject")]
499impl InteractionObject_InteractionEvent {
500    #[doc = "`.ctor()` — no args"]
501    pub fn new() -> Self {
502        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
503            panic!(
504                "{}
505::{}
506 failed to instantiate",
507                ::core::stringify!(InteractionObject_InteractionEvent),
508                ::core::stringify!(new),
509            )
510        });
511        <Self as IInteractionObject_InteractionEventMethods>::ctor(this);
512        this
513    }
514}
515
516#[cfg(feature = "root_motion-final_ik-interactionobject")]
517pub trait IInteractionObjectMethods: IInteractionObject {
518    #[doc = "`OpenUserManual()` overload"]
519    fn open_user_manual(self) -> () {
520        unsafe {
521            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
522            ::unity::il2cpp_call!((::unity::module_base()+0x291b000usize)as*mut u8,();
523(InteractionObject)__receiver)
524        }
525    }
526    #[doc = "`OpenScriptReference()` overload"]
527    fn open_script_reference(self) -> () {
528        unsafe {
529            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
530            ::unity::il2cpp_call!((::unity::module_base()+0x291b050usize)as*mut u8,();
531(InteractionObject)__receiver)
532        }
533    }
534    #[doc = "`OpenTutorial1()` overload"]
535    fn open_tutorial1(self) -> () {
536        unsafe {
537            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
538            ::unity::il2cpp_call!((::unity::module_base()+0x291b0a0usize)as*mut u8,();
539(InteractionObject)__receiver)
540        }
541    }
542    #[doc = "`OpenTutorial2()` overload"]
543    fn open_tutorial2(self) -> () {
544        unsafe {
545            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
546            ::unity::il2cpp_call!((::unity::module_base()+0x291b0f0usize)as*mut u8,();
547(InteractionObject)__receiver)
548        }
549    }
550    #[doc = "`OpenTutorial3()` overload"]
551    fn open_tutorial3(self) -> () {
552        unsafe {
553            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
554            ::unity::il2cpp_call!((::unity::module_base()+0x291b140usize)as*mut u8,();
555(InteractionObject)__receiver)
556        }
557    }
558    #[doc = "`OpenTutorial4()` overload"]
559    fn open_tutorial4(self) -> () {
560        unsafe {
561            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
562            ::unity::il2cpp_call!((::unity::module_base()+0x291b190usize)as*mut u8,();
563(InteractionObject)__receiver)
564        }
565    }
566    #[doc = "`SupportGroup()` overload"]
567    fn support_group(self) -> () {
568        unsafe {
569            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
570            ::unity::il2cpp_call!((::unity::module_base()+0x291b1e0usize)as*mut u8,();
571(InteractionObject)__receiver)
572        }
573    }
574    #[doc = "`ASThread()` overload"]
575    fn as_thread(self) -> () {
576        unsafe {
577            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
578            ::unity::il2cpp_call!((::unity::module_base()+0x291b230usize)as*mut u8,();
579(InteractionObject)__receiver)
580        }
581    }
582    #[doc = "`get_length()` overload"]
583    fn get_length(self) -> f32 {
584        unsafe {
585            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
586            ::unity::il2cpp_call!((::unity::module_base()+0x291b280usize)as*mut u8,f32;
587(InteractionObject)__receiver)
588        }
589    }
590    #[doc = "`set_length(f32)` overload"]
591    fn set_length(self, value: impl ::core::convert::Into<f32>) -> () {
592        unsafe {
593            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
594            ::unity::il2cpp_call!((::unity::module_base()+0x291b290usize)as*mut u8,();
595(InteractionObject)__receiver,(f32)::core::convert::Into::into(value))
596        }
597    }
598    #[doc = "`get_lastUsedInteractionSystem()` overload"]
599    fn get_last_used_interaction_system(self) -> crate::root_motion::final_ik::interactionsystem::InteractionSystem {
600        unsafe {
601            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
602            ::unity::il2cpp_call!((::unity::module_base()+0x291b2a0usize)as*mut u8,crate::root_motion::final_ik::interactionsystem::InteractionSystem;
603(InteractionObject)__receiver)
604        }
605    }
606    #[doc = "`set_lastUsedInteractionSystem(crate::root_motion::final_ik::interactionsystem::InteractionSystem)` overload"]
607    fn set_last_used_interaction_system(
608        self,
609        value: impl ::core::convert::Into<crate::root_motion::final_ik::interactionsystem::InteractionSystem>,
610    ) -> () {
611        unsafe {
612            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
613            ::unity::il2cpp_call!((::unity::module_base()+0x291b2b0usize)as*mut u8,();
614(InteractionObject)__receiver,(crate::root_motion::final_ik::interactionsystem::InteractionSystem)::core::convert::Into::into(value))
615        }
616    }
617    #[doc = "`Initiate()` overload"]
618    fn initiate(self) -> () {
619        unsafe {
620            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
621            ::unity::il2cpp_call!((::unity::module_base()+0x291b2c0usize)as*mut u8,();
622(InteractionObject)__receiver)
623        }
624    }
625    #[doc = "`get_lookAtTarget()` overload"]
626    fn get_look_at_target(self) -> crate::unity_engine::transform::Transform {
627        unsafe {
628            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
629            ::unity::il2cpp_call!((::unity::module_base()+0x291b4d0usize)as*mut u8,crate::unity_engine::transform::Transform;
630(InteractionObject)__receiver)
631        }
632    }
633    #[doc = "`GetTarget(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionsystem::InteractionSystem)` overload"]
634    fn get_target(
635        self,
636        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
637        interaction_system: impl ::core::convert::Into<crate::root_motion::final_ik::interactionsystem::InteractionSystem>,
638    ) -> crate::root_motion::final_ik::interactiontarget::InteractionTarget {
639        unsafe {
640            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
641            ::unity::il2cpp_call!((::unity::module_base()+0x291b570usize)as*mut u8,crate::root_motion::final_ik::interactiontarget::InteractionTarget;
642(InteractionObject)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type),(crate::root_motion::final_ik::interactionsystem::InteractionSystem)::core::convert::Into::into(interaction_system))
643        }
644    }
645    #[doc = "`CurveUsed(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)` overload"]
646    fn curve_used(
647        self,
648        r#type: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type>,
649    ) -> bool {
650        unsafe {
651            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
652            ::unity::il2cpp_call!((::unity::module_base()+0x2919200usize)as*mut u8,bool;
653(InteractionObject)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)::core::convert::Into::into(r#type))
654        }
655    }
656    #[doc = "`GetTargets()` overload"]
657    fn get_targets(self) -> ::unity::Array<crate::root_motion::final_ik::interactiontarget::InteractionTarget> {
658        unsafe {
659            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
660            ::unity::il2cpp_call!((::unity::module_base()+0x291b6d0usize)as*mut u8, ::unity::Array<crate::root_motion::final_ik::interactiontarget::InteractionTarget> ;
661(InteractionObject)__receiver)
662        }
663    }
664    #[doc = "`GetTarget(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, ::unity::Il2CppString)` overload"]
665    fn get_target_2(
666        self,
667        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
668        tag: impl ::core::convert::Into<::unity::Il2CppString>,
669    ) -> crate::unity_engine::transform::Transform {
670        unsafe {
671            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
672            ::unity::il2cpp_call!((::unity::module_base()+0x2919080usize)as*mut u8,crate::unity_engine::transform::Transform;
673(InteractionObject)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type),(::unity::Il2CppString)::core::convert::Into::into(tag))
674        }
675    }
676    #[doc = "`OnStartInteraction(crate::root_motion::final_ik::interactionsystem::InteractionSystem)` overload"]
677    fn on_start_interaction(
678        self,
679        interaction_system: impl ::core::convert::Into<crate::root_motion::final_ik::interactionsystem::InteractionSystem>,
680    ) -> () {
681        unsafe {
682            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
683            ::unity::il2cpp_call!((::unity::module_base()+0x29191f0usize)as*mut u8,();
684(InteractionObject)__receiver,(crate::root_motion::final_ik::interactionsystem::InteractionSystem)::core::convert::Into::into(interaction_system))
685        }
686    }
687    #[doc = "`Apply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactiontarget::InteractionTarget, f32, f32)` overload"]
688    fn apply(
689        self,
690        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
691        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
692        target: impl ::core::convert::Into<crate::root_motion::final_ik::interactiontarget::InteractionTarget>,
693        timer: impl ::core::convert::Into<f32>,
694        weight: impl ::core::convert::Into<f32>,
695    ) -> () {
696        unsafe {
697            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
698            ::unity::il2cpp_call!((::unity::module_base()+0x2919930usize)as*mut u8,();
699(InteractionObject)__receiver,(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped)::core::convert::Into::into(solver),(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector),(crate::root_motion::final_ik::interactiontarget::InteractionTarget)::core::convert::Into::into(target),(f32)::core::convert::Into::into(timer),(f32)::core::convert::Into::into(weight))
700        }
701    }
702    #[doc = "`GetValue(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type, crate::root_motion::final_ik::interactiontarget::InteractionTarget, f32)` overload"]
703    fn get_value(
704        self,
705        weight_curve_type: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type>,
706        target: impl ::core::convert::Into<crate::root_motion::final_ik::interactiontarget::InteractionTarget>,
707        timer: impl ::core::convert::Into<f32>,
708    ) -> f32 {
709        unsafe {
710            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
711            ::unity::il2cpp_call!((::unity::module_base()+0x291a290usize)as*mut u8,f32;
712(InteractionObject)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)::core::convert::Into::into(weight_curve_type),(crate::root_motion::final_ik::interactiontarget::InteractionTarget)::core::convert::Into::into(target),(f32)::core::convert::Into::into(timer))
713        }
714    }
715    #[doc = "`get_targetsRoot()` overload"]
716    fn get_targets_root(self) -> crate::unity_engine::transform::Transform {
717        unsafe {
718            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
719            ::unity::il2cpp_call!((::unity::module_base()+0x291a770usize)as*mut u8,crate::unity_engine::transform::Transform;
720(InteractionObject)__receiver)
721        }
722    }
723    #[doc = "`Start()` overload"]
724    fn start(self) -> () {
725        unsafe {
726            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
727            ::unity::il2cpp_call!((::unity::module_base()+0x291bc10usize)as*mut u8,();
728(InteractionObject)__receiver)
729        }
730    }
731    #[doc = "`Apply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type, f32, f32)` overload"]
732    fn apply_2(
733        self,
734        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
735        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
736        r#type: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type>,
737        value: impl ::core::convert::Into<f32>,
738        weight: impl ::core::convert::Into<f32>,
739    ) -> () {
740        unsafe {
741            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
742            ::unity::il2cpp_call!((::unity::module_base()+0x291b750usize)as*mut u8,();
743(InteractionObject)__receiver,(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped)::core::convert::Into::into(solver),(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector),(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)::core::convert::Into::into(r#type),(f32)::core::convert::Into::into(value),(f32)::core::convert::Into::into(weight))
744        }
745    }
746    #[doc = "`GetTarget(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
747    fn get_target_3(
748        self,
749        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
750    ) -> crate::unity_engine::transform::Transform {
751        unsafe {
752            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
753            ::unity::il2cpp_call!((::unity::module_base()+0x291b6e0usize)as*mut u8,crate::unity_engine::transform::Transform;
754(InteractionObject)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
755        }
756    }
757    #[doc = "`GetWeightCurveIndex(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)` overload"]
758    fn get_weight_curve_index(
759        self,
760        weight_curve_type: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type>,
761    ) -> i32 {
762        unsafe {
763            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
764            ::unity::il2cpp_call!((::unity::module_base()+0x291bb90usize)as*mut u8,i32;
765(InteractionObject)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)::core::convert::Into::into(weight_curve_type))
766        }
767    }
768    #[doc = "`GetMultiplierIndex(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)` overload"]
769    fn get_multiplier_index(
770        self,
771        weight_curve_type: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type>,
772    ) -> i32 {
773        unsafe {
774            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
775            ::unity::il2cpp_call!((::unity::module_base()+0x291bc20usize)as*mut u8,i32;
776(InteractionObject)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)::core::convert::Into::into(weight_curve_type))
777        }
778    }
779    #[doc = "`.ctor()` overload"]
780    fn ctor(self) -> () {
781        unsafe {
782            let __receiver = <InteractionObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
783            ::unity::il2cpp_call!((::unity::module_base()+0x291bca0usize)as*mut u8,();
784(InteractionObject)__receiver)
785        }
786    }
787}
788
789#[cfg(feature = "root_motion-final_ik-interactionobject")]
790impl<__T: IInteractionObject> IInteractionObjectMethods for __T {}
791
792#[cfg(feature = "root_motion-final_ik-interactionobject")]
793impl InteractionObject {
794    pub fn open_user_manual_method_info() -> &'static ::unity::il2cpp::MethodInfo {
795        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
796    }
797
798    pub fn open_script_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
799        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
800    }
801
802    pub fn open_tutorial1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
803        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
804    }
805
806    pub fn open_tutorial2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
807        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
808    }
809
810    pub fn open_tutorial3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
811        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
812    }
813
814    pub fn open_tutorial4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
815        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
816    }
817
818    pub fn support_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
819        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
820    }
821
822    pub fn as_thread_method_info() -> &'static ::unity::il2cpp::MethodInfo {
823        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
824    }
825
826    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
827        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
828    }
829
830    pub fn set_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
831        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
832    }
833
834    pub fn get_last_used_interaction_system_method_info() -> &'static ::unity::il2cpp::MethodInfo {
835        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
836    }
837
838    pub fn set_last_used_interaction_system_method_info() -> &'static ::unity::il2cpp::MethodInfo {
839        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
840    }
841
842    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
843        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
844    }
845
846    pub fn get_look_at_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
847        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
848    }
849
850    pub fn get_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
851        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
852    }
853
854    pub fn curve_used_method_info() -> &'static ::unity::il2cpp::MethodInfo {
855        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
856    }
857
858    pub fn get_targets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
859        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
860    }
861
862    pub fn get_target_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
863        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
864    }
865
866    pub fn on_start_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
867        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
868    }
869
870    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
871        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
872    }
873
874    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
875        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
876    }
877
878    pub fn get_targets_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
879        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
880    }
881
882    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
883        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
884    }
885
886    pub fn apply_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
887        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
888    }
889
890    pub fn get_target_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
891        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
892    }
893
894    pub fn get_weight_curve_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
895        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
896    }
897
898    pub fn get_multiplier_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
899        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
900    }
901
902    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
903        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
904    }
905}
906
907#[cfg(feature = "root_motion-final_ik-interactionobject")]
908impl InteractionObject {
909    #[doc = "`.ctor()` — no args"]
910    pub fn new() -> Self {
911        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
912            panic!(
913                "{}
914::{}
915 failed to instantiate",
916                ::core::stringify!(InteractionObject),
917                ::core::stringify!(new),
918            )
919        });
920        <Self as IInteractionObjectMethods>::ctor(this);
921        this
922    }
923}
924
925#[cfg(feature = "root_motion-final_ik-interactionobject")]
926#[doc(hidden)]
927pub mod prelude {
928    pub use super::{
929        IInteractionObject, IInteractionObjectMethods, IInteractionObject_AnimatorEvent, IInteractionObject_AnimatorEventMethods,
930        IInteractionObject_InteractionEvent, IInteractionObject_InteractionEventMethods, IInteractionObject_Message,
931        IInteractionObject_MessageMethods, IInteractionObject_Multiplier, IInteractionObject_MultiplierMethods, IInteractionObject_WeightCurve,
932        IInteractionObject_WeightCurveMethods, InteractionObject, InteractionObject_AnimatorEvent, InteractionObject_InteractionEvent,
933        InteractionObject_Message, InteractionObject_Multiplier, InteractionObject_WeightCurve, InteractionObject_WeightCurve_Type,
934    };
935    #[cfg(feature = "system-object")]
936    pub use crate::system::object::IObjectMethods;
937    #[cfg(feature = "system-enum")]
938    pub use crate::system::r#enum::IEnumMethods;
939    #[cfg(feature = "system-valuetype")]
940    pub use crate::system::valuetype::IValueTypeMethods;
941    #[cfg(feature = "unity_engine-behaviour")]
942    pub use crate::unity_engine::behaviour::IBehaviourMethods;
943    #[cfg(feature = "unity_engine-component")]
944    pub use crate::unity_engine::component::IComponentMethods;
945    #[cfg(feature = "unity_engine-monobehaviour")]
946    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
947    #[cfg(feature = "unity_engine-object_2")]
948    pub use crate::unity_engine::object_2::IObject_2Methods;
949    pub use crate::{
950        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
951        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
952    };
953}