Skip to main content

engage/generated/root_motion/
baker.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-baker-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::{
15            behaviour::{Behaviour, IBehaviour},
16            component::{Component, IComponent},
17            monobehaviour::{IMonoBehaviour, MonoBehaviour},
18            object_2::{IObject_2, Object_2},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/baker/Baker.md"))]
23    #[::unity::class(namespace = "RootMotion", name = "Baker")]
24    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
25    pub struct Baker {
26        #[offset(24)]
27        #[rename(name = "frameRate")]
28        pub frame_rate: i32,
29        #[offset(28)]
30        #[rename(name = "keyReductionError")]
31        pub key_reduction_error: f32,
32        #[offset(32)]
33        #[rename(name = "mode")]
34        pub mode: crate::root_motion::baker::Baker_Mode,
35        #[offset(40)]
36        #[rename(name = "animationClips")]
37        pub animation_clips: ::unity::Array<crate::unity_engine::animationclip::AnimationClip>,
38        #[offset(48)]
39        #[rename(name = "animationStates")]
40        pub animation_states: ::unity::Array<::unity::Il2CppString>,
41        #[offset(56)]
42        #[rename(name = "loop")]
43        pub r#loop: bool,
44        #[offset(64)]
45        #[rename(name = "saveToFolder")]
46        pub save_to_folder: ::unity::Il2CppString,
47        #[offset(72)]
48        #[rename(name = "appendName")]
49        pub append_name: ::unity::Il2CppString,
50        #[offset(80)]
51        #[rename(name = "saveName")]
52        pub save_name: ::unity::Il2CppString,
53        #[offset(96)]
54        #[rename(name = "animator")]
55        pub animator: crate::unity_engine::animator::Animator,
56        #[offset(104)]
57        #[rename(name = "director")]
58        pub director: crate::unity_engine::playables::playabledirector::PlayableDirector,
59    }
60
61    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/baker/Baker_Mode.md"))]
62    #[repr(C)]
63    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
64    pub struct Baker_Mode {
65        pub value: i32,
66    }
67    impl ::unity::ClassIdentity for Baker_Mode {
68        const NAME: &'static str = "Baker.Mode";
69        const NAMESPACE: &'static str = "RootMotion";
70
71        fn class() -> ::unity::Class {
72            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
73            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
74        }
75    }
76    impl ::unity::IlType for Baker_Mode {
77        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
78            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
79        }
80    }
81    impl Baker_Mode {
82        pub fn animation_clips() -> Self {
83            Self { value: 0 }
84        }
85
86        pub fn animation_states() -> Self {
87            Self { value: 1 }
88        }
89
90        pub fn playable_director() -> Self {
91            Self { value: 2 }
92        }
93
94        pub fn realtime() -> Self {
95            Self { value: 3 }
96        }
97    }
98}
99
100#[cfg(feature = "root_motion-baker-types")]
101pub use __types::*;
102
103#[cfg(feature = "root_motion-baker")]
104pub trait IBakerMethods: IBaker {
105    #[doc = "`OpenUserManual()` overload"]
106    fn open_user_manual(self) -> () {
107        unsafe {
108            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            ::unity::il2cpp_call!((::unity::module_base()+0x2123620usize)as*mut u8,();
110(Baker)__receiver)
111        }
112    }
113    #[doc = "`OpenScriptReference()` overload"]
114    fn open_script_reference(self) -> () {
115        unsafe {
116            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            ::unity::il2cpp_call!((::unity::module_base()+0x2123670usize)as*mut u8,();
118(Baker)__receiver)
119        }
120    }
121    #[doc = "`SupportGroup()` overload"]
122    fn support_group(self) -> () {
123        unsafe {
124            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x21236c0usize)as*mut u8,();
126(Baker)__receiver)
127        }
128    }
129    #[doc = "`ASThread()` overload"]
130    fn as_thread(self) -> () {
131        unsafe {
132            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x2123710usize)as*mut u8,();
134(Baker)__receiver)
135        }
136    }
137    #[doc = "`get_isBaking()` overload"]
138    fn get_is_baking(self) -> bool {
139        unsafe {
140            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            ::unity::il2cpp_call!((::unity::module_base()+0x2123760usize)as*mut u8,bool;
142(Baker)__receiver)
143        }
144    }
145    #[doc = "`set_isBaking(bool)` overload"]
146    fn set_is_baking(self, value: impl ::core::convert::Into<bool>) -> () {
147        unsafe {
148            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x2123770usize)as*mut u8,();
150(Baker)__receiver,(bool)::core::convert::Into::into(value))
151        }
152    }
153    #[doc = "`get_bakingProgress()` overload"]
154    fn get_baking_progress(self) -> f32 {
155        unsafe {
156            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            ::unity::il2cpp_call!((::unity::module_base()+0x2123780usize)as*mut u8,f32;
158(Baker)__receiver)
159        }
160    }
161    #[doc = "`set_bakingProgress(f32)` overload"]
162    fn set_baking_progress(self, value: impl ::core::convert::Into<f32>) -> () {
163        unsafe {
164            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            ::unity::il2cpp_call!((::unity::module_base()+0x2123790usize)as*mut u8,();
166(Baker)__receiver,(f32)::core::convert::Into::into(value))
167        }
168    }
169    #[doc = "`GetCharacterRoot()` overload"]
170    fn get_character_root(self) -> crate::unity_engine::transform::Transform {
171        unsafe {
172            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173            {
174                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
175                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
176                    panic!(
177                        "unity: virtual slot {}
178 out of range (vtable len {}
179) on the runtime class behind {}
180 (method `{}
181`)",
182                        4usize,
183                        __vt.len(),
184                        <Baker as ::unity::ClassIdentity>::NAME,
185                        "GetCharacterRoot",
186                    )
187                });
188                let __inner: extern "C" fn(Baker, ::unity::OptionalMethod) -> crate::unity_engine::transform::Transform =
189                    ::core::mem::transmute(__vi.method_ptr);
190                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
191                __inner(__receiver, __mi)
192            }
193        }
194    }
195    #[doc = "`OnStartBaking()` overload"]
196    fn on_start_baking(self) -> () {
197        unsafe {
198            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199            {
200                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
201                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
202                    panic!(
203                        "unity: virtual slot {}
204 out of range (vtable len {}
205) on the runtime class behind {}
206 (method `{}
207`)",
208                        5usize,
209                        __vt.len(),
210                        <Baker as ::unity::ClassIdentity>::NAME,
211                        "OnStartBaking",
212                    )
213                });
214                let __inner: extern "C" fn(Baker, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
215                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
216                __inner(__receiver, __mi)
217            }
218        }
219    }
220    #[doc = "`OnSetLoopFrame(f32)` overload"]
221    fn on_set_loop_frame(self, time: impl ::core::convert::Into<f32>) -> () {
222        unsafe {
223            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224            {
225                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
226                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
227                    panic!(
228                        "unity: virtual slot {}
229 out of range (vtable len {}
230) on the runtime class behind {}
231 (method `{}
232`)",
233                        6usize,
234                        __vt.len(),
235                        <Baker as ::unity::ClassIdentity>::NAME,
236                        "OnSetLoopFrame",
237                    )
238                });
239                let __inner: extern "C" fn(Baker, f32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
240                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
241                __inner(__receiver, ::core::convert::Into::into(time), __mi)
242            }
243        }
244    }
245    #[doc = "`OnSetCurves(*mutcrate::unity_engine::animationclip::AnimationClip)` overload"]
246    fn on_set_curves(self) -> crate::unity_engine::animationclip::AnimationClip {
247        unsafe {
248            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
249            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::animationclip::AnimationClip>::uninit();
250            {
251                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
252                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
253                    panic!(
254                        "unity: virtual slot {}
255 out of range (vtable len {}
256) on the runtime class behind {}
257 (method `{}
258`)",
259                        7usize,
260                        __vt.len(),
261                        <Baker as ::unity::ClassIdentity>::NAME,
262                        "OnSetCurves",
263                    )
264                });
265                let __inner: extern "C" fn(Baker, *mut crate::unity_engine::animationclip::AnimationClip, ::unity::OptionalMethod) -> () =
266                    ::core::mem::transmute(__vi.method_ptr);
267                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
268                __inner(__receiver, __out_0.as_mut_ptr(), __mi)
269            };
270            __out_0.assume_init()
271        }
272    }
273    #[doc = "`OnSetKeyframes(f32, bool)` overload"]
274    fn on_set_keyframes(self, time: impl ::core::convert::Into<f32>, last_frame: impl ::core::convert::Into<bool>) -> () {
275        unsafe {
276            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            {
278                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
279                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
280                    panic!(
281                        "unity: virtual slot {}
282 out of range (vtable len {}
283) on the runtime class behind {}
284 (method `{}
285`)",
286                        8usize,
287                        __vt.len(),
288                        <Baker as ::unity::ClassIdentity>::NAME,
289                        "OnSetKeyframes",
290                    )
291                });
292                let __inner: extern "C" fn(Baker, f32, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
293                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
294                __inner(
295                    __receiver,
296                    ::core::convert::Into::into(time),
297                    ::core::convert::Into::into(last_frame),
298                    __mi,
299                )
300            }
301        }
302    }
303    #[doc = "`get_clipLength()` overload"]
304    fn get_clip_length(self) -> f32 {
305        unsafe {
306            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
307            ::unity::il2cpp_call!((::unity::module_base()+0x21237a0usize)as*mut u8,f32;
308(Baker)__receiver)
309        }
310    }
311    #[doc = "`set_clipLength(f32)` overload"]
312    fn set_clip_length(self, value: impl ::core::convert::Into<f32>) -> () {
313        unsafe {
314            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
315            ::unity::il2cpp_call!((::unity::module_base()+0x21237b0usize)as*mut u8,();
316(Baker)__receiver,(f32)::core::convert::Into::into(value))
317        }
318    }
319    #[doc = "`BakeClip()` overload"]
320    fn bake_clip(self) -> () {
321        unsafe {
322            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
323            ::unity::il2cpp_call!((::unity::module_base()+0x21237c0usize)as*mut u8,();
324(Baker)__receiver)
325        }
326    }
327    #[doc = "`StartBaking()` overload"]
328    fn start_baking(self) -> () {
329        unsafe {
330            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
331            ::unity::il2cpp_call!((::unity::module_base()+0x21237d0usize)as*mut u8,();
332(Baker)__receiver)
333        }
334    }
335    #[doc = "`StopBaking()` overload"]
336    fn stop_baking(self) -> () {
337        unsafe {
338            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
339            ::unity::il2cpp_call!((::unity::module_base()+0x21237e0usize)as*mut u8,();
340(Baker)__receiver)
341        }
342    }
343    #[doc = "`.ctor()` overload"]
344    fn ctor(self) -> () {
345        unsafe {
346            let __receiver = <Baker as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
347            ::unity::il2cpp_call!((::unity::module_base()+0x21237f0usize)as*mut u8,();
348(Baker)__receiver)
349        }
350    }
351}
352
353#[cfg(feature = "root_motion-baker")]
354impl<__T: IBaker> IBakerMethods for __T {}
355
356#[cfg(feature = "root_motion-baker")]
357impl Baker {
358    pub fn open_user_manual_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
360    }
361
362    pub fn open_script_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
363        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
364    }
365
366    pub fn support_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
367        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
368    }
369
370    pub fn as_thread_method_info() -> &'static ::unity::il2cpp::MethodInfo {
371        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
372    }
373
374    pub fn get_is_baking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
375        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
376    }
377
378    pub fn set_is_baking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
380    }
381
382    pub fn get_baking_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
384    }
385
386    pub fn set_baking_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
388    }
389
390    pub fn get_character_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
392    }
393
394    pub fn on_start_baking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
396    }
397
398    pub fn on_set_loop_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
400    }
401
402    pub fn on_set_curves_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
404    }
405
406    pub fn on_set_keyframes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
408    }
409
410    pub fn get_clip_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
412    }
413
414    pub fn set_clip_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
416    }
417
418    pub fn bake_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
420    }
421
422    pub fn start_baking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
424    }
425
426    pub fn stop_baking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
428    }
429
430    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
432    }
433}
434
435#[cfg(feature = "root_motion-baker")]
436impl Baker {
437    #[doc = "Direct (non-virtual) call to `Baker`'s own `GetCharacterRoot`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
438    pub unsafe fn get_character_root(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::transform::Transform {
439        let __mi = Self::get_character_root_method_info();
440        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::transform::Transform =
441            ::core::mem::transmute(__mi.method_ptr);
442        __inner(this.into(), ::core::option::Option::None)
443    }
444
445    #[doc = "Direct (non-virtual) call to `Baker`'s own `OnStartBaking`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
446    pub unsafe fn on_start_baking(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
447        let __mi = Self::on_start_baking_method_info();
448        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
449        __inner(this.into(), ::core::option::Option::None)
450    }
451
452    #[doc = "Direct (non-virtual) call to `Baker`'s own `OnSetLoopFrame`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
453    pub unsafe fn on_set_loop_frame(this: impl ::core::convert::Into<::unity::IlInstance>, time: f32) -> () {
454        let __mi = Self::on_set_loop_frame_method_info();
455        let __inner: extern "C" fn(::unity::IlInstance, f32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
456        __inner(this.into(), time, ::core::option::Option::None)
457    }
458
459    #[doc = "Direct (non-virtual) call to `Baker`'s own `OnSetCurves`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
460    pub unsafe fn on_set_curves(
461        this: impl ::core::convert::Into<::unity::IlInstance>,
462        clip: *mut crate::unity_engine::animationclip::AnimationClip,
463    ) -> () {
464        let __mi = Self::on_set_curves_method_info();
465        let __inner: extern "C" fn(::unity::IlInstance, *mut crate::unity_engine::animationclip::AnimationClip, ::unity::OptionalMethod) -> () =
466            ::core::mem::transmute(__mi.method_ptr);
467        __inner(this.into(), clip, ::core::option::Option::None)
468    }
469
470    #[doc = "Direct (non-virtual) call to `Baker`'s own `OnSetKeyframes`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
471    pub unsafe fn on_set_keyframes(this: impl ::core::convert::Into<::unity::IlInstance>, time: f32, last_frame: bool) -> () {
472        let __mi = Self::on_set_keyframes_method_info();
473        let __inner: extern "C" fn(::unity::IlInstance, f32, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
474        __inner(this.into(), time, last_frame, ::core::option::Option::None)
475    }
476}
477
478#[cfg(feature = "root_motion-baker")]
479impl Baker {
480    #[doc = "`.ctor()` — no args"]
481    pub fn new() -> Self {
482        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
483            panic!(
484                "{}
485::{}
486 failed to instantiate",
487                ::core::stringify!(Baker),
488                ::core::stringify!(new),
489            )
490        });
491        <Self as IBakerMethods>::ctor(this);
492        this
493    }
494}
495
496#[cfg(feature = "root_motion-baker")]
497#[doc(hidden)]
498pub mod prelude {
499    pub use super::{Baker, Baker_Mode, IBaker, IBakerMethods};
500    #[cfg(feature = "system-object")]
501    pub use crate::system::object::IObjectMethods;
502    #[cfg(feature = "system-enum")]
503    pub use crate::system::r#enum::IEnumMethods;
504    #[cfg(feature = "system-valuetype")]
505    pub use crate::system::valuetype::IValueTypeMethods;
506    #[cfg(feature = "unity_engine-behaviour")]
507    pub use crate::unity_engine::behaviour::IBehaviourMethods;
508    #[cfg(feature = "unity_engine-component")]
509    pub use crate::unity_engine::component::IComponentMethods;
510    #[cfg(feature = "unity_engine-monobehaviour")]
511    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
512    #[cfg(feature = "unity_engine-object_2")]
513    pub use crate::unity_engine::object_2::IObject_2Methods;
514    pub use crate::{
515        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
516        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
517    };
518}