Skip to main content

engage/generated/unity_engine/ui/
defaultcontrols.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-ui-defaultcontrols-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/defaultcontrols/DefaultControls_DefaultRuntimeFactory.md"))]
14    #[::unity::class(namespace = "UnityEngine.UI", name = "DefaultControls.DefaultRuntimeFactory")]
15    #[parent(crate::system::object::Object)]
16    pub struct DefaultControls_DefaultRuntimeFactory {
17        #[static_field]
18        #[rename(name = "Default")]
19        pub default: crate::unity_engine::ui::defaultcontrols::DefaultControls_IFactoryControls,
20    }
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/defaultcontrols/DefaultControls_Resources.md"))]
23    #[repr(C)]
24    #[derive(::core::clone::Clone, ::core::marker::Copy)]
25    pub struct DefaultControls_Resources {
26        pub standard: crate::unity_engine::sprite::Sprite,
27        pub background: crate::unity_engine::sprite::Sprite,
28        pub input_field: crate::unity_engine::sprite::Sprite,
29        pub knob: crate::unity_engine::sprite::Sprite,
30        pub checkmark: crate::unity_engine::sprite::Sprite,
31        pub dropdown: crate::unity_engine::sprite::Sprite,
32        pub mask: crate::unity_engine::sprite::Sprite,
33    }
34    impl ::unity::ClassIdentity for DefaultControls_Resources {
35        const NAME: &'static str = "DefaultControls.Resources";
36        const NAMESPACE: &'static str = "UnityEngine.UI";
37
38        fn class() -> ::unity::Class {
39            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
40            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
41        }
42    }
43    impl ::unity::IlType for DefaultControls_Resources {
44        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
45            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
46        }
47    }
48
49    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/defaultcontrols/DefaultControls.md"))]
50    #[::unity::class(namespace = "UnityEngine.UI", name = "DefaultControls")]
51    #[parent(crate::system::object::Object)]
52    pub struct DefaultControls {
53        #[static_field]
54        #[rename(name = "m_CurrentFactory")]
55        pub m_current_factory: crate::unity_engine::ui::defaultcontrols::DefaultControls_IFactoryControls,
56        #[static_field]
57        #[rename(name = "kWidth")]
58        pub k_width: f32,
59        #[static_field]
60        #[rename(name = "kThickHeight")]
61        pub k_thick_height: f32,
62        #[static_field]
63        #[rename(name = "kThinHeight")]
64        pub k_thin_height: f32,
65        #[static_field]
66        #[rename(name = "s_ThickElementSize")]
67        pub s_thick_element_size: crate::unity_engine::vector2::Vector2,
68        #[static_field]
69        #[rename(name = "s_ThinElementSize")]
70        pub s_thin_element_size: crate::unity_engine::vector2::Vector2,
71        #[static_field]
72        #[rename(name = "s_ImageElementSize")]
73        pub s_image_element_size: crate::unity_engine::vector2::Vector2,
74        #[static_field]
75        #[rename(name = "s_DefaultSelectableColor")]
76        pub s_default_selectable_color: crate::unity_engine::color::Color,
77        #[static_field]
78        #[rename(name = "s_PanelColor")]
79        pub s_panel_color: crate::unity_engine::color::Color,
80        #[static_field]
81        #[rename(name = "s_TextColor")]
82        pub s_text_color: crate::unity_engine::color::Color,
83    }
84
85    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/defaultcontrols/DefaultControls_IFactoryControls.md"))]
86    #[::unity::class(namespace = "UnityEngine.UI", name = "DefaultControls.IFactoryControls")]
87    pub struct DefaultControls_IFactoryControls {}
88}
89
90#[cfg(feature = "unity_engine-ui-defaultcontrols-types")]
91pub use __types::*;
92
93#[cfg(feature = "unity_engine-ui-defaultcontrols")]
94impl DefaultControls_DefaultRuntimeFactory {
95    #[doc = "`.cctor()` overload"]
96    pub fn cctor() -> () {
97        unsafe {
98            ::unity::il2cpp_call!((::unity::module_base()+0x3c0bf30usize)as*mut u8,();
99            )
100        }
101    }
102}
103
104#[cfg(feature = "unity_engine-ui-defaultcontrols")]
105pub trait IDefaultControls_DefaultRuntimeFactoryMethods: IDefaultControls_DefaultRuntimeFactory {
106    #[doc = "`CreateGameObject(::unity::Il2CppString, ::unity::Array<::unity::SystemType>)` overload"]
107    fn create_game_object(
108        self,
109        name: impl ::core::convert::Into<::unity::Il2CppString>,
110        components: impl ::core::convert::Into<::unity::Array<::unity::SystemType>>,
111    ) -> crate::unity_engine::gameobject::GameObject {
112        unsafe {
113            let __receiver = <DefaultControls_DefaultRuntimeFactory as ::unity::FromIlInstance>::from_il_instance(
114                <Self as ::unity::SystemObject>::as_instance(self),
115            );
116            {
117                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
118                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
119                    panic!(
120                        "unity: virtual slot {}
121 out of range (vtable len {}
122) on the runtime class behind {}
123 (method `{}
124`)",
125                        4usize,
126                        __vt.len(),
127                        <DefaultControls_DefaultRuntimeFactory as ::unity::ClassIdentity>::NAME,
128                        "CreateGameObject",
129                    )
130                });
131                let __inner: extern "C" fn(
132                    DefaultControls_DefaultRuntimeFactory,
133                    ::unity::Il2CppString,
134                    ::unity::Array<::unity::SystemType>,
135                    ::unity::OptionalMethod,
136                ) -> crate::unity_engine::gameobject::GameObject = ::core::mem::transmute(__vi.method_ptr);
137                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
138                __inner(
139                    __receiver,
140                    ::core::convert::Into::into(name),
141                    ::core::convert::Into::into(components),
142                    __mi,
143                )
144            }
145        }
146    }
147    #[doc = "`.ctor()` overload"]
148    fn ctor(self) -> () {
149        unsafe {
150            let __receiver = <DefaultControls_DefaultRuntimeFactory as ::unity::FromIlInstance>::from_il_instance(
151                <Self as ::unity::SystemObject>::as_instance(self),
152            );
153            ::unity::il2cpp_call!((::unity::module_base()+0x3c0bf20usize)as*mut u8,();
154(DefaultControls_DefaultRuntimeFactory)__receiver)
155        }
156    }
157}
158
159#[cfg(feature = "unity_engine-ui-defaultcontrols")]
160impl<__T: IDefaultControls_DefaultRuntimeFactory> IDefaultControls_DefaultRuntimeFactoryMethods for __T {}
161
162#[cfg(feature = "unity_engine-ui-defaultcontrols")]
163impl DefaultControls_DefaultRuntimeFactory {
164    pub fn create_game_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
165        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
166    }
167
168    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
170    }
171
172    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
174    }
175}
176
177#[cfg(feature = "unity_engine-ui-defaultcontrols")]
178impl DefaultControls_DefaultRuntimeFactory {
179    #[doc = "Direct (non-virtual) call to `DefaultControls_DefaultRuntimeFactory`'s own `CreateGameObject`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
180    pub unsafe fn create_game_object(
181        this: impl ::core::convert::Into<::unity::IlInstance>,
182        name: ::unity::Il2CppString,
183        components: ::unity::Array<::unity::SystemType>,
184    ) -> crate::unity_engine::gameobject::GameObject {
185        let __mi = Self::create_game_object_method_info();
186        let __inner: extern "C" fn(
187            ::unity::IlInstance,
188            ::unity::Il2CppString,
189            ::unity::Array<::unity::SystemType>,
190            ::unity::OptionalMethod,
191        ) -> crate::unity_engine::gameobject::GameObject = ::core::mem::transmute(__mi.method_ptr);
192        __inner(this.into(), name, components, ::core::option::Option::None)
193    }
194}
195
196#[cfg(feature = "unity_engine-ui-defaultcontrols")]
197impl DefaultControls_DefaultRuntimeFactory {
198    #[doc = "`.ctor()` — no args"]
199    pub fn new() -> Self {
200        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
201            panic!(
202                "{}
203::{}
204 failed to instantiate",
205                ::core::stringify!(DefaultControls_DefaultRuntimeFactory),
206                ::core::stringify!(new),
207            )
208        });
209        <Self as IDefaultControls_DefaultRuntimeFactoryMethods>::ctor(this);
210        this
211    }
212}
213
214#[cfg(feature = "unity_engine-ui-defaultcontrols")]
215impl DefaultControls {
216    #[doc = "`get_factory()` overload"]
217    pub fn get_factory() -> crate::unity_engine::ui::defaultcontrols::DefaultControls_IFactoryControls {
218        unsafe {
219            ::unity::il2cpp_call!((::unity::module_base()+0x31800e0usize)as*mut u8,crate::unity_engine::ui::defaultcontrols::DefaultControls_IFactoryControls;
220            )
221        }
222    }
223
224    #[doc = "`CreateUIElementRoot(::unity::Il2CppString, crate::unity_engine::vector2::Vector2, ::unity::Array<::unity::SystemType>)` overload"]
225    pub fn create_ui_element_root(
226        name: impl ::core::convert::Into<::unity::Il2CppString>,
227        size: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
228        components: impl ::core::convert::Into<::unity::Array<::unity::SystemType>>,
229    ) -> crate::unity_engine::gameobject::GameObject {
230        unsafe {
231            ::unity::il2cpp_call!((::unity::module_base()+0x3180150usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
232(::unity::Il2CppString)::core::convert::Into::into(name),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(size),(::unity::Array< ::unity::SystemType>)::core::convert::Into::into(components))
233        }
234    }
235
236    #[doc = "`CreateUIObject(::unity::Il2CppString, crate::unity_engine::gameobject::GameObject, ::unity::Array<::unity::SystemType>)` overload"]
237    pub fn create_ui_object(
238        name: impl ::core::convert::Into<::unity::Il2CppString>,
239        parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
240        components: impl ::core::convert::Into<::unity::Array<::unity::SystemType>>,
241    ) -> crate::unity_engine::gameobject::GameObject {
242        unsafe {
243            ::unity::il2cpp_call!((::unity::module_base()+0x31802e0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
244(::unity::Il2CppString)::core::convert::Into::into(name),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent),(::unity::Array< ::unity::SystemType>)::core::convert::Into::into(components))
245        }
246    }
247
248    #[doc = "`SetDefaultTextValues(crate::unity_engine::ui::text::Text)` overload"]
249    pub fn set_default_text_values(lbl: impl ::core::convert::Into<crate::unity_engine::ui::text::Text>) -> () {
250        unsafe {
251            ::unity::il2cpp_call!((::unity::module_base()+0x3180540usize)as*mut u8,();
252(crate::unity_engine::ui::text::Text)::core::convert::Into::into(lbl))
253        }
254    }
255
256    #[doc = "`SetDefaultColorTransitionValues(crate::unity_engine::ui::selectable::Selectable)` overload"]
257    pub fn set_default_color_transition_values(slider: impl ::core::convert::Into<crate::unity_engine::ui::selectable::Selectable>) -> () {
258        unsafe {
259            ::unity::il2cpp_call!((::unity::module_base()+0x31805d0usize)as*mut u8,();
260(crate::unity_engine::ui::selectable::Selectable)::core::convert::Into::into(slider))
261        }
262    }
263
264    #[doc = "`SetParentAndAlign(crate::unity_engine::gameobject::GameObject, crate::unity_engine::gameobject::GameObject)` overload"]
265    pub fn set_parent_and_align(
266        child: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
267        parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
268    ) -> () {
269        unsafe {
270            ::unity::il2cpp_call!((::unity::module_base()+0x3180440usize)as*mut u8,();
271(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(child),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent))
272        }
273    }
274
275    #[doc = "`SetLayerRecursively(crate::unity_engine::gameobject::GameObject, i32)` overload"]
276    pub fn set_layer_recursively(
277        go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
278        layer: impl ::core::convert::Into<i32>,
279    ) -> () {
280        unsafe {
281            ::unity::il2cpp_call!((::unity::module_base()+0x3180660usize)as*mut u8,();
282(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(go),(i32)::core::convert::Into::into(layer))
283        }
284    }
285
286    #[doc = "`CreatePanel(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
287    pub fn create_panel(
288        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
289    ) -> crate::unity_engine::gameobject::GameObject {
290        unsafe {
291            ::unity::il2cpp_call!((::unity::module_base()+0x3180750usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
292(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
293        }
294    }
295
296    #[doc = "`CreateButton(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
297    pub fn create_button(
298        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
299    ) -> crate::unity_engine::gameobject::GameObject {
300        unsafe {
301            ::unity::il2cpp_call!((::unity::module_base()+0x31809a0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
302(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
303        }
304    }
305
306    #[doc = "`CreateText(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
307    pub fn create_text(
308        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
309    ) -> crate::unity_engine::gameobject::GameObject {
310        unsafe {
311            ::unity::il2cpp_call!((::unity::module_base()+0x3180e10usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
312(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
313        }
314    }
315
316    #[doc = "`CreateImage(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
317    pub fn create_image(
318        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
319    ) -> crate::unity_engine::gameobject::GameObject {
320        unsafe {
321            ::unity::il2cpp_call!((::unity::module_base()+0x3181030usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
322(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
323        }
324    }
325
326    #[doc = "`CreateRawImage(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
327    pub fn create_raw_image(
328        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
329    ) -> crate::unity_engine::gameobject::GameObject {
330        unsafe {
331            ::unity::il2cpp_call!((::unity::module_base()+0x3181190usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
332(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
333        }
334    }
335
336    #[doc = "`CreateSlider(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
337    pub fn create_slider(
338        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
339    ) -> crate::unity_engine::gameobject::GameObject {
340        unsafe {
341            ::unity::il2cpp_call!((::unity::module_base()+0x31812f0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
342(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
343        }
344    }
345
346    #[doc = "`CreateScrollbar(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
347    pub fn create_scrollbar(
348        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
349    ) -> crate::unity_engine::gameobject::GameObject {
350        unsafe {
351            ::unity::il2cpp_call!((::unity::module_base()+0x3181a40usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
352(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
353        }
354    }
355
356    #[doc = "`CreateToggle(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
357    pub fn create_toggle(
358        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
359    ) -> crate::unity_engine::gameobject::GameObject {
360        unsafe {
361            ::unity::il2cpp_call!((::unity::module_base()+0x3181f00usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
362(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
363        }
364    }
365
366    #[doc = "`CreateInputField(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
367    pub fn create_input_field(
368        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
369    ) -> crate::unity_engine::gameobject::GameObject {
370        unsafe {
371            ::unity::il2cpp_call!((::unity::module_base()+0x3182540usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
372(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
373        }
374    }
375
376    #[doc = "`CreateDropdown(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
377    pub fn create_dropdown(
378        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
379    ) -> crate::unity_engine::gameobject::GameObject {
380        unsafe {
381            ::unity::il2cpp_call!((::unity::module_base()+0x3182b90usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
382(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
383        }
384    }
385
386    #[doc = "`CreateScrollView(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)` overload"]
387    pub fn create_scroll_view(
388        resources: impl ::core::convert::Into<crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources>,
389    ) -> crate::unity_engine::gameobject::GameObject {
390        unsafe {
391            ::unity::il2cpp_call!((::unity::module_base()+0x3183ff0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
392(crate::unity_engine::ui::defaultcontrols::DefaultControls_Resources)::core::convert::Into::into(resources))
393        }
394    }
395
396    #[doc = "`.cctor()` overload"]
397    pub fn cctor() -> () {
398        unsafe {
399            ::unity::il2cpp_call!((::unity::module_base()+0x3184730usize)as*mut u8,();
400            )
401        }
402    }
403}
404
405#[cfg(feature = "unity_engine-ui-defaultcontrols")]
406impl DefaultControls {
407    pub fn get_factory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
408        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
409    }
410
411    pub fn create_ui_element_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
412        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
413    }
414
415    pub fn create_ui_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
416        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
417    }
418
419    pub fn set_default_text_values_method_info() -> &'static ::unity::il2cpp::MethodInfo {
420        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
421    }
422
423    pub fn set_default_color_transition_values_method_info() -> &'static ::unity::il2cpp::MethodInfo {
424        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
425    }
426
427    pub fn set_parent_and_align_method_info() -> &'static ::unity::il2cpp::MethodInfo {
428        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
429    }
430
431    pub fn set_layer_recursively_method_info() -> &'static ::unity::il2cpp::MethodInfo {
432        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
433    }
434
435    pub fn create_panel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
437    }
438
439    pub fn create_button_method_info() -> &'static ::unity::il2cpp::MethodInfo {
440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
441    }
442
443    pub fn create_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
445    }
446
447    pub fn create_image_method_info() -> &'static ::unity::il2cpp::MethodInfo {
448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
449    }
450
451    pub fn create_raw_image_method_info() -> &'static ::unity::il2cpp::MethodInfo {
452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
453    }
454
455    pub fn create_slider_method_info() -> &'static ::unity::il2cpp::MethodInfo {
456        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
457    }
458
459    pub fn create_scrollbar_method_info() -> &'static ::unity::il2cpp::MethodInfo {
460        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
461    }
462
463    pub fn create_toggle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
464        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
465    }
466
467    pub fn create_input_field_method_info() -> &'static ::unity::il2cpp::MethodInfo {
468        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
469    }
470
471    pub fn create_dropdown_method_info() -> &'static ::unity::il2cpp::MethodInfo {
472        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
473    }
474
475    pub fn create_scroll_view_method_info() -> &'static ::unity::il2cpp::MethodInfo {
476        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
477    }
478
479    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
480        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
481    }
482}
483
484#[cfg(feature = "unity_engine-ui-defaultcontrols")]
485pub trait IDefaultControls_IFactoryControlsMethods: IDefaultControls_IFactoryControls {
486    #[doc = "`CreateGameObject(::unity::Il2CppString, ::unity::Array<::unity::SystemType>)` overload"]
487    fn create_game_object(
488        self,
489        name: impl ::core::convert::Into<::unity::Il2CppString>,
490        components: impl ::core::convert::Into<::unity::Array<::unity::SystemType>>,
491    ) -> crate::unity_engine::gameobject::GameObject {
492        unsafe {
493            let __receiver =
494                <DefaultControls_IFactoryControls as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
495            {
496                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
497                let __vi = *__vt.get(0usize).unwrap_or_else(|| {
498                    panic!(
499                        "unity: virtual slot {}
500 out of range (vtable len {}
501) on the runtime class behind {}
502 (method `{}
503`)",
504                        0usize,
505                        __vt.len(),
506                        <DefaultControls_IFactoryControls as ::unity::ClassIdentity>::NAME,
507                        "CreateGameObject",
508                    )
509                });
510                let __inner: extern "C" fn(
511                    DefaultControls_IFactoryControls,
512                    ::unity::Il2CppString,
513                    ::unity::Array<::unity::SystemType>,
514                    ::unity::OptionalMethod,
515                ) -> crate::unity_engine::gameobject::GameObject = ::core::mem::transmute(__vi.method_ptr);
516                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
517                __inner(
518                    __receiver,
519                    ::core::convert::Into::into(name),
520                    ::core::convert::Into::into(components),
521                    __mi,
522                )
523            }
524        }
525    }
526}
527
528#[cfg(feature = "unity_engine-ui-defaultcontrols")]
529impl<__T: IDefaultControls_IFactoryControls> IDefaultControls_IFactoryControlsMethods for __T {}
530
531#[cfg(feature = "unity_engine-ui-defaultcontrols")]
532impl DefaultControls_IFactoryControls {
533    pub fn create_game_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
534        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
535    }
536}
537
538#[cfg(feature = "unity_engine-ui-defaultcontrols")]
539impl DefaultControls_IFactoryControls {
540    #[doc = "Direct (non-virtual) call to `DefaultControls_IFactoryControls`'s own `CreateGameObject`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
541    pub unsafe fn create_game_object(
542        this: impl ::core::convert::Into<::unity::IlInstance>,
543        name: ::unity::Il2CppString,
544        components: ::unity::Array<::unity::SystemType>,
545    ) -> crate::unity_engine::gameobject::GameObject {
546        let __mi = Self::create_game_object_method_info();
547        let __inner: extern "C" fn(
548            ::unity::IlInstance,
549            ::unity::Il2CppString,
550            ::unity::Array<::unity::SystemType>,
551            ::unity::OptionalMethod,
552        ) -> crate::unity_engine::gameobject::GameObject = ::core::mem::transmute(__mi.method_ptr);
553        __inner(this.into(), name, components, ::core::option::Option::None)
554    }
555}
556
557#[cfg(feature = "unity_engine-ui-defaultcontrols")]
558#[doc(hidden)]
559pub mod prelude {
560    pub use super::{
561        DefaultControls, DefaultControls_DefaultRuntimeFactory, DefaultControls_IFactoryControls, DefaultControls_Resources, IDefaultControls,
562        IDefaultControls_DefaultRuntimeFactory, IDefaultControls_DefaultRuntimeFactoryMethods, IDefaultControls_IFactoryControls,
563        IDefaultControls_IFactoryControlsMethods,
564    };
565    #[cfg(feature = "system-object")]
566    pub use crate::system::object::IObjectMethods;
567    #[cfg(feature = "system-valuetype")]
568    pub use crate::system::valuetype::IValueTypeMethods;
569    pub use crate::system::{object::IObject, valuetype::IValueType};
570}