Skip to main content

engage/generated/unity_engine/
monobehaviour.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-monobehaviour-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::{
11            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            object_2::{IObject_2, Object_2},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/monobehaviour/MonoBehaviour.md"))]
18    #[::unity::class(namespace = "UnityEngine", name = "MonoBehaviour")]
19    #[parent(crate::unity_engine::behaviour::Behaviour)]
20    pub struct MonoBehaviour {}
21}
22
23#[cfg(feature = "unity_engine-monobehaviour-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-monobehaviour")]
27impl MonoBehaviour {
28    #[doc = "`print(crate::system::object::Object)` overload"]
29    pub fn print(message: impl ::core::convert::Into<crate::system::object::Object>) -> () {
30        unsafe {
31            ::unity::il2cpp_call!((::unity::module_base()+0x32eda80usize)as*mut u8,();
32(crate::system::object::Object)::core::convert::Into::into(message))
33        }
34    }
35
36    #[doc = "`Internal_CancelInvokeAll(crate::unity_engine::monobehaviour::MonoBehaviour)` overload"]
37    pub fn internal_cancel_invoke_all(self_: impl ::core::convert::Into<crate::unity_engine::monobehaviour::MonoBehaviour>) -> () {
38        unsafe {
39            ::unity::il2cpp_call!((::unity::module_base()+0x32ed030usize)as*mut u8,();
40(crate::unity_engine::monobehaviour::MonoBehaviour)::core::convert::Into::into(self_))
41        }
42    }
43
44    #[doc = "`Internal_IsInvokingAll(crate::unity_engine::monobehaviour::MonoBehaviour)` overload"]
45    pub fn internal_is_invoking_all(self_: impl ::core::convert::Into<crate::unity_engine::monobehaviour::MonoBehaviour>) -> bool {
46        unsafe {
47            ::unity::il2cpp_call!((::unity::module_base()+0x32ecf90usize)as*mut u8,bool;
48(crate::unity_engine::monobehaviour::MonoBehaviour)::core::convert::Into::into(self_))
49        }
50    }
51
52    #[doc = "`InvokeDelayed(crate::unity_engine::monobehaviour::MonoBehaviour, ::unity::Il2CppString, f32, f32)` overload"]
53    pub fn invoke_delayed(
54        self_: impl ::core::convert::Into<crate::unity_engine::monobehaviour::MonoBehaviour>,
55        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
56        time: impl ::core::convert::Into<f32>,
57        repeat_rate: impl ::core::convert::Into<f32>,
58    ) -> () {
59        unsafe {
60            ::unity::il2cpp_call!((::unity::module_base()+0x32ed0f0usize)as*mut u8,();
61(crate::unity_engine::monobehaviour::MonoBehaviour)::core::convert::Into::into(self_),(::unity::Il2CppString)::core::convert::Into::into(method_name),(f32)::core::convert::Into::into(time),(f32)::core::convert::Into::into(repeat_rate))
62        }
63    }
64
65    #[doc = "`CancelInvoke(crate::unity_engine::monobehaviour::MonoBehaviour, ::unity::Il2CppString)` overload"]
66    pub fn cancel_invoke_3(
67        self_: impl ::core::convert::Into<crate::unity_engine::monobehaviour::MonoBehaviour>,
68        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
69    ) -> () {
70        unsafe {
71            ::unity::il2cpp_call!((::unity::module_base()+0x32ed280usize)as*mut u8,();
72(crate::unity_engine::monobehaviour::MonoBehaviour)::core::convert::Into::into(self_),(::unity::Il2CppString)::core::convert::Into::into(method_name))
73        }
74    }
75
76    #[doc = "`IsInvoking(crate::unity_engine::monobehaviour::MonoBehaviour, ::unity::Il2CppString)` overload"]
77    pub fn is_invoking_3(
78        self_: impl ::core::convert::Into<crate::unity_engine::monobehaviour::MonoBehaviour>,
79        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
80    ) -> bool {
81        unsafe {
82            ::unity::il2cpp_call!((::unity::module_base()+0x32ed320usize)as*mut u8,bool;
83(crate::unity_engine::monobehaviour::MonoBehaviour)::core::convert::Into::into(self_),(::unity::Il2CppString)::core::convert::Into::into(method_name))
84        }
85    }
86
87    #[doc = "`IsObjectMonoBehaviour(crate::unity_engine::object_2::Object_2)` overload"]
88    pub fn is_object_mono_behaviour(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> bool {
89        unsafe {
90            ::unity::il2cpp_call!((::unity::module_base()+0x32ed490usize)as*mut u8,bool;
91(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
92        }
93    }
94}
95
96#[cfg(feature = "unity_engine-monobehaviour")]
97pub trait IMonoBehaviourMethods: IMonoBehaviour {
98    #[doc = "`IsInvoking()` overload"]
99    fn is_invoking(self) -> bool {
100        unsafe {
101            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            ::unity::il2cpp_call!((::unity::module_base()+0x32ecf40usize)as*mut u8,bool;
103(MonoBehaviour)__receiver)
104        }
105    }
106    #[doc = "`CancelInvoke()` overload"]
107    fn cancel_invoke(self) -> () {
108        unsafe {
109            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
110            ::unity::il2cpp_call!((::unity::module_base()+0x32ecfe0usize)as*mut u8,();
111(MonoBehaviour)__receiver)
112        }
113    }
114    #[doc = "`Invoke(::unity::Il2CppString, f32)` overload"]
115    fn invoke(self, method_name: impl ::core::convert::Into<::unity::Il2CppString>, time: impl ::core::convert::Into<f32>) -> () {
116        unsafe {
117            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            ::unity::il2cpp_call!((::unity::module_base()+0x32ed080usize)as*mut u8,();
119(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name),(f32)::core::convert::Into::into(time))
120        }
121    }
122    #[doc = "`InvokeRepeating(::unity::Il2CppString, f32, f32)` overload"]
123    fn invoke_repeating(
124        self,
125        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
126        time: impl ::core::convert::Into<f32>,
127        repeat_rate: impl ::core::convert::Into<f32>,
128    ) -> () {
129        unsafe {
130            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            ::unity::il2cpp_call!((::unity::module_base()+0x32ed160usize)as*mut u8,();
132(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name),(f32)::core::convert::Into::into(time),(f32)::core::convert::Into::into(repeat_rate))
133        }
134    }
135    #[doc = "`CancelInvoke(::unity::Il2CppString)` overload"]
136    fn cancel_invoke_2(self, method_name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
137        unsafe {
138            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x32ed230usize)as*mut u8,();
140(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name))
141        }
142    }
143    #[doc = "`IsInvoking(::unity::Il2CppString)` overload"]
144    fn is_invoking_2(self, method_name: impl ::core::convert::Into<::unity::Il2CppString>) -> bool {
145        unsafe {
146            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147            ::unity::il2cpp_call!((::unity::module_base()+0x32ed2d0usize)as*mut u8,bool;
148(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name))
149        }
150    }
151    #[doc = "`StartCoroutine(::unity::Il2CppString)` overload"]
152    fn start_coroutine(self, method_name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::coroutine::Coroutine {
153        unsafe {
154            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            ::unity::il2cpp_call!((::unity::module_base()+0x32ed370usize)as*mut u8,crate::unity_engine::coroutine::Coroutine;
156(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name))
157        }
158    }
159    #[doc = "`StartCoroutine(::unity::Il2CppString, crate::system::object::Object)` overload"]
160    fn start_coroutine_2(
161        self,
162        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
163        value: impl ::core::convert::Into<crate::system::object::Object>,
164    ) -> crate::unity_engine::coroutine::Coroutine {
165        unsafe {
166            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167            ::unity::il2cpp_call!((::unity::module_base()+0x32ed380usize)as*mut u8,crate::unity_engine::coroutine::Coroutine;
168(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name),(crate::system::object::Object)::core::convert::Into::into(value))
169        }
170    }
171    #[doc = "`StartCoroutine(crate::system::collections::ienumerator::IEnumerator)` overload"]
172    fn start_coroutine_3(
173        self,
174        routine: impl ::core::convert::Into<crate::system::collections::ienumerator::IEnumerator>,
175    ) -> crate::unity_engine::coroutine::Coroutine {
176        unsafe {
177            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            ::unity::il2cpp_call!((::unity::module_base()+0x32ed540usize)as*mut u8,crate::unity_engine::coroutine::Coroutine;
179(MonoBehaviour)__receiver,(crate::system::collections::ienumerator::IEnumerator)::core::convert::Into::into(routine))
180        }
181    }
182    #[doc = "`StartCoroutine_Auto(crate::system::collections::ienumerator::IEnumerator)` overload"]
183    fn start_coroutine_auto(
184        self,
185        routine: impl ::core::convert::Into<crate::system::collections::ienumerator::IEnumerator>,
186    ) -> crate::unity_engine::coroutine::Coroutine {
187        unsafe {
188            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            ::unity::il2cpp_call!((::unity::module_base()+0x32ed690usize)as*mut u8,crate::unity_engine::coroutine::Coroutine;
190(MonoBehaviour)__receiver,(crate::system::collections::ienumerator::IEnumerator)::core::convert::Into::into(routine))
191        }
192    }
193    #[doc = "`StopCoroutine(crate::system::collections::ienumerator::IEnumerator)` overload"]
194    fn stop_coroutine(self, routine: impl ::core::convert::Into<crate::system::collections::ienumerator::IEnumerator>) -> () {
195        unsafe {
196            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x32ed6a0usize)as*mut u8,();
198(MonoBehaviour)__receiver,(crate::system::collections::ienumerator::IEnumerator)::core::convert::Into::into(routine))
199        }
200    }
201    #[doc = "`StopCoroutine(crate::unity_engine::coroutine::Coroutine)` overload"]
202    fn stop_coroutine_2(self, routine: impl ::core::convert::Into<crate::unity_engine::coroutine::Coroutine>) -> () {
203        unsafe {
204            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            ::unity::il2cpp_call!((::unity::module_base()+0x32ed7f0usize)as*mut u8,();
206(MonoBehaviour)__receiver,(crate::unity_engine::coroutine::Coroutine)::core::convert::Into::into(routine))
207        }
208    }
209    #[doc = "`StopCoroutine(::unity::Il2CppString)` overload"]
210    fn stop_coroutine_3(self, method_name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
211        unsafe {
212            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x32ed940usize)as*mut u8,();
214(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name))
215        }
216    }
217    #[doc = "`StopAllCoroutines()` overload"]
218    fn stop_all_coroutines(self) -> () {
219        unsafe {
220            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x32ed990usize)as*mut u8,();
222(MonoBehaviour)__receiver)
223        }
224    }
225    #[doc = "`get_useGUILayout()` overload"]
226    fn get_use_gui_layout(self) -> bool {
227        unsafe {
228            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x32ed9e0usize)as*mut u8,bool;
230(MonoBehaviour)__receiver)
231        }
232    }
233    #[doc = "`set_useGUILayout(bool)` overload"]
234    fn set_use_gui_layout(self, value: impl ::core::convert::Into<bool>) -> () {
235        unsafe {
236            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x32eda30usize)as*mut u8,();
238(MonoBehaviour)__receiver,(bool)::core::convert::Into::into(value))
239        }
240    }
241    #[doc = "`StartCoroutineManaged(::unity::Il2CppString, crate::system::object::Object)` overload"]
242    fn start_coroutine_managed(
243        self,
244        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
245        value: impl ::core::convert::Into<crate::system::object::Object>,
246    ) -> crate::unity_engine::coroutine::Coroutine {
247        unsafe {
248            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
249            ::unity::il2cpp_call!((::unity::module_base()+0x32ed4e0usize)as*mut u8,crate::unity_engine::coroutine::Coroutine;
250(MonoBehaviour)__receiver,(::unity::Il2CppString)::core::convert::Into::into(method_name),(crate::system::object::Object)::core::convert::Into::into(value))
251        }
252    }
253    #[doc = "`StartCoroutineManaged2(crate::system::collections::ienumerator::IEnumerator)` overload"]
254    fn start_coroutine_managed2(
255        self,
256        enumerator: impl ::core::convert::Into<crate::system::collections::ienumerator::IEnumerator>,
257    ) -> crate::unity_engine::coroutine::Coroutine {
258        unsafe {
259            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
260            ::unity::il2cpp_call!((::unity::module_base()+0x32ed640usize)as*mut u8,crate::unity_engine::coroutine::Coroutine;
261(MonoBehaviour)__receiver,(crate::system::collections::ienumerator::IEnumerator)::core::convert::Into::into(enumerator))
262        }
263    }
264    #[doc = "`StopCoroutineManaged(crate::unity_engine::coroutine::Coroutine)` overload"]
265    fn stop_coroutine_managed(self, routine: impl ::core::convert::Into<crate::unity_engine::coroutine::Coroutine>) -> () {
266        unsafe {
267            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268            ::unity::il2cpp_call!((::unity::module_base()+0x32ed8f0usize)as*mut u8,();
269(MonoBehaviour)__receiver,(crate::unity_engine::coroutine::Coroutine)::core::convert::Into::into(routine))
270        }
271    }
272    #[doc = "`StopCoroutineFromEnumeratorManaged(crate::system::collections::ienumerator::IEnumerator)` overload"]
273    fn stop_coroutine_from_enumerator_managed(self, routine: impl ::core::convert::Into<crate::system::collections::ienumerator::IEnumerator>) -> () {
274        unsafe {
275            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
276            ::unity::il2cpp_call!((::unity::module_base()+0x32ed7a0usize)as*mut u8,();
277(MonoBehaviour)__receiver,(crate::system::collections::ienumerator::IEnumerator)::core::convert::Into::into(routine))
278        }
279    }
280    #[doc = "`GetScriptClassName()` overload"]
281    fn get_script_class_name(self) -> ::unity::Il2CppString {
282        unsafe {
283            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
284            ::unity::il2cpp_call!((::unity::module_base()+0x32edaf0usize)as*mut u8, ::unity::Il2CppString;
285(MonoBehaviour)__receiver)
286        }
287    }
288    #[doc = "`.ctor()` overload"]
289    fn ctor(self) -> () {
290        unsafe {
291            let __receiver = <MonoBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            ::unity::il2cpp_call!((::unity::module_base()+0x32edb40usize)as*mut u8,();
293(MonoBehaviour)__receiver)
294        }
295    }
296}
297
298#[cfg(feature = "unity_engine-monobehaviour")]
299impl<__T: IMonoBehaviour> IMonoBehaviourMethods for __T {}
300
301#[cfg(feature = "unity_engine-monobehaviour")]
302impl MonoBehaviour {
303    pub fn is_invoking_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
305    }
306
307    pub fn cancel_invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
309    }
310
311    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
313    }
314
315    pub fn invoke_repeating_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
317    }
318
319    pub fn cancel_invoke_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
321    }
322
323    pub fn is_invoking_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
325    }
326
327    pub fn start_coroutine_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
329    }
330
331    pub fn start_coroutine_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
333    }
334
335    pub fn start_coroutine_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
337    }
338
339    pub fn start_coroutine_auto_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
341    }
342
343    pub fn stop_coroutine_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
345    }
346
347    pub fn stop_coroutine_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
349    }
350
351    pub fn stop_coroutine_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
353    }
354
355    pub fn stop_all_coroutines_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
357    }
358
359    pub fn get_use_gui_layout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
361    }
362
363    pub fn set_use_gui_layout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
365    }
366
367    pub fn print_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
369    }
370
371    pub fn internal_cancel_invoke_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
373    }
374
375    pub fn internal_is_invoking_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
377    }
378
379    pub fn invoke_delayed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
381    }
382
383    pub fn cancel_invoke_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
385    }
386
387    pub fn is_invoking_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
389    }
390
391    pub fn is_object_mono_behaviour_method_info() -> &'static ::unity::il2cpp::MethodInfo {
392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
393    }
394
395    pub fn start_coroutine_managed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
396        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
397    }
398
399    pub fn start_coroutine_managed2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
400        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
401    }
402
403    pub fn stop_coroutine_managed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
404        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
405    }
406
407    pub fn stop_coroutine_from_enumerator_managed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
408        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
409    }
410
411    pub fn get_script_class_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
412        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
413    }
414
415    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
416        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
417    }
418}
419
420#[cfg(feature = "unity_engine-monobehaviour")]
421impl MonoBehaviour {
422    #[doc = "`.ctor()` — no args"]
423    pub fn new() -> Self {
424        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
425            panic!(
426                "{}
427::{}
428 failed to instantiate",
429                ::core::stringify!(MonoBehaviour),
430                ::core::stringify!(new),
431            )
432        });
433        <Self as IMonoBehaviourMethods>::ctor(this);
434        this
435    }
436}
437
438#[cfg(feature = "unity_engine-monobehaviour")]
439#[doc(hidden)]
440pub mod prelude {
441    pub use super::{IMonoBehaviour, IMonoBehaviourMethods, MonoBehaviour};
442    #[cfg(feature = "system-object")]
443    pub use crate::system::object::IObjectMethods;
444    #[cfg(feature = "unity_engine-behaviour")]
445    pub use crate::unity_engine::behaviour::IBehaviourMethods;
446    #[cfg(feature = "unity_engine-component")]
447    pub use crate::unity_engine::component::IComponentMethods;
448    #[cfg(feature = "unity_engine-object_2")]
449    pub use crate::unity_engine::object_2::IObject_2Methods;
450    pub use crate::{
451        system::object::IObject,
452        unity_engine::{behaviour::IBehaviour, component::IComponent, object_2::IObject_2},
453    };
454}