Skip to main content

engage/generated/unity_engine/
animatoroverridecontroller.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-animatoroverridecontroller-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            object_2::{IObject_2, Object_2},
16            runtimeanimatorcontroller::{IRuntimeAnimatorController, RuntimeAnimatorController},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/animatoroverridecontroller/AnimatorOverrideController.md"))]
21    #[::unity::class(namespace = "UnityEngine", name = "AnimatorOverrideController")]
22    #[parent(crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)]
23    pub struct AnimatorOverrideController {
24        #[offset(24)]
25        #[rename(name = "OnOverrideControllerDirty")]
26        pub on_override_controller_dirty:
27            crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController_OnOverrideControllerDirtyCallback,
28    }
29
30    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/animatoroverridecontroller/AnimatorOverrideController_OnOverrideControllerDirtyCallback.md"))]
31    #[::unity::class(namespace = "UnityEngine", name = "AnimatorOverrideController.OnOverrideControllerDirtyCallback")]
32    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
33    pub struct AnimatorOverrideController_OnOverrideControllerDirtyCallback {}
34}
35
36#[cfg(feature = "unity_engine-animatoroverridecontroller-types")]
37pub use __types::*;
38
39#[cfg(feature = "unity_engine-animatoroverridecontroller")]
40impl AnimatorOverrideController {
41    #[doc = "`Internal_Create(crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController, crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)` overload"]
42    pub fn internal_create(
43        self_: impl ::core::convert::Into<crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController>,
44        controller: impl ::core::convert::Into<crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController>,
45    ) -> () {
46        unsafe {
47            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7470usize)as*mut u8,();
48(crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController)::core::convert::Into::into(self_),(crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)::core::convert::Into::into(controller))
49        }
50    }
51
52    #[doc = "`OnInvalidateOverrideController(crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController)` overload"]
53    pub fn on_invalidate_override_controller(
54        controller: impl ::core::convert::Into<crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController>,
55    ) -> () {
56        unsafe {
57            ::unity::il2cpp_call!((::unity::module_base()+0x3eb81f0usize)as*mut u8,();
58(crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController)::core::convert::Into::into(controller))
59        }
60    }
61}
62
63#[cfg(feature = "unity_engine-animatoroverridecontroller")]
64pub trait IAnimatorOverrideControllerMethods: IAnimatorOverrideController {
65    #[doc = "`.ctor()` overload"]
66    fn ctor(self) -> () {
67        unsafe {
68            let __receiver =
69                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7350usize)as*mut u8,();
71(AnimatorOverrideController)__receiver)
72        }
73    }
74    #[doc = "`.ctor(crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)` overload"]
75    fn ctor_2(self, controller: impl ::core::convert::Into<crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController>) -> () {
76        unsafe {
77            let __receiver =
78                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79            ::unity::il2cpp_call!((::unity::module_base()+0x3eb74c0usize)as*mut u8,();
80(AnimatorOverrideController)__receiver,(crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)::core::convert::Into::into(controller))
81        }
82    }
83    #[doc = "`get_runtimeAnimatorController()` overload"]
84    fn get_runtime_animator_controller(self) -> crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController {
85        unsafe {
86            let __receiver =
87                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7570usize)as*mut u8,crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController;
89(AnimatorOverrideController)__receiver)
90        }
91    }
92    #[doc = "`set_runtimeAnimatorController(crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)` overload"]
93    fn set_runtime_animator_controller(
94        self,
95        value: impl ::core::convert::Into<crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController>,
96    ) -> () {
97        unsafe {
98            let __receiver =
99                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100            ::unity::il2cpp_call!((::unity::module_base()+0x3eb75c0usize)as*mut u8,();
101(AnimatorOverrideController)__receiver,(crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)::core::convert::Into::into(value))
102        }
103    }
104    #[doc = "`get_Item(::unity::Il2CppString)` overload"]
105    fn get_item(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::animationclip::AnimationClip {
106        unsafe {
107            let __receiver =
108                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7610usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
110(AnimatorOverrideController)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
111        }
112    }
113    #[doc = "`set_Item(::unity::Il2CppString, crate::unity_engine::animationclip::AnimationClip)` overload"]
114    fn set_item(
115        self,
116        name: impl ::core::convert::Into<::unity::Il2CppString>,
117        value: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
118    ) -> () {
119        unsafe {
120            let __receiver =
121                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122            ::unity::il2cpp_call!((::unity::module_base()+0x3eb76d0usize)as*mut u8,();
123(AnimatorOverrideController)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(value))
124        }
125    }
126    #[doc = "`Internal_GetClipByName(::unity::Il2CppString, bool)` overload"]
127    fn internal_get_clip_by_name(
128        self,
129        name: impl ::core::convert::Into<::unity::Il2CppString>,
130        return_effective_clip: impl ::core::convert::Into<bool>,
131    ) -> crate::unity_engine::animationclip::AnimationClip {
132        unsafe {
133            let __receiver =
134                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7670usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
136(AnimatorOverrideController)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name),(bool)::core::convert::Into::into(return_effective_clip))
137        }
138    }
139    #[doc = "`Internal_SetClipByName(::unity::Il2CppString, crate::unity_engine::animationclip::AnimationClip)` overload"]
140    fn internal_set_clip_by_name(
141        self,
142        name: impl ::core::convert::Into<::unity::Il2CppString>,
143        clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
144    ) -> () {
145        unsafe {
146            let __receiver =
147                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7730usize)as*mut u8,();
149(AnimatorOverrideController)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(clip))
150        }
151    }
152    #[doc = "`get_Item(crate::unity_engine::animationclip::AnimationClip)` overload"]
153    fn get_item_2(
154        self,
155        clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
156    ) -> crate::unity_engine::animationclip::AnimationClip {
157        unsafe {
158            let __receiver =
159                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7790usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
161(AnimatorOverrideController)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(clip))
162        }
163    }
164    #[doc = "`set_Item(crate::unity_engine::animationclip::AnimationClip, crate::unity_engine::animationclip::AnimationClip)` overload"]
165    fn set_item_2(
166        self,
167        clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
168        value: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
169    ) -> () {
170        unsafe {
171            let __receiver =
172                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7850usize)as*mut u8,();
174(AnimatorOverrideController)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(clip),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(value))
175        }
176    }
177    #[doc = "`GetClip(crate::unity_engine::animationclip::AnimationClip, bool)` overload"]
178    fn get_clip(
179        self,
180        original_clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
181        return_effective_clip: impl ::core::convert::Into<bool>,
182    ) -> crate::unity_engine::animationclip::AnimationClip {
183        unsafe {
184            let __receiver =
185                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186            ::unity::il2cpp_call!((::unity::module_base()+0x3eb77f0usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
187(AnimatorOverrideController)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(original_clip),(bool)::core::convert::Into::into(return_effective_clip))
188        }
189    }
190    #[doc = "`SetClip(crate::unity_engine::animationclip::AnimationClip, crate::unity_engine::animationclip::AnimationClip, bool)` overload"]
191    fn set_clip(
192        self,
193        original_clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
194        override_clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
195        notify: impl ::core::convert::Into<bool>,
196    ) -> () {
197        unsafe {
198            let __receiver =
199                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200            ::unity::il2cpp_call!((::unity::module_base()+0x3eb78b0usize)as*mut u8,();
201(AnimatorOverrideController)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(original_clip),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(override_clip),(bool)::core::convert::Into::into(notify))
202        }
203    }
204    #[doc = "`SendNotification()` overload"]
205    fn send_notification(self) -> () {
206        unsafe {
207            let __receiver =
208                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
209            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7920usize)as*mut u8,();
210(AnimatorOverrideController)__receiver)
211        }
212    }
213    #[doc = "`GetOriginalClip(i32)` overload"]
214    fn get_original_clip(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::animationclip::AnimationClip {
215        unsafe {
216            let __receiver =
217                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7970usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
219(AnimatorOverrideController)__receiver,(i32)::core::convert::Into::into(index))
220        }
221    }
222    #[doc = "`GetOverrideClip(crate::unity_engine::animationclip::AnimationClip)` overload"]
223    fn get_override_clip(
224        self,
225        original_clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
226    ) -> crate::unity_engine::animationclip::AnimationClip {
227        unsafe {
228            let __receiver =
229                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
230            ::unity::il2cpp_call!((::unity::module_base()+0x3eb79c0usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
231(AnimatorOverrideController)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(original_clip))
232        }
233    }
234    #[doc = "`get_overridesCount()` overload"]
235    fn get_overrides_count(self) -> i32 {
236        unsafe {
237            let __receiver =
238                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7a10usize)as*mut u8,i32;
240(AnimatorOverrideController)__receiver)
241        }
242    }
243    #[doc = "`GetOverrides(crate::system::collections::generic::list_1::List_1<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<crate::unity_engine::animationclip::AnimationClip,crate::unity_engine::animationclip::AnimationClip>>)` overload"]
244    fn get_overrides(
245        self,
246        overrides: impl ::core::convert::Into<
247            crate::system::collections::generic::list_1::List_1<
248                crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
249                    crate::unity_engine::animationclip::AnimationClip,
250                    crate::unity_engine::animationclip::AnimationClip,
251                >,
252            >,
253        >,
254    ) -> () {
255        unsafe {
256            let __receiver =
257                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
258            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7a60usize)as*mut u8,();
259(AnimatorOverrideController)__receiver,(crate::system::collections::generic::list_1::List_1<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<crate::unity_engine::animationclip::AnimationClip,crate::unity_engine::animationclip::AnimationClip> >)::core::convert::Into::into(overrides))
260        }
261    }
262    #[doc = "`ApplyOverrides(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<crate::unity_engine::animationclip::AnimationClip,crate::unity_engine::animationclip::AnimationClip>>)` overload"]
263    fn apply_overrides(
264        self,
265        overrides: impl ::core::convert::Into<
266            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
267                crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
268                    crate::unity_engine::animationclip::AnimationClip,
269                    crate::unity_engine::animationclip::AnimationClip,
270                >,
271            >,
272        >,
273    ) -> () {
274        unsafe {
275            let __receiver =
276                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7c70usize)as*mut u8,();
278(AnimatorOverrideController)__receiver,(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<crate::unity_engine::animationclip::AnimationClip,crate::unity_engine::animationclip::AnimationClip> >)::core::convert::Into::into(overrides))
279        }
280    }
281    #[doc = "`get_clips()` overload"]
282    fn get_clips(self) -> ::unity::Array<crate::unity_engine::animationclippair::AnimationClipPair> {
283        unsafe {
284            let __receiver =
285                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286            ::unity::il2cpp_call!((::unity::module_base()+0x3eb7ee0usize)as*mut u8, ::unity::Array<crate::unity_engine::animationclippair::AnimationClipPair> ;
287(AnimatorOverrideController)__receiver)
288        }
289    }
290    #[doc = "`set_clips(::unity::Array<crate::unity_engine::animationclippair::AnimationClipPair>)` overload"]
291    fn set_clips(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationclippair::AnimationClipPair>>) -> () {
292        unsafe {
293            let __receiver =
294                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
295            ::unity::il2cpp_call!((::unity::module_base()+0x3eb80c0usize)as*mut u8,();
296(AnimatorOverrideController)__receiver,(::unity::Array<crate::unity_engine::animationclippair::AnimationClipPair>)::core::convert::Into::into(value))
297        }
298    }
299    #[doc = "`PerformOverrideClipListCleanup()` overload"]
300    fn perform_override_clip_list_cleanup(self) -> () {
301        unsafe {
302            let __receiver =
303                <AnimatorOverrideController as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304            ::unity::il2cpp_call!((::unity::module_base()+0x3eb81a0usize)as*mut u8,();
305(AnimatorOverrideController)__receiver)
306        }
307    }
308}
309
310#[cfg(feature = "unity_engine-animatoroverridecontroller")]
311impl<__T: IAnimatorOverrideController> IAnimatorOverrideControllerMethods for __T {}
312
313#[cfg(feature = "unity_engine-animatoroverridecontroller")]
314impl AnimatorOverrideController {
315    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
317    }
318
319    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
321    }
322
323    pub fn internal_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
325    }
326
327    pub fn get_runtime_animator_controller_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
329    }
330
331    pub fn set_runtime_animator_controller_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
333    }
334
335    pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
337    }
338
339    pub fn set_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
341    }
342
343    pub fn internal_get_clip_by_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
345    }
346
347    pub fn internal_set_clip_by_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
349    }
350
351    pub fn get_item_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
353    }
354
355    pub fn set_item_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
357    }
358
359    pub fn get_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
361    }
362
363    pub fn set_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
365    }
366
367    pub fn send_notification_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
369    }
370
371    pub fn get_original_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
373    }
374
375    pub fn get_override_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
377    }
378
379    pub fn get_overrides_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
381    }
382
383    pub fn get_overrides_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
385    }
386
387    pub fn apply_overrides_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
389    }
390
391    pub fn get_clips_method_info() -> &'static ::unity::il2cpp::MethodInfo {
392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
393    }
394
395    pub fn set_clips_method_info() -> &'static ::unity::il2cpp::MethodInfo {
396        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
397    }
398
399    pub fn perform_override_clip_list_cleanup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
400        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
401    }
402
403    pub fn on_invalidate_override_controller_method_info() -> &'static ::unity::il2cpp::MethodInfo {
404        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
405    }
406}
407
408#[cfg(feature = "unity_engine-animatoroverridecontroller")]
409impl AnimatorOverrideController {
410    #[doc = "`.ctor()` — no args"]
411    pub fn new() -> Self {
412        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
413            panic!(
414                "{}
415::{}
416 failed to instantiate",
417                ::core::stringify!(AnimatorOverrideController),
418                ::core::stringify!(new),
419            )
420        });
421        <Self as IAnimatorOverrideControllerMethods>::ctor(this);
422        this
423    }
424
425    #[doc = "`.ctor(crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController)` — overload selector"]
426    pub fn new_2(controller: crate::unity_engine::runtimeanimatorcontroller::RuntimeAnimatorController) -> Self {
427        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
428            panic!(
429                "{}
430::{}
431 failed to instantiate",
432                ::core::stringify!(AnimatorOverrideController),
433                ::core::stringify!(new_2),
434            )
435        });
436        <Self as IAnimatorOverrideControllerMethods>::ctor_2(this, controller);
437        this
438    }
439}
440
441#[cfg(feature = "unity_engine-animatoroverridecontroller")]
442pub trait IAnimatorOverrideController_OnOverrideControllerDirtyCallbackMethods:
443    IAnimatorOverrideController_OnOverrideControllerDirtyCallback
444{
445    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
446    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
447        unsafe {
448            let __receiver = <AnimatorOverrideController_OnOverrideControllerDirtyCallback as ::unity::FromIlInstance>::from_il_instance(
449                <Self as ::unity::SystemObject>::as_instance(self),
450            );
451            ::unity::il2cpp_call!((::unity::module_base()+0x3ebbd50usize)as*mut u8,();
452(AnimatorOverrideController_OnOverrideControllerDirtyCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
453        }
454    }
455    #[doc = "`Invoke()` overload"]
456    fn invoke(self) -> () {
457        unsafe {
458            let __receiver = <AnimatorOverrideController_OnOverrideControllerDirtyCallback as ::unity::FromIlInstance>::from_il_instance(
459                <Self as ::unity::SystemObject>::as_instance(self),
460            );
461            {
462                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
463                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
464                    panic!(
465                        "unity: virtual slot {}
466 out of range (vtable len {}
467) on the runtime class behind {}
468 (method `{}
469`)",
470                        13usize,
471                        __vt.len(),
472                        <AnimatorOverrideController_OnOverrideControllerDirtyCallback as ::unity::ClassIdentity>::NAME,
473                        "Invoke",
474                    )
475                });
476                let __inner: extern "C" fn(AnimatorOverrideController_OnOverrideControllerDirtyCallback, ::unity::OptionalMethod) -> () =
477                    ::core::mem::transmute(__vi.method_ptr);
478                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
479                __inner(__receiver, __mi)
480            }
481        }
482    }
483}
484
485#[cfg(feature = "unity_engine-animatoroverridecontroller")]
486impl<__T: IAnimatorOverrideController_OnOverrideControllerDirtyCallback> IAnimatorOverrideController_OnOverrideControllerDirtyCallbackMethods
487    for __T
488{
489}
490
491#[cfg(feature = "unity_engine-animatoroverridecontroller")]
492impl AnimatorOverrideController_OnOverrideControllerDirtyCallback {
493    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
494        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
495    }
496
497    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
498        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
499    }
500}
501
502#[cfg(feature = "unity_engine-animatoroverridecontroller")]
503impl AnimatorOverrideController_OnOverrideControllerDirtyCallback {
504    #[doc = "Direct (non-virtual) call to `AnimatorOverrideController_OnOverrideControllerDirtyCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
505    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
506        let __mi = Self::invoke_method_info();
507        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
508        __inner(this.into(), ::core::option::Option::None)
509    }
510}
511
512#[cfg(feature = "unity_engine-animatoroverridecontroller")]
513impl AnimatorOverrideController_OnOverrideControllerDirtyCallback {
514    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
515    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
516        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
517            panic!(
518                "{}
519::{}
520 failed to instantiate",
521                ::core::stringify!(AnimatorOverrideController_OnOverrideControllerDirtyCallback),
522                ::core::stringify!(new),
523            )
524        });
525        <Self as IAnimatorOverrideController_OnOverrideControllerDirtyCallbackMethods>::ctor(this, object, method);
526        this
527    }
528}
529
530#[cfg(feature = "unity_engine-animatoroverridecontroller")]
531#[doc(hidden)]
532pub mod prelude {
533    pub use super::{
534        AnimatorOverrideController, AnimatorOverrideController_OnOverrideControllerDirtyCallback, IAnimatorOverrideController,
535        IAnimatorOverrideControllerMethods, IAnimatorOverrideController_OnOverrideControllerDirtyCallback,
536        IAnimatorOverrideController_OnOverrideControllerDirtyCallbackMethods,
537    };
538    #[cfg(feature = "system-delegate")]
539    pub use crate::system::delegate::IDelegateMethods;
540    #[cfg(feature = "system-multicastdelegate")]
541    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
542    #[cfg(feature = "system-object")]
543    pub use crate::system::object::IObjectMethods;
544    #[cfg(feature = "unity_engine-object_2")]
545    pub use crate::unity_engine::object_2::IObject_2Methods;
546    #[cfg(feature = "unity_engine-runtimeanimatorcontroller")]
547    pub use crate::unity_engine::runtimeanimatorcontroller::IRuntimeAnimatorControllerMethods;
548    pub use crate::{
549        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
550        unity_engine::{object_2::IObject_2, runtimeanimatorcontroller::IRuntimeAnimatorController},
551    };
552}