Skip to main content

engage/generated/unity_engine/timeline/
animationplayableasset.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-timeline-animationplayableasset-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::{
15            object_2::{IObject_2, Object_2},
16            playables::playableasset::{IPlayableAsset, PlayableAsset},
17            scriptableobject::{IScriptableObject, ScriptableObject},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/animationplayableasset/AnimationPlayableAsset.md"))]
22    #[::unity::class(namespace = "UnityEngine.Timeline", name = "AnimationPlayableAsset")]
23    #[parent(crate::unity_engine::playables::playableasset::PlayableAsset)]
24    pub struct AnimationPlayableAsset {
25        #[offset(24)]
26        #[rename(name = "m_Clip")]
27        pub m_clip: crate::unity_engine::animationclip::AnimationClip,
28        #[offset(32)]
29        #[rename(name = "m_Position")]
30        pub m_position: crate::unity_engine::vector3::Vector3,
31        #[offset(44)]
32        #[rename(name = "m_EulerAngles")]
33        pub m_euler_angles: crate::unity_engine::vector3::Vector3,
34        #[offset(56)]
35        #[rename(name = "m_UseTrackMatchFields")]
36        pub m_use_track_match_fields: bool,
37        #[offset(60)]
38        #[rename(name = "m_MatchTargetFields")]
39        pub m_match_target_fields: crate::unity_engine::timeline::matchtargetfields::MatchTargetFields,
40        #[offset(64)]
41        #[rename(name = "m_RemoveStartOffset")]
42        pub m_remove_start_offset: bool,
43        #[offset(65)]
44        #[rename(name = "m_ApplyFootIK")]
45        pub m_apply_foot_ik: bool,
46        #[offset(68)]
47        #[rename(name = "m_Loop")]
48        pub m_loop: crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode,
49        #[static_field]
50        #[rename(name = "k_LatestVersion")]
51        pub k_latest_version: i32,
52        #[offset(76)]
53        #[rename(name = "m_Version")]
54        pub m_version: i32,
55        #[offset(80)]
56        #[rename(name = "m_Rotation")]
57        pub m_rotation: crate::unity_engine::quaternion::Quaternion,
58    }
59
60    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/animationplayableasset/AnimationPlayableAsset_LoopMode.md"))]
61    #[repr(C)]
62    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
63    pub struct AnimationPlayableAsset_LoopMode {
64        pub value: i32,
65    }
66    impl ::unity::ClassIdentity for AnimationPlayableAsset_LoopMode {
67        const NAME: &'static str = "AnimationPlayableAsset.LoopMode";
68        const NAMESPACE: &'static str = "UnityEngine.Timeline";
69
70        fn class() -> ::unity::Class {
71            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
72            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
73        }
74    }
75    impl ::unity::IlType for AnimationPlayableAsset_LoopMode {
76        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
77            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
78        }
79    }
80    impl AnimationPlayableAsset_LoopMode {
81        pub fn use_source_asset() -> Self {
82            Self { value: 0 }
83        }
84
85        pub fn on() -> Self {
86            Self { value: 1 }
87        }
88
89        pub fn off() -> Self {
90            Self { value: 2 }
91        }
92    }
93
94    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/animationplayableasset/AnimationPlayableAsset_AnimationPlayableAssetUpgrade.md"))]
95    #[::unity::class(namespace = "UnityEngine.Timeline", name = "AnimationPlayableAsset.AnimationPlayableAssetUpgrade")]
96    #[parent(crate::system::object::Object)]
97    pub struct AnimationPlayableAsset_AnimationPlayableAssetUpgrade {}
98}
99
100#[cfg(feature = "unity_engine-timeline-animationplayableasset-types")]
101pub use __types::*;
102
103#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
104impl AnimationPlayableAsset {
105    #[doc = "`CreatePlayable(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::animationclip::AnimationClip, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, bool, crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode, bool, crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode)` overload"]
106    pub fn create_playable_2(
107        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
108        clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
109        position_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
110        euler_offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
111        remove_start_offset: impl ::core::convert::Into<bool>,
112        mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>,
113        apply_foot_ik: impl ::core::convert::Into<bool>,
114        r#loop: impl ::core::convert::Into<crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode>,
115    ) -> crate::unity_engine::playables::playable::Playable {
116        unsafe {
117            ::unity::il2cpp_call!((::unity::module_base()+0x35d04d0usize)as*mut u8,crate::unity_engine::playables::playable::Playable;
118(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(clip),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position_offset),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(euler_offset),(bool)::core::convert::Into::into(remove_start_offset),(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode),(bool)::core::convert::Into::into(apply_foot_ik),(crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode)::core::convert::Into::into(r#loop))
119        }
120    }
121
122    #[doc = "`ShouldApplyOffset(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode, crate::unity_engine::animationclip::AnimationClip)` overload"]
123    pub fn should_apply_offset(
124        mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>,
125        clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
126    ) -> bool {
127        unsafe {
128            ::unity::il2cpp_call!((::unity::module_base()+0x35d0920usize)as*mut u8,bool;
129(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(clip))
130        }
131    }
132
133    #[doc = "`ShouldApplyScaleRemove(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)` overload"]
134    pub fn should_apply_scale_remove(mode: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>) -> bool {
135        unsafe {
136            ::unity::il2cpp_call!((::unity::module_base()+0x35d0900usize)as*mut u8,bool;
137(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(mode))
138        }
139    }
140
141    #[doc = "`HasRootTransforms(crate::unity_engine::animationclip::AnimationClip)` overload"]
142    pub fn has_root_transforms(clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>) -> bool {
143        unsafe {
144            ::unity::il2cpp_call!((::unity::module_base()+0x35cff00usize)as*mut u8,bool;
145(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(clip))
146        }
147    }
148
149    #[doc = "`.cctor()` overload"]
150    pub fn cctor() -> () {
151        unsafe {
152            ::unity::il2cpp_call!((::unity::module_base()+0x35d0e60usize)as*mut u8,();
153            )
154        }
155    }
156}
157
158#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
159pub trait IAnimationPlayableAssetMethods: IAnimationPlayableAsset {
160    #[doc = "`get_position()` overload"]
161    fn get_position(self) -> crate::unity_engine::vector3::Vector3 {
162        unsafe {
163            let __receiver =
164                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            ::unity::il2cpp_call!((::unity::module_base()+0x35cfcf0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
166(AnimationPlayableAsset)__receiver)
167        }
168    }
169    #[doc = "`set_position(crate::unity_engine::vector3::Vector3)` overload"]
170    fn set_position(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
171        unsafe {
172            let __receiver =
173                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174            ::unity::il2cpp_call!((::unity::module_base()+0x35cfd00usize)as*mut u8,();
175(AnimationPlayableAsset)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
176        }
177    }
178    #[doc = "`get_rotation()` overload"]
179    fn get_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
180        unsafe {
181            let __receiver =
182                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            ::unity::il2cpp_call!((::unity::module_base()+0x35cfd10usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
184(AnimationPlayableAsset)__receiver)
185        }
186    }
187    #[doc = "`set_rotation(crate::unity_engine::quaternion::Quaternion)` overload"]
188    fn set_rotation(self, value: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>) -> () {
189        unsafe {
190            let __receiver =
191                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192            ::unity::il2cpp_call!((::unity::module_base()+0x35cfd20usize)as*mut u8,();
193(AnimationPlayableAsset)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(value))
194        }
195    }
196    #[doc = "`get_eulerAngles()` overload"]
197    fn get_euler_angles(self) -> crate::unity_engine::vector3::Vector3 {
198        unsafe {
199            let __receiver =
200                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
201            ::unity::il2cpp_call!((::unity::module_base()+0x35cfd70usize)as*mut u8,crate::unity_engine::vector3::Vector3;
202(AnimationPlayableAsset)__receiver)
203        }
204    }
205    #[doc = "`set_eulerAngles(crate::unity_engine::vector3::Vector3)` overload"]
206    fn set_euler_angles(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
207        unsafe {
208            let __receiver =
209                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210            ::unity::il2cpp_call!((::unity::module_base()+0x35cfd80usize)as*mut u8,();
211(AnimationPlayableAsset)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
212        }
213    }
214    #[doc = "`get_useTrackMatchFields()` overload"]
215    fn get_use_track_match_fields(self) -> bool {
216        unsafe {
217            let __receiver =
218                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
219            ::unity::il2cpp_call!((::unity::module_base()+0x35cfd90usize)as*mut u8,bool;
220(AnimationPlayableAsset)__receiver)
221        }
222    }
223    #[doc = "`set_useTrackMatchFields(bool)` overload"]
224    fn set_use_track_match_fields(self, value: impl ::core::convert::Into<bool>) -> () {
225        unsafe {
226            let __receiver =
227                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
228            ::unity::il2cpp_call!((::unity::module_base()+0x35cfda0usize)as*mut u8,();
229(AnimationPlayableAsset)__receiver,(bool)::core::convert::Into::into(value))
230        }
231    }
232    #[doc = "`get_matchTargetFields()` overload"]
233    fn get_match_target_fields(self) -> crate::unity_engine::timeline::matchtargetfields::MatchTargetFields {
234        unsafe {
235            let __receiver =
236                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x35cfdb0usize)as*mut u8,crate::unity_engine::timeline::matchtargetfields::MatchTargetFields;
238(AnimationPlayableAsset)__receiver)
239        }
240    }
241    #[doc = "`set_matchTargetFields(crate::unity_engine::timeline::matchtargetfields::MatchTargetFields)` overload"]
242    fn set_match_target_fields(self, value: impl ::core::convert::Into<crate::unity_engine::timeline::matchtargetfields::MatchTargetFields>) -> () {
243        unsafe {
244            let __receiver =
245                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
246            ::unity::il2cpp_call!((::unity::module_base()+0x35cfdc0usize)as*mut u8,();
247(AnimationPlayableAsset)__receiver,(crate::unity_engine::timeline::matchtargetfields::MatchTargetFields)::core::convert::Into::into(value))
248        }
249    }
250    #[doc = "`get_removeStartOffset()` overload"]
251    fn get_remove_start_offset(self) -> bool {
252        unsafe {
253            let __receiver =
254                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
255            ::unity::il2cpp_call!((::unity::module_base()+0x35cfdd0usize)as*mut u8,bool;
256(AnimationPlayableAsset)__receiver)
257        }
258    }
259    #[doc = "`set_removeStartOffset(bool)` overload"]
260    fn set_remove_start_offset(self, value: impl ::core::convert::Into<bool>) -> () {
261        unsafe {
262            let __receiver =
263                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            ::unity::il2cpp_call!((::unity::module_base()+0x35cfde0usize)as*mut u8,();
265(AnimationPlayableAsset)__receiver,(bool)::core::convert::Into::into(value))
266        }
267    }
268    #[doc = "`get_applyFootIK()` overload"]
269    fn get_apply_foot_ik(self) -> bool {
270        unsafe {
271            let __receiver =
272                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
273            ::unity::il2cpp_call!((::unity::module_base()+0x35cfdf0usize)as*mut u8,bool;
274(AnimationPlayableAsset)__receiver)
275        }
276    }
277    #[doc = "`set_applyFootIK(bool)` overload"]
278    fn set_apply_foot_ik(self, value: impl ::core::convert::Into<bool>) -> () {
279        unsafe {
280            let __receiver =
281                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            ::unity::il2cpp_call!((::unity::module_base()+0x35cfe00usize)as*mut u8,();
283(AnimationPlayableAsset)__receiver,(bool)::core::convert::Into::into(value))
284        }
285    }
286    #[doc = "`get_loop()` overload"]
287    fn get_loop(self) -> crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode {
288        unsafe {
289            let __receiver =
290                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
291            ::unity::il2cpp_call!((::unity::module_base()+0x35cfe10usize)as*mut u8,crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode;
292(AnimationPlayableAsset)__receiver)
293        }
294    }
295    #[doc = "`set_loop(crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode)` overload"]
296    fn set_loop(
297        self,
298        value: impl ::core::convert::Into<crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode>,
299    ) -> () {
300        unsafe {
301            let __receiver =
302                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
303            ::unity::il2cpp_call!((::unity::module_base()+0x35cfe20usize)as*mut u8,();
304(AnimationPlayableAsset)__receiver,(crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset_LoopMode)::core::convert::Into::into(value))
305        }
306    }
307    #[doc = "`get_hasRootTransforms()` overload"]
308    fn get_has_root_transforms(self) -> bool {
309        unsafe {
310            let __receiver =
311                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312            ::unity::il2cpp_call!((::unity::module_base()+0x35cfe30usize)as*mut u8,bool;
313(AnimationPlayableAsset)__receiver)
314        }
315    }
316    #[doc = "`get_appliedOffsetMode()` overload"]
317    fn get_applied_offset_mode(self) -> crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode {
318        unsafe {
319            let __receiver =
320                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
321            ::unity::il2cpp_call!((::unity::module_base()+0x35cfff0usize)as*mut u8,crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode;
322(AnimationPlayableAsset)__receiver)
323        }
324    }
325    #[doc = "`set_appliedOffsetMode(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)` overload"]
326    fn set_applied_offset_mode(self, value: impl ::core::convert::Into<crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode>) -> () {
327        unsafe {
328            let __receiver =
329                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330            ::unity::il2cpp_call!((::unity::module_base()+0x35d0000usize)as*mut u8,();
331(AnimationPlayableAsset)__receiver,(crate::unity_engine::timeline::appliedoffsetmode::AppliedOffsetMode)::core::convert::Into::into(value))
332        }
333    }
334    #[doc = "`get_clip()` overload"]
335    fn get_clip(self) -> crate::unity_engine::animationclip::AnimationClip {
336        unsafe {
337            let __receiver =
338                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
339            ::unity::il2cpp_call!((::unity::module_base()+0x35d0010usize)as*mut u8,crate::unity_engine::animationclip::AnimationClip;
340(AnimationPlayableAsset)__receiver)
341        }
342    }
343    #[doc = "`set_clip(crate::unity_engine::animationclip::AnimationClip)` overload"]
344    fn set_clip(self, value: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>) -> () {
345        unsafe {
346            let __receiver =
347                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
348            ::unity::il2cpp_call!((::unity::module_base()+0x35d0020usize)as*mut u8,();
349(AnimationPlayableAsset)__receiver,(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(value))
350        }
351    }
352    #[doc = "`get_duration()` overload"]
353    fn get_duration(self) -> f64 {
354        unsafe {
355            let __receiver =
356                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
357            {
358                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
359                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
360                    panic!(
361                        "unity: virtual slot {}
362 out of range (vtable len {}
363) on the runtime class behind {}
364 (method `{}
365`)",
366                        7usize,
367                        __vt.len(),
368                        <AnimationPlayableAsset as ::unity::ClassIdentity>::NAME,
369                        "get_duration",
370                    )
371                });
372                let __inner: extern "C" fn(AnimationPlayableAsset, ::unity::OptionalMethod) -> f64 = ::core::mem::transmute(__vi.method_ptr);
373                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
374                __inner(__receiver, __mi)
375            }
376        }
377    }
378    #[doc = "`get_outputs()` overload"]
379    fn get_outputs(
380        self,
381    ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::playables::playablebinding::PlayableBinding> {
382        unsafe {
383            let __receiver =
384                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
385            {
386                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
387                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
388                    panic!(
389                        "unity: virtual slot {}
390 out of range (vtable len {}
391) on the runtime class behind {}
392 (method `{}
393`)",
394                        8usize,
395                        __vt.len(),
396                        <AnimationPlayableAsset as ::unity::ClassIdentity>::NAME,
397                        "get_outputs",
398                    )
399                });
400                let __inner: extern "C" fn(
401                    AnimationPlayableAsset,
402                    ::unity::OptionalMethod,
403                ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<
404                    crate::unity_engine::playables::playablebinding::PlayableBinding,
405                > = ::core::mem::transmute(__vi.method_ptr);
406                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
407                __inner(__receiver, __mi)
408            }
409        }
410    }
411    #[doc = "`CreatePlayable(crate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::gameobject::GameObject)` overload"]
412    fn create_playable(
413        self,
414        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
415        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
416    ) -> crate::unity_engine::playables::playable::Playable {
417        unsafe {
418            let __receiver =
419                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
420            {
421                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
422                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
423                    panic!(
424                        "unity: virtual slot {}
425 out of range (vtable len {}
426) on the runtime class behind {}
427 (method `{}
428`)",
429                        6usize,
430                        __vt.len(),
431                        <AnimationPlayableAsset as ::unity::ClassIdentity>::NAME,
432                        "CreatePlayable",
433                    )
434                });
435                let __inner: extern "C" fn(
436                    AnimationPlayableAsset,
437                    crate::unity_engine::playables::playablegraph::PlayableGraph,
438                    crate::unity_engine::gameobject::GameObject,
439                    ::unity::OptionalMethod,
440                ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__vi.method_ptr);
441                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
442                __inner(__receiver, ::core::convert::Into::into(graph), ::core::convert::Into::into(go), __mi)
443            }
444        }
445    }
446    #[doc = "`get_clipCaps()` overload"]
447    fn get_clip_caps(self) -> crate::unity_engine::timeline::clipcaps::ClipCaps {
448        unsafe {
449            let __receiver =
450                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
451            {
452                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
453                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
454                    panic!(
455                        "unity: virtual slot {}
456 out of range (vtable len {}
457) on the runtime class behind {}
458 (method `{}
459`)",
460                        9usize,
461                        __vt.len(),
462                        <AnimationPlayableAsset as ::unity::ClassIdentity>::NAME,
463                        "get_clipCaps",
464                    )
465                });
466                let __inner: extern "C" fn(AnimationPlayableAsset, ::unity::OptionalMethod) -> crate::unity_engine::timeline::clipcaps::ClipCaps =
467                    ::core::mem::transmute(__vi.method_ptr);
468                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
469                __inner(__receiver, __mi)
470            }
471        }
472    }
473    #[doc = "`ResetOffsets()` overload"]
474    fn reset_offsets(self) -> () {
475        unsafe {
476            let __receiver =
477                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
478            ::unity::il2cpp_call!((::unity::module_base()+0x35d0ad0usize)as*mut u8,();
479(AnimationPlayableAsset)__receiver)
480        }
481    }
482    #[doc = "`GatherProperties(crate::unity_engine::playables::playabledirector::PlayableDirector, crate::unity_engine::timeline::ipropertycollector::IPropertyCollector)` overload"]
483    fn gather_properties(
484        self,
485        director: impl ::core::convert::Into<crate::unity_engine::playables::playabledirector::PlayableDirector>,
486        driver: impl ::core::convert::Into<crate::unity_engine::timeline::ipropertycollector::IPropertyCollector>,
487    ) -> () {
488        unsafe {
489            let __receiver =
490                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
491            {
492                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
493                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
494                    panic!(
495                        "unity: virtual slot {}
496 out of range (vtable len {}
497) on the runtime class behind {}
498 (method `{}
499`)",
500                        10usize,
501                        __vt.len(),
502                        <AnimationPlayableAsset as ::unity::ClassIdentity>::NAME,
503                        "GatherProperties",
504                    )
505                });
506                let __inner: extern "C" fn(
507                    AnimationPlayableAsset,
508                    crate::unity_engine::playables::playabledirector::PlayableDirector,
509                    crate::unity_engine::timeline::ipropertycollector::IPropertyCollector,
510                    ::unity::OptionalMethod,
511                ) -> () = ::core::mem::transmute(__vi.method_ptr);
512                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
513                __inner(
514                    __receiver,
515                    ::core::convert::Into::into(director),
516                    ::core::convert::Into::into(driver),
517                    __mi,
518                )
519            }
520        }
521    }
522    #[doc = "`UnityEngine.ISerializationCallbackReceiver.OnBeforeSerialize()` overload"]
523    fn unity_engine_i_serialization_callback_receiver_on_before_serialize(self) -> () {
524        unsafe {
525            let __receiver =
526                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
527            {
528                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
529                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
530                    panic!(
531                        "unity: virtual slot {}
532 out of range (vtable len {}
533) on the runtime class behind {}
534 (method `{}
535`)",
536                        11usize,
537                        __vt.len(),
538                        <AnimationPlayableAsset as ::unity::ClassIdentity>::NAME,
539                        "UnityEngine.ISerializationCallbackReceiver.OnBeforeSerialize",
540                    )
541                });
542                let __inner: extern "C" fn(AnimationPlayableAsset, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
543                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
544                __inner(__receiver, __mi)
545            }
546        }
547    }
548    #[doc = "`UnityEngine.ISerializationCallbackReceiver.OnAfterDeserialize()` overload"]
549    fn unity_engine_i_serialization_callback_receiver_on_after_deserialize(self) -> () {
550        unsafe {
551            let __receiver =
552                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
553            {
554                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
555                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
556                    panic!(
557                        "unity: virtual slot {}
558 out of range (vtable len {}
559) on the runtime class behind {}
560 (method `{}
561`)",
562                        12usize,
563                        __vt.len(),
564                        <AnimationPlayableAsset as ::unity::ClassIdentity>::NAME,
565                        "UnityEngine.ISerializationCallbackReceiver.OnAfterDeserialize",
566                    )
567                });
568                let __inner: extern "C" fn(AnimationPlayableAsset, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
569                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
570                __inner(__receiver, __mi)
571            }
572        }
573    }
574    #[doc = "`OnUpgradeFromVersion(i32)` overload"]
575    fn on_upgrade_from_version(self, old_version: impl ::core::convert::Into<i32>) -> () {
576        unsafe {
577            let __receiver =
578                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
579            ::unity::il2cpp_call!((::unity::module_base()+0x35d0d10usize)as*mut u8,();
580(AnimationPlayableAsset)__receiver,(i32)::core::convert::Into::into(old_version))
581        }
582    }
583    #[doc = "`.ctor()` overload"]
584    fn ctor(self) -> () {
585        unsafe {
586            let __receiver =
587                <AnimationPlayableAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
588            ::unity::il2cpp_call!((::unity::module_base()+0x35d0d90usize)as*mut u8,();
589(AnimationPlayableAsset)__receiver)
590        }
591    }
592}
593
594#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
595impl<__T: IAnimationPlayableAsset> IAnimationPlayableAssetMethods for __T {}
596
597#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
598impl AnimationPlayableAsset {
599    pub fn get_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
600        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
601    }
602
603    pub fn set_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
604        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
605    }
606
607    pub fn get_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
608        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
609    }
610
611    pub fn set_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
612        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
613    }
614
615    pub fn get_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
617    }
618
619    pub fn set_euler_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
621    }
622
623    pub fn get_use_track_match_fields_method_info() -> &'static ::unity::il2cpp::MethodInfo {
624        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
625    }
626
627    pub fn set_use_track_match_fields_method_info() -> &'static ::unity::il2cpp::MethodInfo {
628        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
629    }
630
631    pub fn get_match_target_fields_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
633    }
634
635    pub fn set_match_target_fields_method_info() -> &'static ::unity::il2cpp::MethodInfo {
636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
637    }
638
639    pub fn get_remove_start_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
641    }
642
643    pub fn set_remove_start_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
645    }
646
647    pub fn get_apply_foot_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
648        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
649    }
650
651    pub fn set_apply_foot_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
653    }
654
655    pub fn get_loop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
657    }
658
659    pub fn set_loop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
661    }
662
663    pub fn get_has_root_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
664        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
665    }
666
667    pub fn get_applied_offset_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
668        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
669    }
670
671    pub fn set_applied_offset_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
672        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
673    }
674
675    pub fn get_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
676        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
677    }
678
679    pub fn set_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
680        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
681    }
682
683    pub fn get_duration_method_info() -> &'static ::unity::il2cpp::MethodInfo {
684        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
685    }
686
687    pub fn get_outputs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
688        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
689    }
690
691    pub fn create_playable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
692        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
693    }
694
695    pub fn create_playable_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
696        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
697    }
698
699    pub fn should_apply_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
700        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
701    }
702
703    pub fn should_apply_scale_remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
704        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
705    }
706
707    pub fn get_clip_caps_method_info() -> &'static ::unity::il2cpp::MethodInfo {
708        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
709    }
710
711    pub fn reset_offsets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
712        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
713    }
714
715    pub fn gather_properties_method_info() -> &'static ::unity::il2cpp::MethodInfo {
716        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
717    }
718
719    pub fn has_root_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
720        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
721    }
722
723    pub fn unity_engine_i_serialization_callback_receiver_on_before_serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
724        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
725    }
726
727    pub fn unity_engine_i_serialization_callback_receiver_on_after_deserialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
728        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
729    }
730
731    pub fn on_upgrade_from_version_method_info() -> &'static ::unity::il2cpp::MethodInfo {
732        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
733    }
734
735    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
736        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
737    }
738
739    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
740        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
741    }
742}
743
744#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
745impl AnimationPlayableAsset {
746    #[doc = "Direct (non-virtual) call to `AnimationPlayableAsset`'s own `get_duration`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
747    pub unsafe fn get_duration(this: impl ::core::convert::Into<::unity::IlInstance>) -> f64 {
748        let __mi = Self::get_duration_method_info();
749        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f64 = ::core::mem::transmute(__mi.method_ptr);
750        __inner(this.into(), ::core::option::Option::None)
751    }
752
753    #[doc = "Direct (non-virtual) call to `AnimationPlayableAsset`'s own `get_outputs`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
754    pub unsafe fn get_outputs(
755        this: impl ::core::convert::Into<::unity::IlInstance>,
756    ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::playables::playablebinding::PlayableBinding> {
757        let __mi = Self::get_outputs_method_info();
758        let __inner: extern "C" fn(
759            ::unity::IlInstance,
760            ::unity::OptionalMethod,
761        ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<
762            crate::unity_engine::playables::playablebinding::PlayableBinding,
763        > = ::core::mem::transmute(__mi.method_ptr);
764        __inner(this.into(), ::core::option::Option::None)
765    }
766
767    #[doc = "Direct (non-virtual) call to `AnimationPlayableAsset`'s own `CreatePlayable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
768    pub unsafe fn create_playable(
769        this: impl ::core::convert::Into<::unity::IlInstance>,
770        graph: crate::unity_engine::playables::playablegraph::PlayableGraph,
771        go: crate::unity_engine::gameobject::GameObject,
772    ) -> crate::unity_engine::playables::playable::Playable {
773        let __mi = Self::create_playable_method_info();
774        let __inner: extern "C" fn(
775            ::unity::IlInstance,
776            crate::unity_engine::playables::playablegraph::PlayableGraph,
777            crate::unity_engine::gameobject::GameObject,
778            ::unity::OptionalMethod,
779        ) -> crate::unity_engine::playables::playable::Playable = ::core::mem::transmute(__mi.method_ptr);
780        __inner(this.into(), graph, go, ::core::option::Option::None)
781    }
782
783    #[doc = "Direct (non-virtual) call to `AnimationPlayableAsset`'s own `get_clipCaps`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
784    pub unsafe fn get_clip_caps(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::timeline::clipcaps::ClipCaps {
785        let __mi = Self::get_clip_caps_method_info();
786        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::timeline::clipcaps::ClipCaps =
787            ::core::mem::transmute(__mi.method_ptr);
788        __inner(this.into(), ::core::option::Option::None)
789    }
790
791    #[doc = "Direct (non-virtual) call to `AnimationPlayableAsset`'s own `GatherProperties`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
792    pub unsafe fn gather_properties(
793        this: impl ::core::convert::Into<::unity::IlInstance>,
794        director: crate::unity_engine::playables::playabledirector::PlayableDirector,
795        driver: crate::unity_engine::timeline::ipropertycollector::IPropertyCollector,
796    ) -> () {
797        let __mi = Self::gather_properties_method_info();
798        let __inner: extern "C" fn(
799            ::unity::IlInstance,
800            crate::unity_engine::playables::playabledirector::PlayableDirector,
801            crate::unity_engine::timeline::ipropertycollector::IPropertyCollector,
802            ::unity::OptionalMethod,
803        ) -> () = ::core::mem::transmute(__mi.method_ptr);
804        __inner(this.into(), director, driver, ::core::option::Option::None)
805    }
806
807    #[doc = "Direct (non-virtual) call to `AnimationPlayableAsset`'s own `UnityEngine.ISerializationCallbackReceiver.OnBeforeSerialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
808    pub unsafe fn unity_engine_i_serialization_callback_receiver_on_before_serialize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
809        let __mi = Self::unity_engine_i_serialization_callback_receiver_on_before_serialize_method_info();
810        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
811        __inner(this.into(), ::core::option::Option::None)
812    }
813
814    #[doc = "Direct (non-virtual) call to `AnimationPlayableAsset`'s own `UnityEngine.ISerializationCallbackReceiver.OnAfterDeserialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
815    pub unsafe fn unity_engine_i_serialization_callback_receiver_on_after_deserialize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
816        let __mi = Self::unity_engine_i_serialization_callback_receiver_on_after_deserialize_method_info();
817        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
818        __inner(this.into(), ::core::option::Option::None)
819    }
820}
821
822#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
823impl AnimationPlayableAsset {
824    #[doc = "`.ctor()` — no args"]
825    pub fn new() -> Self {
826        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
827            panic!(
828                "{}
829::{}
830 failed to instantiate",
831                ::core::stringify!(AnimationPlayableAsset),
832                ::core::stringify!(new),
833            )
834        });
835        <Self as IAnimationPlayableAssetMethods>::ctor(this);
836        this
837    }
838}
839
840#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
841impl AnimationPlayableAsset_AnimationPlayableAssetUpgrade {
842    #[doc = "`ConvertRotationToEuler(crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset)` overload"]
843    pub fn convert_rotation_to_euler(
844        asset: impl ::core::convert::Into<crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset>,
845    ) -> () {
846        unsafe {
847            ::unity::il2cpp_call!((::unity::module_base()+0x35d0d50usize)as*mut u8,();
848(crate::unity_engine::timeline::animationplayableasset::AnimationPlayableAsset)::core::convert::Into::into(asset))
849        }
850    }
851}
852
853#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
854impl AnimationPlayableAsset_AnimationPlayableAssetUpgrade {
855    pub fn convert_rotation_to_euler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
856        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
857    }
858}
859
860#[cfg(feature = "unity_engine-timeline-animationplayableasset")]
861#[doc(hidden)]
862pub mod prelude {
863    pub use super::{
864        AnimationPlayableAsset, AnimationPlayableAsset_AnimationPlayableAssetUpgrade, AnimationPlayableAsset_LoopMode, IAnimationPlayableAsset,
865        IAnimationPlayableAssetMethods, IAnimationPlayableAsset_AnimationPlayableAssetUpgrade,
866    };
867    #[cfg(feature = "system-object")]
868    pub use crate::system::object::IObjectMethods;
869    #[cfg(feature = "system-enum")]
870    pub use crate::system::r#enum::IEnumMethods;
871    #[cfg(feature = "system-valuetype")]
872    pub use crate::system::valuetype::IValueTypeMethods;
873    #[cfg(feature = "unity_engine-object_2")]
874    pub use crate::unity_engine::object_2::IObject_2Methods;
875    #[cfg(feature = "unity_engine-playables-playableasset")]
876    pub use crate::unity_engine::playables::playableasset::IPlayableAssetMethods;
877    #[cfg(feature = "unity_engine-scriptableobject")]
878    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
879    pub use crate::{
880        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
881        unity_engine::{object_2::IObject_2, playables::playableasset::IPlayableAsset, scriptableobject::IScriptableObject},
882    };
883}