Skip to main content

engage/generated/root_motion/final_ik/
interactionsystem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-interactionsystem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            delegate::{Delegate, IDelegate},
11            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
12            object::{IObject, Object},
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/interactionsystem/InteractionSystem_InteractionDelegate.md"))]
23    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionSystem.InteractionDelegate")]
24    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
25    pub struct InteractionSystem_InteractionDelegate {}
26
27    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionsystem/InteractionSystem.md"))]
28    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionSystem")]
29    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
30    pub struct InteractionSystem {
31        #[offset(24)]
32        #[rename(name = "targetTag")]
33        pub target_tag: ::unity::Il2CppString,
34        #[offset(32)]
35        #[rename(name = "fadeInTime")]
36        pub fade_in_time: f32,
37        #[offset(36)]
38        #[rename(name = "speed")]
39        pub speed: f32,
40        #[offset(40)]
41        #[rename(name = "resetToDefaultsSpeed")]
42        pub reset_to_defaults_speed: f32,
43        #[offset(48)]
44        #[rename(name = "characterCollider")]
45        pub character_collider: crate::unity_engine::collider::Collider,
46        #[offset(56)]
47        #[rename(name = "FPSCamera")]
48        pub fps_camera: crate::unity_engine::transform::Transform,
49        #[offset(64)]
50        #[rename(name = "camRaycastLayers")]
51        pub cam_raycast_layers: crate::unity_engine::layermask::LayerMask,
52        #[offset(68)]
53        #[rename(name = "camRaycastDistance")]
54        pub cam_raycast_distance: f32,
55        #[offset(80)]
56        #[rename(name = "inContact")]
57        pub in_contact: crate::system::collections::generic::list_1::List_1<crate::root_motion::final_ik::interactiontrigger::InteractionTrigger>,
58        #[offset(88)]
59        #[rename(name = "bestRangeIndexes")]
60        pub best_range_indexes: crate::system::collections::generic::list_1::List_1<i32>,
61        #[offset(96)]
62        #[rename(name = "OnInteractionStart")]
63        pub on_interaction_start: crate::root_motion::final_ik::interactionsystem::InteractionSystem_InteractionDelegate,
64        #[offset(104)]
65        #[rename(name = "OnInteractionPause")]
66        pub on_interaction_pause: crate::root_motion::final_ik::interactionsystem::InteractionSystem_InteractionDelegate,
67        #[offset(112)]
68        #[rename(name = "OnInteractionPickUp")]
69        pub on_interaction_pick_up: crate::root_motion::final_ik::interactionsystem::InteractionSystem_InteractionDelegate,
70        #[offset(120)]
71        #[rename(name = "OnInteractionResume")]
72        pub on_interaction_resume: crate::root_motion::final_ik::interactionsystem::InteractionSystem_InteractionDelegate,
73        #[offset(128)]
74        #[rename(name = "OnInteractionStop")]
75        pub on_interaction_stop: crate::root_motion::final_ik::interactionsystem::InteractionSystem_InteractionDelegate,
76        #[offset(136)]
77        #[rename(name = "OnInteractionEvent")]
78        pub on_interaction_event: crate::root_motion::final_ik::interactionsystem::InteractionSystem_InteractionEventDelegate,
79        #[offset(144)]
80        #[rename(name = "raycastHit")]
81        pub raycast_hit: crate::unity_engine::raycasthit::RaycastHit,
82        #[offset(192)]
83        #[rename(name = "fullBody")]
84        pub full_body: crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK,
85        #[offset(200)]
86        #[rename(name = "lookAt")]
87        pub look_at: crate::root_motion::final_ik::interactionlookat::InteractionLookAt,
88        #[offset(208)]
89        #[rename(name = "interactionEffectors")]
90        pub interaction_effectors: ::unity::Array<crate::root_motion::final_ik::interactioneffector::InteractionEffector>,
91        #[offset(224)]
92        #[rename(name = "lastCollider")]
93        pub last_collider: crate::unity_engine::collider::Collider,
94        #[offset(232)]
95        #[rename(name = "c")]
96        pub c: crate::unity_engine::collider::Collider,
97    }
98
99    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactionsystem/InteractionSystem_InteractionEventDelegate.md"))]
100    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionSystem.InteractionEventDelegate")]
101    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
102    pub struct InteractionSystem_InteractionEventDelegate {}
103}
104
105#[cfg(feature = "root_motion-final_ik-interactionsystem-types")]
106pub use __types::*;
107
108#[cfg(feature = "root_motion-final_ik-interactionsystem")]
109pub trait IInteractionSystem_InteractionDelegateMethods: IInteractionSystem_InteractionDelegate {
110    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
111    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
112        unsafe {
113            let __receiver = <InteractionSystem_InteractionDelegate as ::unity::FromIlInstance>::from_il_instance(
114                <Self as ::unity::SystemObject>::as_instance(self),
115            );
116            ::unity::il2cpp_call!((::unity::module_base()+0x1fc78b0usize)as*mut u8,();
117(InteractionSystem_InteractionDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
118        }
119    }
120    #[doc = "`Invoke(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject)` overload"]
121    fn invoke(
122        self,
123        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
124        interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
125    ) -> () {
126        unsafe {
127            let __receiver = <InteractionSystem_InteractionDelegate as ::unity::FromIlInstance>::from_il_instance(
128                <Self as ::unity::SystemObject>::as_instance(self),
129            );
130            {
131                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
132                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
133                    panic!(
134                        "unity: virtual slot {}
135 out of range (vtable len {}
136) on the runtime class behind {}
137 (method `{}
138`)",
139                        13usize,
140                        __vt.len(),
141                        <InteractionSystem_InteractionDelegate as ::unity::ClassIdentity>::NAME,
142                        "Invoke",
143                    )
144                });
145                let __inner: extern "C" fn(
146                    InteractionSystem_InteractionDelegate,
147                    crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
148                    crate::root_motion::final_ik::interactionobject::InteractionObject,
149                    ::unity::OptionalMethod,
150                ) -> () = ::core::mem::transmute(__vi.method_ptr);
151                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
152                __inner(
153                    __receiver,
154                    ::core::convert::Into::into(effector_type),
155                    ::core::convert::Into::into(interaction_object),
156                    __mi,
157                )
158            }
159        }
160    }
161}
162
163#[cfg(feature = "root_motion-final_ik-interactionsystem")]
164impl<__T: IInteractionSystem_InteractionDelegate> IInteractionSystem_InteractionDelegateMethods for __T {}
165
166#[cfg(feature = "root_motion-final_ik-interactionsystem")]
167impl InteractionSystem_InteractionDelegate {
168    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
170    }
171
172    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
174    }
175}
176
177#[cfg(feature = "root_motion-final_ik-interactionsystem")]
178impl InteractionSystem_InteractionDelegate {
179    #[doc = "Direct (non-virtual) call to `InteractionSystem_InteractionDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
180    pub unsafe fn invoke(
181        this: impl ::core::convert::Into<::unity::IlInstance>,
182        effector_type: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
183        interaction_object: crate::root_motion::final_ik::interactionobject::InteractionObject,
184    ) -> () {
185        let __mi = Self::invoke_method_info();
186        let __inner: extern "C" fn(
187            ::unity::IlInstance,
188            crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
189            crate::root_motion::final_ik::interactionobject::InteractionObject,
190            ::unity::OptionalMethod,
191        ) -> () = ::core::mem::transmute(__mi.method_ptr);
192        __inner(this.into(), effector_type, interaction_object, ::core::option::Option::None)
193    }
194}
195
196#[cfg(feature = "root_motion-final_ik-interactionsystem")]
197impl InteractionSystem_InteractionDelegate {
198    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
199    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
200        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
201            panic!(
202                "{}
203::{}
204 failed to instantiate",
205                ::core::stringify!(InteractionSystem_InteractionDelegate),
206                ::core::stringify!(new),
207            )
208        });
209        <Self as IInteractionSystem_InteractionDelegateMethods>::ctor(this, object, method);
210        this
211    }
212}
213
214#[cfg(feature = "root_motion-final_ik-interactionsystem")]
215pub trait IInteractionSystemMethods: IInteractionSystem {
216    #[doc = "`OpenUserManual()` overload"]
217    fn open_user_manual(self) -> () {
218        unsafe {
219            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
220            ::unity::il2cpp_call!((::unity::module_base()+0x291bd10usize)as*mut u8,();
221(InteractionSystem)__receiver)
222        }
223    }
224    #[doc = "`OpenScriptReference()` overload"]
225    fn open_script_reference(self) -> () {
226        unsafe {
227            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
228            ::unity::il2cpp_call!((::unity::module_base()+0x291bd60usize)as*mut u8,();
229(InteractionSystem)__receiver)
230        }
231    }
232    #[doc = "`OpenTutorial1()` overload"]
233    fn open_tutorial1(self) -> () {
234        unsafe {
235            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
236            ::unity::il2cpp_call!((::unity::module_base()+0x291bdb0usize)as*mut u8,();
237(InteractionSystem)__receiver)
238        }
239    }
240    #[doc = "`OpenTutorial2()` overload"]
241    fn open_tutorial2(self) -> () {
242        unsafe {
243            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244            ::unity::il2cpp_call!((::unity::module_base()+0x291be00usize)as*mut u8,();
245(InteractionSystem)__receiver)
246        }
247    }
248    #[doc = "`OpenTutorial3()` overload"]
249    fn open_tutorial3(self) -> () {
250        unsafe {
251            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
252            ::unity::il2cpp_call!((::unity::module_base()+0x291be50usize)as*mut u8,();
253(InteractionSystem)__receiver)
254        }
255    }
256    #[doc = "`OpenTutorial4()` overload"]
257    fn open_tutorial4(self) -> () {
258        unsafe {
259            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
260            ::unity::il2cpp_call!((::unity::module_base()+0x291bea0usize)as*mut u8,();
261(InteractionSystem)__receiver)
262        }
263    }
264    #[doc = "`SupportGroup()` overload"]
265    fn support_group(self) -> () {
266        unsafe {
267            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268            ::unity::il2cpp_call!((::unity::module_base()+0x291bef0usize)as*mut u8,();
269(InteractionSystem)__receiver)
270        }
271    }
272    #[doc = "`ASThread()` overload"]
273    fn as_thread(self) -> () {
274        unsafe {
275            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
276            ::unity::il2cpp_call!((::unity::module_base()+0x291bf40usize)as*mut u8,();
277(InteractionSystem)__receiver)
278        }
279    }
280    #[doc = "`get_inInteraction()` overload"]
281    fn get_in_interaction(self) -> bool {
282        unsafe {
283            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
284            ::unity::il2cpp_call!((::unity::module_base()+0x291bf90usize)as*mut u8,bool;
285(InteractionSystem)__receiver)
286        }
287    }
288    #[doc = "`IsInInteraction(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
289    fn is_in_interaction(
290        self,
291        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
292    ) -> bool {
293        unsafe {
294            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
295            ::unity::il2cpp_call!((::unity::module_base()+0x291c1a0usize)as*mut u8,bool;
296(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
297        }
298    }
299    #[doc = "`IsPaused(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
300    fn is_paused(
301        self,
302        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
303    ) -> bool {
304        unsafe {
305            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
306            ::unity::il2cpp_call!((::unity::module_base()+0x291c2b0usize)as*mut u8,bool;
307(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
308        }
309    }
310    #[doc = "`IsPaused()` overload"]
311    fn is_paused_2(self) -> bool {
312        unsafe {
313            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314            ::unity::il2cpp_call!((::unity::module_base()+0x291c3c0usize)as*mut u8,bool;
315(InteractionSystem)__receiver)
316        }
317    }
318    #[doc = "`IsInSync()` overload"]
319    fn is_in_sync(self) -> bool {
320        unsafe {
321            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322            ::unity::il2cpp_call!((::unity::module_base()+0x291c4d0usize)as*mut u8,bool;
323(InteractionSystem)__receiver)
324        }
325    }
326    #[doc = "`StartInteraction(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject, bool)` overload"]
327    fn start_interaction(
328        self,
329        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
330        interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
331        interrupt: impl ::core::convert::Into<bool>,
332    ) -> bool {
333        unsafe {
334            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
335            ::unity::il2cpp_call!((::unity::module_base()+0x291c620usize)as*mut u8,bool;
336(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type),(crate::root_motion::final_ik::interactionobject::InteractionObject)::core::convert::Into::into(interaction_object),(bool)::core::convert::Into::into(interrupt))
337        }
338    }
339    #[doc = "`PauseInteraction(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
340    fn pause_interaction(
341        self,
342        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
343    ) -> bool {
344        unsafe {
345            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346            ::unity::il2cpp_call!((::unity::module_base()+0x291c730usize)as*mut u8,bool;
347(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
348        }
349    }
350    #[doc = "`ResumeInteraction(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
351    fn resume_interaction(
352        self,
353        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
354    ) -> bool {
355        unsafe {
356            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
357            ::unity::il2cpp_call!((::unity::module_base()+0x291c7c0usize)as*mut u8,bool;
358(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
359        }
360    }
361    #[doc = "`StopInteraction(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
362    fn stop_interaction(
363        self,
364        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
365    ) -> bool {
366        unsafe {
367            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
368            ::unity::il2cpp_call!((::unity::module_base()+0x291c8d0usize)as*mut u8,bool;
369(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
370        }
371    }
372    #[doc = "`PauseAll()` overload"]
373    fn pause_all(self) -> () {
374        unsafe {
375            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
376            ::unity::il2cpp_call!((::unity::module_base()+0x291c960usize)as*mut u8,();
377(InteractionSystem)__receiver)
378        }
379    }
380    #[doc = "`ResumeAll()` overload"]
381    fn resume_all(self) -> () {
382        unsafe {
383            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
384            ::unity::il2cpp_call!((::unity::module_base()+0x291c9e0usize)as*mut u8,();
385(InteractionSystem)__receiver)
386        }
387    }
388    #[doc = "`StopAll()` overload"]
389    fn stop_all(self) -> () {
390        unsafe {
391            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
392            ::unity::il2cpp_call!((::unity::module_base()+0x291caf0usize)as*mut u8,();
393(InteractionSystem)__receiver)
394        }
395    }
396    #[doc = "`GetInteractionObject(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
397    fn get_interaction_object(
398        self,
399        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
400    ) -> crate::root_motion::final_ik::interactionobject::InteractionObject {
401        unsafe {
402            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
403            ::unity::il2cpp_call!((::unity::module_base()+0x291cb60usize)as*mut u8,crate::root_motion::final_ik::interactionobject::InteractionObject;
404(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
405        }
406    }
407    #[doc = "`GetProgress(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
408    fn get_progress(
409        self,
410        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
411    ) -> f32 {
412        unsafe {
413            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
414            ::unity::il2cpp_call!((::unity::module_base()+0x291cbf0usize)as*mut u8,f32;
415(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector_type))
416        }
417    }
418    #[doc = "`GetMinActiveProgress()` overload"]
419    fn get_min_active_progress(self) -> f32 {
420        unsafe {
421            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
422            ::unity::il2cpp_call!((::unity::module_base()+0x291ccf0usize)as*mut u8,f32;
423(InteractionSystem)__receiver)
424        }
425    }
426    #[doc = "`TriggerInteraction(i32, bool)` overload"]
427    fn trigger_interaction(self, index: impl ::core::convert::Into<i32>, interrupt: impl ::core::convert::Into<bool>) -> bool {
428        unsafe {
429            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
430            ::unity::il2cpp_call!((::unity::module_base()+0x291ce80usize)as*mut u8,bool;
431(InteractionSystem)__receiver,(i32)::core::convert::Into::into(index),(bool)::core::convert::Into::into(interrupt))
432        }
433    }
434    #[doc = "`TriggerInteraction(i32, bool, *mutcrate::root_motion::final_ik::interactionobject::InteractionObject)` overload"]
435    fn trigger_interaction_2(
436        self,
437        index: impl ::core::convert::Into<i32>,
438        interrupt: impl ::core::convert::Into<bool>,
439    ) -> (bool, crate::root_motion::final_ik::interactionobject::InteractionObject) {
440        unsafe {
441            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
442            let mut __out_0 = ::core::mem::MaybeUninit::<crate::root_motion::final_ik::interactionobject::InteractionObject>::uninit();
443            let __ret = {
444                ::unity::il2cpp_call!((::unity::module_base()+0x291d140usize)as*mut u8,bool;
445(InteractionSystem)__receiver,(i32)::core::convert::Into::into(index),(bool)::core::convert::Into::into(interrupt),(*mut crate::root_motion::final_ik::interactionobject::InteractionObject)__out_0.as_mut_ptr())
446            };
447            (__ret, __out_0.assume_init())
448        }
449    }
450    #[doc = "`TriggerInteraction(i32, bool, *mutcrate::root_motion::final_ik::interactiontarget::InteractionTarget)` overload"]
451    fn trigger_interaction_3(
452        self,
453        index: impl ::core::convert::Into<i32>,
454        interrupt: impl ::core::convert::Into<bool>,
455    ) -> (bool, crate::root_motion::final_ik::interactiontarget::InteractionTarget) {
456        unsafe {
457            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
458            let mut __out_0 = ::core::mem::MaybeUninit::<crate::root_motion::final_ik::interactiontarget::InteractionTarget>::uninit();
459            let __ret = {
460                ::unity::il2cpp_call!((::unity::module_base()+0x291d320usize)as*mut u8,bool;
461(InteractionSystem)__receiver,(i32)::core::convert::Into::into(index),(bool)::core::convert::Into::into(interrupt),(*mut crate::root_motion::final_ik::interactiontarget::InteractionTarget)__out_0.as_mut_ptr())
462            };
463            (__ret, __out_0.assume_init())
464        }
465    }
466    #[doc = "`GetClosestInteractionRange()` overload"]
467    fn get_closest_interaction_range(self) -> crate::root_motion::final_ik::interactiontrigger::InteractionTrigger_Range {
468        unsafe {
469            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
470            ::unity::il2cpp_call!((::unity::module_base()+0x291d5a0usize)as*mut u8,crate::root_motion::final_ik::interactiontrigger::InteractionTrigger_Range;
471(InteractionSystem)__receiver)
472        }
473    }
474    #[doc = "`GetClosestInteractionObjectInRange()` overload"]
475    fn get_closest_interaction_object_in_range(self) -> crate::root_motion::final_ik::interactionobject::InteractionObject {
476        unsafe {
477            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
478            ::unity::il2cpp_call!((::unity::module_base()+0x291d860usize)as*mut u8,crate::root_motion::final_ik::interactionobject::InteractionObject;
479(InteractionSystem)__receiver)
480        }
481    }
482    #[doc = "`GetClosestInteractionTargetInRange()` overload"]
483    fn get_closest_interaction_target_in_range(self) -> crate::root_motion::final_ik::interactiontarget::InteractionTarget {
484        unsafe {
485            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
486            ::unity::il2cpp_call!((::unity::module_base()+0x291d8a0usize)as*mut u8,crate::root_motion::final_ik::interactiontarget::InteractionTarget;
487(InteractionSystem)__receiver)
488        }
489    }
490    #[doc = "`GetClosestInteractionObjectsInRange()` overload"]
491    fn get_closest_interaction_objects_in_range(self) -> ::unity::Array<crate::root_motion::final_ik::interactionobject::InteractionObject> {
492        unsafe {
493            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
494            ::unity::il2cpp_call!((::unity::module_base()+0x291d910usize)as*mut u8, ::unity::Array<crate::root_motion::final_ik::interactionobject::InteractionObject> ;
495(InteractionSystem)__receiver)
496        }
497    }
498    #[doc = "`GetClosestInteractionTargetsInRange()` overload"]
499    fn get_closest_interaction_targets_in_range(self) -> ::unity::Array<crate::root_motion::final_ik::interactiontarget::InteractionTarget> {
500        unsafe {
501            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
502            ::unity::il2cpp_call!((::unity::module_base()+0x291da50usize)as*mut u8, ::unity::Array<crate::root_motion::final_ik::interactiontarget::InteractionTarget> ;
503(InteractionSystem)__receiver)
504        }
505    }
506    #[doc = "`TriggerEffectorsReady(i32)` overload"]
507    fn trigger_effectors_ready(self, index: impl ::core::convert::Into<i32>) -> bool {
508        unsafe {
509            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
510            ::unity::il2cpp_call!((::unity::module_base()+0x291dc00usize)as*mut u8,bool;
511(InteractionSystem)__receiver,(i32)::core::convert::Into::into(index))
512        }
513    }
514    #[doc = "`GetTriggerRange(i32)` overload"]
515    fn get_trigger_range(self, index: impl ::core::convert::Into<i32>) -> crate::root_motion::final_ik::interactiontrigger::InteractionTrigger_Range {
516        unsafe {
517            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
518            ::unity::il2cpp_call!((::unity::module_base()+0x291de80usize)as*mut u8,crate::root_motion::final_ik::interactiontrigger::InteractionTrigger_Range;
519(InteractionSystem)__receiver,(i32)::core::convert::Into::into(index))
520        }
521    }
522    #[doc = "`GetClosestTriggerIndex()` overload"]
523    fn get_closest_trigger_index(self) -> i32 {
524        unsafe {
525            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526            ::unity::il2cpp_call!((::unity::module_base()+0x291d6b0usize)as*mut u8,i32;
527(InteractionSystem)__receiver)
528        }
529    }
530    #[doc = "`get_ik()` overload"]
531    fn get_ik(self) -> crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK {
532        unsafe {
533            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
534            ::unity::il2cpp_call!((::unity::module_base()+0x291dfc0usize)as*mut u8,crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK;
535(InteractionSystem)__receiver)
536        }
537    }
538    #[doc = "`set_ik(crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK)` overload"]
539    fn set_ik(self, value: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK>) -> () {
540        unsafe {
541            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
542            ::unity::il2cpp_call!((::unity::module_base()+0x291dfd0usize)as*mut u8,();
543(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK)::core::convert::Into::into(value))
544        }
545    }
546    #[doc = "`get_triggersInRange()` overload"]
547    fn get_triggers_in_range(
548        self,
549    ) -> crate::system::collections::generic::list_1::List_1<crate::root_motion::final_ik::interactiontrigger::InteractionTrigger> {
550        unsafe {
551            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
552            ::unity::il2cpp_call!((::unity::module_base()+0x291dfe0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::root_motion::final_ik::interactiontrigger::InteractionTrigger> ;
553(InteractionSystem)__receiver)
554        }
555    }
556    #[doc = "`set_triggersInRange(crate::system::collections::generic::list_1::List_1<crate::root_motion::final_ik::interactiontrigger::InteractionTrigger>)` overload"]
557    fn set_triggers_in_range(
558        self,
559        value: impl ::core::convert::Into<
560            crate::system::collections::generic::list_1::List_1<crate::root_motion::final_ik::interactiontrigger::InteractionTrigger>,
561        >,
562    ) -> () {
563        unsafe {
564            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
565            ::unity::il2cpp_call!((::unity::module_base()+0x291dff0usize)as*mut u8,();
566(InteractionSystem)__receiver,(crate::system::collections::generic::list_1::List_1<crate::root_motion::final_ik::interactiontrigger::InteractionTrigger>)::core::convert::Into::into(value))
567        }
568    }
569    #[doc = "`get_initiated()` overload"]
570    fn get_initiated(self) -> bool {
571        unsafe {
572            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
573            ::unity::il2cpp_call!((::unity::module_base()+0x291e000usize)as*mut u8,bool;
574(InteractionSystem)__receiver)
575        }
576    }
577    #[doc = "`set_initiated(bool)` overload"]
578    fn set_initiated(self, value: impl ::core::convert::Into<bool>) -> () {
579        unsafe {
580            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
581            ::unity::il2cpp_call!((::unity::module_base()+0x291e010usize)as*mut u8,();
582(InteractionSystem)__receiver,(bool)::core::convert::Into::into(value))
583        }
584    }
585    #[doc = "`Start()` overload"]
586    fn start(self) -> () {
587        unsafe {
588            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
589            ::unity::il2cpp_call!((::unity::module_base()+0x291e020usize)as*mut u8,();
590(InteractionSystem)__receiver)
591        }
592    }
593    #[doc = "`InteractionPause(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject)` overload"]
594    fn interaction_pause(
595        self,
596        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
597        interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
598    ) -> () {
599        unsafe {
600            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
601            ::unity::il2cpp_call!((::unity::module_base()+0x291e810usize)as*mut u8,();
602(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector),(crate::root_motion::final_ik::interactionobject::InteractionObject)::core::convert::Into::into(interaction_object))
603        }
604    }
605    #[doc = "`InteractionResume(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject)` overload"]
606    fn interaction_resume(
607        self,
608        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
609        interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
610    ) -> () {
611        unsafe {
612            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
613            ::unity::il2cpp_call!((::unity::module_base()+0x291e820usize)as*mut u8,();
614(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector),(crate::root_motion::final_ik::interactionobject::InteractionObject)::core::convert::Into::into(interaction_object))
615        }
616    }
617    #[doc = "`InteractionStop(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject)` overload"]
618    fn interaction_stop(
619        self,
620        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
621        interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
622    ) -> () {
623        unsafe {
624            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
625            ::unity::il2cpp_call!((::unity::module_base()+0x291e830usize)as*mut u8,();
626(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector),(crate::root_motion::final_ik::interactionobject::InteractionObject)::core::convert::Into::into(interaction_object))
627        }
628    }
629    #[doc = "`LookAtInteraction(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject)` overload"]
630    fn look_at_interaction(
631        self,
632        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
633        interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
634    ) -> () {
635        unsafe {
636            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
637            ::unity::il2cpp_call!((::unity::module_base()+0x291e840usize)as*mut u8,();
638(InteractionSystem)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector),(crate::root_motion::final_ik::interactionobject::InteractionObject)::core::convert::Into::into(interaction_object))
639        }
640    }
641    #[doc = "`OnTriggerEnter(crate::unity_engine::collider::Collider)` overload"]
642    fn on_trigger_enter(self, c: impl ::core::convert::Into<crate::unity_engine::collider::Collider>) -> () {
643        unsafe {
644            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
645            ::unity::il2cpp_call!((::unity::module_base()+0x291e900usize)as*mut u8,();
646(InteractionSystem)__receiver,(crate::unity_engine::collider::Collider)::core::convert::Into::into(c))
647        }
648    }
649    #[doc = "`OnTriggerExit(crate::unity_engine::collider::Collider)` overload"]
650    fn on_trigger_exit(self, c: impl ::core::convert::Into<crate::unity_engine::collider::Collider>) -> () {
651        unsafe {
652            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
653            ::unity::il2cpp_call!((::unity::module_base()+0x291ea30usize)as*mut u8,();
654(InteractionSystem)__receiver,(crate::unity_engine::collider::Collider)::core::convert::Into::into(c))
655        }
656    }
657    #[doc = "`ContactIsInRange(i32, *muti32)` overload"]
658    fn contact_is_in_range(self, index: impl ::core::convert::Into<i32>) -> (bool, i32) {
659        unsafe {
660            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
661            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
662            let __ret = {
663                ::unity::il2cpp_call!((::unity::module_base()+0x291eb30usize)as*mut u8,bool;
664(InteractionSystem)__receiver,(i32)::core::convert::Into::into(index),(*mut i32)__out_0.as_mut_ptr())
665            };
666            (__ret, __out_0.assume_init())
667        }
668    }
669    #[doc = "`OnDrawGizmosSelected()` overload"]
670    fn on_draw_gizmos_selected(self) -> () {
671        unsafe {
672            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
673            ::unity::il2cpp_call!((::unity::module_base()+0x291ecf0usize)as*mut u8,();
674(InteractionSystem)__receiver)
675        }
676    }
677    #[doc = "`Update()` overload"]
678    fn update(self) -> () {
679        unsafe {
680            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
681            ::unity::il2cpp_call!((::unity::module_base()+0x291ee20usize)as*mut u8,();
682(InteractionSystem)__receiver)
683        }
684    }
685    #[doc = "`Raycasting()` overload"]
686    fn raycasting(self) -> () {
687        unsafe {
688            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
689            ::unity::il2cpp_call!((::unity::module_base()+0x291f060usize)as*mut u8,();
690(InteractionSystem)__receiver)
691        }
692    }
693    #[doc = "`UpdateTriggerEventBroadcasting()` overload"]
694    fn update_trigger_event_broadcasting(self) -> () {
695        unsafe {
696            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
697            ::unity::il2cpp_call!((::unity::module_base()+0x291e570usize)as*mut u8,();
698(InteractionSystem)__receiver)
699        }
700    }
701    #[doc = "`UpdateEffectors()` overload"]
702    fn update_effectors(self) -> () {
703        unsafe {
704            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
705            ::unity::il2cpp_call!((::unity::module_base()+0x291f190usize)as*mut u8,();
706(InteractionSystem)__receiver)
707        }
708    }
709    #[doc = "`OnPreFBBIK()` overload"]
710    fn on_pre_fbbik(self) -> () {
711        unsafe {
712            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
713            ::unity::il2cpp_call!((::unity::module_base()+0x291f2b0usize)as*mut u8,();
714(InteractionSystem)__receiver)
715        }
716    }
717    #[doc = "`OnPostFBBIK()` overload"]
718    fn on_post_fbbik(self) -> () {
719        unsafe {
720            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
721            ::unity::il2cpp_call!((::unity::module_base()+0x291f350usize)as*mut u8,();
722(InteractionSystem)__receiver)
723        }
724    }
725    #[doc = "`OnFixTransforms()` overload"]
726    fn on_fix_transforms(self) -> () {
727        unsafe {
728            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
729            ::unity::il2cpp_call!((::unity::module_base()+0x291f4b0usize)as*mut u8,();
730(InteractionSystem)__receiver)
731        }
732    }
733    #[doc = "`OnDestroy()` overload"]
734    fn on_destroy(self) -> () {
735        unsafe {
736            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
737            ::unity::il2cpp_call!((::unity::module_base()+0x291f560usize)as*mut u8,();
738(InteractionSystem)__receiver)
739        }
740    }
741    #[doc = "`IsValid(bool)` overload"]
742    fn is_valid(self, log: impl ::core::convert::Into<bool>) -> bool {
743        unsafe {
744            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
745            ::unity::il2cpp_call!((::unity::module_base()+0x291c0a0usize)as*mut u8,bool;
746(InteractionSystem)__receiver,(bool)::core::convert::Into::into(log))
747        }
748    }
749    #[doc = "`TriggerIndexIsValid(i32)` overload"]
750    fn trigger_index_is_valid(self, index: impl ::core::convert::Into<i32>) -> bool {
751        unsafe {
752            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
753            ::unity::il2cpp_call!((::unity::module_base()+0x291d010usize)as*mut u8,bool;
754(InteractionSystem)__receiver,(i32)::core::convert::Into::into(index))
755        }
756    }
757    #[doc = "`.ctor()` overload"]
758    fn ctor(self) -> () {
759        unsafe {
760            let __receiver = <InteractionSystem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
761            ::unity::il2cpp_call!((::unity::module_base()+0x291f940usize)as*mut u8,();
762(InteractionSystem)__receiver)
763        }
764    }
765}
766
767#[cfg(feature = "root_motion-final_ik-interactionsystem")]
768impl<__T: IInteractionSystem> IInteractionSystemMethods for __T {}
769
770#[cfg(feature = "root_motion-final_ik-interactionsystem")]
771impl InteractionSystem {
772    pub fn open_user_manual_method_info() -> &'static ::unity::il2cpp::MethodInfo {
773        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
774    }
775
776    pub fn open_script_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
777        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
778    }
779
780    pub fn open_tutorial1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
781        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
782    }
783
784    pub fn open_tutorial2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
785        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
786    }
787
788    pub fn open_tutorial3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
789        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
790    }
791
792    pub fn open_tutorial4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
793        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
794    }
795
796    pub fn support_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
797        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
798    }
799
800    pub fn as_thread_method_info() -> &'static ::unity::il2cpp::MethodInfo {
801        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
802    }
803
804    pub fn get_in_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
805        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
806    }
807
808    pub fn is_in_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
809        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
810    }
811
812    pub fn is_paused_method_info() -> &'static ::unity::il2cpp::MethodInfo {
813        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
814    }
815
816    pub fn is_paused_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
817        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
818    }
819
820    pub fn is_in_sync_method_info() -> &'static ::unity::il2cpp::MethodInfo {
821        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
822    }
823
824    pub fn start_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
825        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
826    }
827
828    pub fn pause_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
829        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
830    }
831
832    pub fn resume_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
833        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
834    }
835
836    pub fn stop_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
837        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
838    }
839
840    pub fn pause_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
841        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
842    }
843
844    pub fn resume_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
845        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
846    }
847
848    pub fn stop_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
849        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
850    }
851
852    pub fn get_interaction_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
853        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
854    }
855
856    pub fn get_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
857        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
858    }
859
860    pub fn get_min_active_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
861        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
862    }
863
864    pub fn trigger_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
865        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
866    }
867
868    pub fn trigger_interaction_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
869        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
870    }
871
872    pub fn trigger_interaction_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
873        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
874    }
875
876    pub fn get_closest_interaction_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
877        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
878    }
879
880    pub fn get_closest_interaction_object_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
881        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
882    }
883
884    pub fn get_closest_interaction_target_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
885        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
886    }
887
888    pub fn get_closest_interaction_objects_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
889        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
890    }
891
892    pub fn get_closest_interaction_targets_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
893        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
894    }
895
896    pub fn trigger_effectors_ready_method_info() -> &'static ::unity::il2cpp::MethodInfo {
897        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
898    }
899
900    pub fn get_trigger_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
901        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
902    }
903
904    pub fn get_closest_trigger_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
905        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
906    }
907
908    pub fn get_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
909        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
910    }
911
912    pub fn set_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
913        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
914    }
915
916    pub fn get_triggers_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
917        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
918    }
919
920    pub fn set_triggers_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
921        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
922    }
923
924    pub fn get_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
925        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
926    }
927
928    pub fn set_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
929        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
930    }
931
932    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
933        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
934    }
935
936    pub fn interaction_pause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
937        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
938    }
939
940    pub fn interaction_resume_method_info() -> &'static ::unity::il2cpp::MethodInfo {
941        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
942    }
943
944    pub fn interaction_stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
945        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
946    }
947
948    pub fn look_at_interaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
949        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
950    }
951
952    pub fn on_trigger_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
953        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
954    }
955
956    pub fn on_trigger_exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
957        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
958    }
959
960    pub fn contact_is_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
961        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
962    }
963
964    pub fn on_draw_gizmos_selected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
965        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
966    }
967
968    pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
969        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
970    }
971
972    pub fn raycasting_method_info() -> &'static ::unity::il2cpp::MethodInfo {
973        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
974    }
975
976    pub fn update_trigger_event_broadcasting_method_info() -> &'static ::unity::il2cpp::MethodInfo {
977        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
978    }
979
980    pub fn update_effectors_method_info() -> &'static ::unity::il2cpp::MethodInfo {
981        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
982    }
983
984    pub fn on_pre_fbbik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
985        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
986    }
987
988    pub fn on_post_fbbik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
989        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
990    }
991
992    pub fn on_fix_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
993        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
994    }
995
996    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
997        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
998    }
999
1000    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1001        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
1002    }
1003
1004    pub fn trigger_index_is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1005        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
1006    }
1007
1008    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1009        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
1010    }
1011}
1012
1013#[cfg(feature = "root_motion-final_ik-interactionsystem")]
1014impl InteractionSystem {
1015    #[doc = "`.ctor()` — no args"]
1016    pub fn new() -> Self {
1017        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1018            panic!(
1019                "{}
1020::{}
1021 failed to instantiate",
1022                ::core::stringify!(InteractionSystem),
1023                ::core::stringify!(new),
1024            )
1025        });
1026        <Self as IInteractionSystemMethods>::ctor(this);
1027        this
1028    }
1029}
1030
1031#[cfg(feature = "root_motion-final_ik-interactionsystem")]
1032pub trait IInteractionSystem_InteractionEventDelegateMethods: IInteractionSystem_InteractionEventDelegate {
1033    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1034    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1035        unsafe {
1036            let __receiver = <InteractionSystem_InteractionEventDelegate as ::unity::FromIlInstance>::from_il_instance(
1037                <Self as ::unity::SystemObject>::as_instance(self),
1038            );
1039            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7bf0usize)as*mut u8,();
1040(InteractionSystem_InteractionEventDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1041        }
1042    }
1043    #[doc = "`Invoke(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, crate::root_motion::final_ik::interactionobject::InteractionObject, crate::root_motion::final_ik::interactionobject::InteractionObject_InteractionEvent)` overload"]
1044    fn invoke(
1045        self,
1046        effector_type: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
1047        interaction_object: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject>,
1048        interaction_event: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_InteractionEvent>,
1049    ) -> () {
1050        unsafe {
1051            let __receiver = <InteractionSystem_InteractionEventDelegate as ::unity::FromIlInstance>::from_il_instance(
1052                <Self as ::unity::SystemObject>::as_instance(self),
1053            );
1054            {
1055                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1056                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1057                    panic!(
1058                        "unity: virtual slot {}
1059 out of range (vtable len {}
1060) on the runtime class behind {}
1061 (method `{}
1062`)",
1063                        13usize,
1064                        __vt.len(),
1065                        <InteractionSystem_InteractionEventDelegate as ::unity::ClassIdentity>::NAME,
1066                        "Invoke",
1067                    )
1068                });
1069                let __inner: extern "C" fn(
1070                    InteractionSystem_InteractionEventDelegate,
1071                    crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
1072                    crate::root_motion::final_ik::interactionobject::InteractionObject,
1073                    crate::root_motion::final_ik::interactionobject::InteractionObject_InteractionEvent,
1074                    ::unity::OptionalMethod,
1075                ) -> () = ::core::mem::transmute(__vi.method_ptr);
1076                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1077                __inner(
1078                    __receiver,
1079                    ::core::convert::Into::into(effector_type),
1080                    ::core::convert::Into::into(interaction_object),
1081                    ::core::convert::Into::into(interaction_event),
1082                    __mi,
1083                )
1084            }
1085        }
1086    }
1087}
1088
1089#[cfg(feature = "root_motion-final_ik-interactionsystem")]
1090impl<__T: IInteractionSystem_InteractionEventDelegate> IInteractionSystem_InteractionEventDelegateMethods for __T {}
1091
1092#[cfg(feature = "root_motion-final_ik-interactionsystem")]
1093impl InteractionSystem_InteractionEventDelegate {
1094    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1095        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1096    }
1097
1098    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1099        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1100    }
1101}
1102
1103#[cfg(feature = "root_motion-final_ik-interactionsystem")]
1104impl InteractionSystem_InteractionEventDelegate {
1105    #[doc = "Direct (non-virtual) call to `InteractionSystem_InteractionEventDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1106    pub unsafe fn invoke(
1107        this: impl ::core::convert::Into<::unity::IlInstance>,
1108        effector_type: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
1109        interaction_object: crate::root_motion::final_ik::interactionobject::InteractionObject,
1110        interaction_event: crate::root_motion::final_ik::interactionobject::InteractionObject_InteractionEvent,
1111    ) -> () {
1112        let __mi = Self::invoke_method_info();
1113        let __inner: extern "C" fn(
1114            ::unity::IlInstance,
1115            crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
1116            crate::root_motion::final_ik::interactionobject::InteractionObject,
1117            crate::root_motion::final_ik::interactionobject::InteractionObject_InteractionEvent,
1118            ::unity::OptionalMethod,
1119        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1120        __inner(
1121            this.into(),
1122            effector_type,
1123            interaction_object,
1124            interaction_event,
1125            ::core::option::Option::None,
1126        )
1127    }
1128}
1129
1130#[cfg(feature = "root_motion-final_ik-interactionsystem")]
1131impl InteractionSystem_InteractionEventDelegate {
1132    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1133    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1134        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1135            panic!(
1136                "{}
1137::{}
1138 failed to instantiate",
1139                ::core::stringify!(InteractionSystem_InteractionEventDelegate),
1140                ::core::stringify!(new),
1141            )
1142        });
1143        <Self as IInteractionSystem_InteractionEventDelegateMethods>::ctor(this, object, method);
1144        this
1145    }
1146}
1147
1148#[cfg(feature = "root_motion-final_ik-interactionsystem")]
1149#[doc(hidden)]
1150pub mod prelude {
1151    pub use super::{
1152        IInteractionSystem, IInteractionSystemMethods, IInteractionSystem_InteractionDelegate, IInteractionSystem_InteractionDelegateMethods,
1153        IInteractionSystem_InteractionEventDelegate, IInteractionSystem_InteractionEventDelegateMethods, InteractionSystem,
1154        InteractionSystem_InteractionDelegate, InteractionSystem_InteractionEventDelegate,
1155    };
1156    #[cfg(feature = "system-delegate")]
1157    pub use crate::system::delegate::IDelegateMethods;
1158    #[cfg(feature = "system-multicastdelegate")]
1159    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1160    #[cfg(feature = "system-object")]
1161    pub use crate::system::object::IObjectMethods;
1162    #[cfg(feature = "unity_engine-behaviour")]
1163    pub use crate::unity_engine::behaviour::IBehaviourMethods;
1164    #[cfg(feature = "unity_engine-component")]
1165    pub use crate::unity_engine::component::IComponentMethods;
1166    #[cfg(feature = "unity_engine-monobehaviour")]
1167    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
1168    #[cfg(feature = "unity_engine-object_2")]
1169    pub use crate::unity_engine::object_2::IObject_2Methods;
1170    pub use crate::{
1171        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
1172        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
1173    };
1174}