Skip to main content

engage/generated/app/
versusmapeditthemeselectmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-versusmapeditthemeselectmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versusmapeditthemeselectmenu/VersusMapEditThemeSelectMenu_SelectedFunction.md"))]
22    #[::unity::class(namespace = "App", name = "VersusMapEditThemeSelectMenu.SelectedFunction")]
23    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
24    pub struct VersusMapEditThemeSelectMenu_SelectedFunction {}
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versusmapeditthemeselectmenu/VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem.md"))]
27    #[::unity::class(namespace = "App", name = "VersusMapEditThemeSelectMenu.VersusMapEditThemeSelectMenuItem")]
28    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
29    pub struct VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
30        #[offset(104)]
31        #[rename(name = "m_Data")]
32        pub m_data: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
33        #[offset(112)]
34        #[rename(name = "m_IsChecked")]
35        pub m_is_checked: bool,
36        #[offset(120)]
37        #[rename(name = "m_SelectedFunc")]
38        pub m_selected_func: crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction,
39    }
40
41    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versusmapeditthemeselectmenu/VersusMapEditThemeSelectMenu.md"))]
42    #[::unity::class(namespace = "App", name = "VersusMapEditThemeSelectMenu")]
43    #[parent(crate::app::basicmenu::BasicMenu)]
44    pub struct VersusMapEditThemeSelectMenu {
45        #[offset(200)]
46        #[rename(name = "m_Content")]
47        pub m_content: crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent,
48        #[offset(208)]
49        #[rename(name = "m_SelectedCategory")]
50        pub m_selected_category: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories,
51        #[offset(216)]
52        #[rename(name = "m_SelectList")]
53        pub m_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
54    }
55}
56
57#[cfg(feature = "app-versusmapeditthemeselectmenu-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-versusmapeditthemeselectmenu")]
61pub trait IVersusMapEditThemeSelectMenu_SelectedFunctionMethods: IVersusMapEditThemeSelectMenu_SelectedFunction {
62    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
63    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
64        unsafe {
65            let __receiver = <VersusMapEditThemeSelectMenu_SelectedFunction as ::unity::FromIlInstance>::from_il_instance(
66                <Self as ::unity::SystemObject>::as_instance(self),
67            );
68            ::unity::il2cpp_call!((::unity::module_base()+0x1b615a0usize)as*mut u8,();
69(VersusMapEditThemeSelectMenu_SelectedFunction)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
70        }
71    }
72    #[doc = "`Invoke(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData)` overload"]
73    fn invoke(self, selected_theme: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData>) -> () {
74        unsafe {
75            let __receiver = <VersusMapEditThemeSelectMenu_SelectedFunction as ::unity::FromIlInstance>::from_il_instance(
76                <Self as ::unity::SystemObject>::as_instance(self),
77            );
78            {
79                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
80                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
81                    panic!(
82                        "unity: virtual slot {}
83 out of range (vtable len {}
84) on the runtime class behind {}
85 (method `{}
86`)",
87                        13usize,
88                        __vt.len(),
89                        <VersusMapEditThemeSelectMenu_SelectedFunction as ::unity::ClassIdentity>::NAME,
90                        "Invoke",
91                    )
92                });
93                let __inner: extern "C" fn(
94                    VersusMapEditThemeSelectMenu_SelectedFunction,
95                    crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
96                    ::unity::OptionalMethod,
97                ) -> () = ::core::mem::transmute(__vi.method_ptr);
98                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
99                __inner(__receiver, ::core::convert::Into::into(selected_theme), __mi)
100            }
101        }
102    }
103}
104
105#[cfg(feature = "app-versusmapeditthemeselectmenu")]
106impl<__T: IVersusMapEditThemeSelectMenu_SelectedFunction> IVersusMapEditThemeSelectMenu_SelectedFunctionMethods for __T {}
107
108#[cfg(feature = "app-versusmapeditthemeselectmenu")]
109impl VersusMapEditThemeSelectMenu_SelectedFunction {
110    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
112    }
113
114    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
116    }
117}
118
119#[cfg(feature = "app-versusmapeditthemeselectmenu")]
120impl VersusMapEditThemeSelectMenu_SelectedFunction {
121    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_SelectedFunction`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
122    pub unsafe fn invoke(
123        this: impl ::core::convert::Into<::unity::IlInstance>,
124        selected_theme: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
125    ) -> () {
126        let __mi = Self::invoke_method_info();
127        let __inner: extern "C" fn(
128            ::unity::IlInstance,
129            crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
130            ::unity::OptionalMethod,
131        ) -> () = ::core::mem::transmute(__mi.method_ptr);
132        __inner(this.into(), selected_theme, ::core::option::Option::None)
133    }
134}
135
136#[cfg(feature = "app-versusmapeditthemeselectmenu")]
137impl VersusMapEditThemeSelectMenu_SelectedFunction {
138    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
139    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
140        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
141            panic!(
142                "{}
143::{}
144 failed to instantiate",
145                ::core::stringify!(VersusMapEditThemeSelectMenu_SelectedFunction),
146                ::core::stringify!(new),
147            )
148        });
149        <Self as IVersusMapEditThemeSelectMenu_SelectedFunctionMethods>::ctor(this, object, method);
150        this
151    }
152}
153
154#[cfg(feature = "app-versusmapeditthemeselectmenu")]
155pub trait IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods:
156    IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem
157{
158    #[doc = "`.ctor(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData, bool, crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)` overload"]
159    fn ctor(
160        self,
161        data: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData>,
162        is_checked: impl ::core::convert::Into<bool>,
163        func: impl ::core::convert::Into<crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction>,
164    ) -> () {
165        unsafe {
166            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
167                <Self as ::unity::SystemObject>::as_instance(self),
168            );
169            ::unity::il2cpp_call!((::unity::module_base()+0x1b61540usize)as*mut u8,();
170(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver,(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData)::core::convert::Into::into(data),(bool)::core::convert::Into::into(is_checked),(crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)::core::convert::Into::into(func))
171        }
172    }
173    #[doc = "`BuildAttribute()` overload"]
174    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
175        unsafe {
176            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
177                <Self as ::unity::SystemObject>::as_instance(self),
178            );
179            {
180                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
181                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
182                    panic!(
183                        "unity: virtual slot {}
184 out of range (vtable len {}
185) on the runtime class behind {}
186 (method `{}
187`)",
188                        8usize,
189                        __vt.len(),
190                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
191                        "BuildAttribute",
192                    )
193                });
194                let __inner: extern "C" fn(
195                    VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
196                    ::unity::OptionalMethod,
197                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
198                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199                __inner(__receiver, __mi)
200            }
201        }
202    }
203    #[doc = "`OnBuild()` overload"]
204    fn on_build(self) -> () {
205        unsafe {
206            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
207                <Self as ::unity::SystemObject>::as_instance(self),
208            );
209            {
210                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
211                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
212                    panic!(
213                        "unity: virtual slot {}
214 out of range (vtable len {}
215) on the runtime class behind {}
216 (method `{}
217`)",
218                        10usize,
219                        __vt.len(),
220                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
221                        "OnBuild",
222                    )
223                });
224                let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
225                    ::core::mem::transmute(__vi.method_ptr);
226                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
227                __inner(__receiver, __mi)
228            }
229        }
230    }
231    #[doc = "`OnBuildMenuItemContent()` overload"]
232    fn on_build_menu_item_content(self) -> () {
233        unsafe {
234            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
235                <Self as ::unity::SystemObject>::as_instance(self),
236            );
237            {
238                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
239                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
240                    panic!(
241                        "unity: virtual slot {}
242 out of range (vtable len {}
243) on the runtime class behind {}
244 (method `{}
245`)",
246                        11usize,
247                        __vt.len(),
248                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
249                        "OnBuildMenuItemContent",
250                    )
251                });
252                let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
253                    ::core::mem::transmute(__vi.method_ptr);
254                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
255                __inner(__receiver, __mi)
256            }
257        }
258    }
259    #[doc = "`OnSelect()` overload"]
260    fn on_select(self) -> () {
261        unsafe {
262            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
263                <Self as ::unity::SystemObject>::as_instance(self),
264            );
265            {
266                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
267                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
268                    panic!(
269                        "unity: virtual slot {}
270 out of range (vtable len {}
271) on the runtime class behind {}
272 (method `{}
273`)",
274                        12usize,
275                        __vt.len(),
276                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
277                        "OnSelect",
278                    )
279                });
280                let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
281                    ::core::mem::transmute(__vi.method_ptr);
282                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
283                __inner(__receiver, __mi)
284            }
285        }
286    }
287    #[doc = "`OnCursorMoveEnd()` overload"]
288    fn on_cursor_move_end(self) -> () {
289        unsafe {
290            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
291                <Self as ::unity::SystemObject>::as_instance(self),
292            );
293            {
294                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
295                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
296                    panic!(
297                        "unity: virtual slot {}
298 out of range (vtable len {}
299) on the runtime class behind {}
300 (method `{}
301`)",
302                        14usize,
303                        __vt.len(),
304                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
305                        "OnCursorMoveEnd",
306                    )
307                });
308                let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
309                    ::core::mem::transmute(__vi.method_ptr);
310                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
311                __inner(__receiver, __mi)
312            }
313        }
314    }
315    #[doc = "`ACall()` overload"]
316    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
317        unsafe {
318            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
319                <Self as ::unity::SystemObject>::as_instance(self),
320            );
321            {
322                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
323                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
324                    panic!(
325                        "unity: virtual slot {}
326 out of range (vtable len {}
327) on the runtime class behind {}
328 (method `{}
329`)",
330                        18usize,
331                        __vt.len(),
332                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
333                        "ACall",
334                    )
335                });
336                let __inner: extern "C" fn(
337                    VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
338                    ::unity::OptionalMethod,
339                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
340                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
341                __inner(__receiver, __mi)
342            }
343        }
344    }
345    #[doc = "`BCall()` overload"]
346    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
347        unsafe {
348            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
349                <Self as ::unity::SystemObject>::as_instance(self),
350            );
351            {
352                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
353                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
354                    panic!(
355                        "unity: virtual slot {}
356 out of range (vtable len {}
357) on the runtime class behind {}
358 (method `{}
359`)",
360                        19usize,
361                        __vt.len(),
362                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
363                        "BCall",
364                    )
365                });
366                let __inner: extern "C" fn(
367                    VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
368                    ::unity::OptionalMethod,
369                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
370                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
371                __inner(__receiver, __mi)
372            }
373        }
374    }
375    #[doc = "`GetName()` overload"]
376    fn get_name(self) -> ::unity::Il2CppString {
377        unsafe {
378            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
379                <Self as ::unity::SystemObject>::as_instance(self),
380            );
381            {
382                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
383                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
384                    panic!(
385                        "unity: virtual slot {}
386 out of range (vtable len {}
387) on the runtime class behind {}
388 (method `{}
389`)",
390                        4usize,
391                        __vt.len(),
392                        <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
393                        "GetName",
394                    )
395                });
396                let __inner: extern "C" fn(
397                    VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
398                    ::unity::OptionalMethod,
399                ) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
400                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
401                __inner(__receiver, __mi)
402            }
403        }
404    }
405    #[doc = "`IsChecked()` overload"]
406    fn is_checked(self) -> bool {
407        unsafe {
408            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
409                <Self as ::unity::SystemObject>::as_instance(self),
410            );
411            ::unity::il2cpp_call!((::unity::module_base()+0x1b61d50usize)as*mut u8,bool;
412(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver)
413        }
414    }
415    #[doc = "`SetInitialColor()` overload"]
416    fn set_initial_color(self) -> () {
417        unsafe {
418            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
419                <Self as ::unity::SystemObject>::as_instance(self),
420            );
421            ::unity::il2cpp_call!((::unity::module_base()+0x1b61a60usize)as*mut u8,();
422(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver)
423        }
424    }
425    #[doc = "`UpdateFixedCursor()` overload"]
426    fn update_fixed_cursor(self) -> () {
427        unsafe {
428            let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
429                <Self as ::unity::SystemObject>::as_instance(self),
430            );
431            ::unity::il2cpp_call!((::unity::module_base()+0x1b61b70usize)as*mut u8,();
432(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver)
433        }
434    }
435}
436
437#[cfg(feature = "app-versusmapeditthemeselectmenu")]
438impl<__T: IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem> IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods
439    for __T
440{
441}
442
443#[cfg(feature = "app-versusmapeditthemeselectmenu")]
444impl VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
445    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
447    }
448
449    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
451    }
452
453    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
455    }
456
457    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
458        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
459    }
460
461    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
462        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
463    }
464
465    pub fn on_cursor_move_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
466        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
467    }
468
469    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
470        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
471    }
472
473    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
474        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
475    }
476
477    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
478        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
479    }
480
481    pub fn is_checked_method_info() -> &'static ::unity::il2cpp::MethodInfo {
482        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
483    }
484
485    pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
487    }
488
489    pub fn update_fixed_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
491    }
492}
493
494#[cfg(feature = "app-versusmapeditthemeselectmenu")]
495impl VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
496    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
497    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
498        let __mi = Self::build_attribute_method_info();
499        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
500            ::core::mem::transmute(__mi.method_ptr);
501        __inner(this.into(), ::core::option::Option::None)
502    }
503
504    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
505    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
506        let __mi = Self::on_build_method_info();
507        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
508        __inner(this.into(), ::core::option::Option::None)
509    }
510
511    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
512    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
513        let __mi = Self::on_build_menu_item_content_method_info();
514        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
515        __inner(this.into(), ::core::option::Option::None)
516    }
517
518    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
519    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
520        let __mi = Self::on_select_method_info();
521        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
522        __inner(this.into(), ::core::option::Option::None)
523    }
524
525    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnCursorMoveEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
526    pub unsafe fn on_cursor_move_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
527        let __mi = Self::on_cursor_move_end_method_info();
528        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
529        __inner(this.into(), ::core::option::Option::None)
530    }
531
532    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
533    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
534        let __mi = Self::a_call_method_info();
535        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
536            ::core::mem::transmute(__mi.method_ptr);
537        __inner(this.into(), ::core::option::Option::None)
538    }
539
540    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
541    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
542        let __mi = Self::b_call_method_info();
543        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
544            ::core::mem::transmute(__mi.method_ptr);
545        __inner(this.into(), ::core::option::Option::None)
546    }
547
548    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
549    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
550        let __mi = Self::get_name_method_info();
551        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
552        __inner(this.into(), ::core::option::Option::None)
553    }
554}
555
556#[cfg(feature = "app-versusmapeditthemeselectmenu")]
557impl VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
558    #[doc = "`.ctor(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData, bool, crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)` — overload selector"]
559    pub fn new(
560        data: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
561        is_checked: bool,
562        func: crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction,
563    ) -> Self {
564        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
565            panic!(
566                "{}
567::{}
568 failed to instantiate",
569                ::core::stringify!(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem),
570                ::core::stringify!(new),
571            )
572        });
573        <Self as IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods>::ctor(this, data, is_checked, func);
574        this
575    }
576}
577
578#[cfg(feature = "app-versusmapeditthemeselectmenu")]
579impl VersusMapEditThemeSelectMenu {
580    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData, crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)` overload"]
581    pub fn create_bind(
582        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
583        now_theme: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData>,
584        func: impl ::core::convert::Into<crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction>,
585    ) -> () {
586        unsafe {
587            ::unity::il2cpp_call!((::unity::module_base()+0x26af660usize)as*mut u8,();
588(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData)::core::convert::Into::into(now_theme),(crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)::core::convert::Into::into(func))
589        }
590    }
591}
592
593#[cfg(feature = "app-versusmapeditthemeselectmenu")]
594pub trait IVersusMapEditThemeSelectMenuMethods: IVersusMapEditThemeSelectMenu {
595    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent, crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)` overload"]
596    fn ctor(
597        self,
598        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
599        content: impl ::core::convert::Into<crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent>,
600        init_category: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories>,
601    ) -> () {
602        unsafe {
603            let __receiver =
604                <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
605            ::unity::il2cpp_call!((::unity::module_base()+0x26af880usize)as*mut u8,();
606(VersusMapEditThemeSelectMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent)::core::convert::Into::into(content),(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)::core::convert::Into::into(init_category))
607        }
608    }
609    #[doc = "`Tick()` overload"]
610    fn tick(self) -> () {
611        unsafe {
612            let __receiver =
613                <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
614            {
615                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
616                let __vi = *__vt.get(38usize).unwrap_or_else(|| {
617                    panic!(
618                        "unity: virtual slot {}
619 out of range (vtable len {}
620) on the runtime class behind {}
621 (method `{}
622`)",
623                        38usize,
624                        __vt.len(),
625                        <VersusMapEditThemeSelectMenu as ::unity::ClassIdentity>::NAME,
626                        "Tick",
627                    )
628                });
629                let __inner: extern "C" fn(VersusMapEditThemeSelectMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
630                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
631                __inner(__receiver, __mi)
632            }
633        }
634    }
635    #[doc = "`ChangeCategoryLeft()` overload"]
636    fn change_category_left(self) -> () {
637        unsafe {
638            let __receiver =
639                <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
640            ::unity::il2cpp_call!((::unity::module_base()+0x26affe0usize)as*mut u8,();
641(VersusMapEditThemeSelectMenu)__receiver)
642        }
643    }
644    #[doc = "`ChangeCategoryRight()` overload"]
645    fn change_category_right(self) -> () {
646        unsafe {
647            let __receiver =
648                <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
649            ::unity::il2cpp_call!((::unity::module_base()+0x26b0000usize)as*mut u8,();
650(VersusMapEditThemeSelectMenu)__receiver)
651        }
652    }
653    #[doc = "`ChangeCategory(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)` overload"]
654    fn change_category(
655        self,
656        next: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories>,
657    ) -> () {
658        unsafe {
659            let __receiver =
660                <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
661            ::unity::il2cpp_call!((::unity::module_base()+0x26b0020usize)as*mut u8,();
662(VersusMapEditThemeSelectMenu)__receiver,(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)::core::convert::Into::into(next))
663        }
664    }
665}
666
667#[cfg(feature = "app-versusmapeditthemeselectmenu")]
668impl<__T: IVersusMapEditThemeSelectMenu> IVersusMapEditThemeSelectMenuMethods for __T {}
669
670#[cfg(feature = "app-versusmapeditthemeselectmenu")]
671impl VersusMapEditThemeSelectMenu {
672    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
673        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
674    }
675
676    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
677        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
678    }
679
680    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
681        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
682    }
683
684    pub fn change_category_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
685        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
686    }
687
688    pub fn change_category_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
689        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
690    }
691
692    pub fn change_category_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
694    }
695}
696
697#[cfg(feature = "app-versusmapeditthemeselectmenu")]
698impl VersusMapEditThemeSelectMenu {
699    #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu`'s own `Tick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
700    pub unsafe fn tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
701        let __mi = Self::tick_method_info();
702        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
703        __inner(this.into(), ::core::option::Option::None)
704    }
705}
706
707#[cfg(feature = "app-versusmapeditthemeselectmenu")]
708impl VersusMapEditThemeSelectMenu {
709    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent, crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)` — overload selector"]
710    pub fn new(
711        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
712        content: crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent,
713        init_category: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories,
714    ) -> Self {
715        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
716            panic!(
717                "{}
718::{}
719 failed to instantiate",
720                ::core::stringify!(VersusMapEditThemeSelectMenu),
721                ::core::stringify!(new),
722            )
723        });
724        <Self as IVersusMapEditThemeSelectMenuMethods>::ctor(this, menu_item_list, content, init_category);
725        this
726    }
727}
728
729#[cfg(feature = "app-versusmapeditthemeselectmenu")]
730#[doc(hidden)]
731pub mod prelude {
732    pub use super::{
733        IVersusMapEditThemeSelectMenu, IVersusMapEditThemeSelectMenuMethods, IVersusMapEditThemeSelectMenu_SelectedFunction,
734        IVersusMapEditThemeSelectMenu_SelectedFunctionMethods, IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
735        IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods, VersusMapEditThemeSelectMenu,
736        VersusMapEditThemeSelectMenu_SelectedFunction, VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
737    };
738    #[cfg(feature = "app-basicmenu")]
739    pub use crate::app::basicmenu::IBasicMenuMethods;
740    #[cfg(feature = "app-basicmenuitem")]
741    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
742    #[cfg(feature = "app-procinst")]
743    pub use crate::app::procinst::IProcInstMethods;
744    #[cfg(feature = "system-delegate")]
745    pub use crate::system::delegate::IDelegateMethods;
746    #[cfg(feature = "system-multicastdelegate")]
747    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
748    #[cfg(feature = "system-object")]
749    pub use crate::system::object::IObjectMethods;
750    pub use crate::{
751        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
752        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
753    };
754}