Skip to main content

engage/generated/app/
godroomunitselectmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-godroomunitselectmenu-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/godroomunitselectmenu/GodRoomUnitSelectMenu.md"))]
22    #[::unity::class(namespace = "App", name = "GodRoomUnitSelectMenu")]
23    #[parent(crate::app::basicmenu::BasicMenu)]
24    pub struct GodRoomUnitSelectMenu {
25        #[static_field]
26        #[rename(name = "ForceMask")]
27        pub force_mask: u32,
28        #[static_field]
29        #[rename(name = "s_ScrollIndex")]
30        pub s_scroll_index: i32,
31    }
32
33    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroomunitselectmenu/GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem.md"))]
34    #[::unity::class(namespace = "App", name = "GodRoomUnitSelectMenu.GodRoomUnitSelectMenuItem")]
35    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
36    pub struct GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem {
37        #[offset(100)]
38        #[rename(name = "m_Index")]
39        pub m_index: i32,
40        #[offset(104)]
41        #[rename(name = "m_Unit")]
42        pub m_unit: crate::app::unit::Unit,
43        #[offset(112)]
44        #[rename(name = "m_DecideEventHandler")]
45        pub m_decide_event_handler: crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler,
46    }
47
48    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroomunitselectmenu/GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem.md"))]
49    #[::unity::class(namespace = "App", name = "GodRoomUnitSelectMenu.GodRoomUnitSelectEmptyMenuItem")]
50    #[parent(crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem)]
51    pub struct GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem {}
52
53    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godroomunitselectmenu/GodRoomUnitSelectMenu_DecideEventHandler.md"))]
54    #[::unity::class(namespace = "App", name = "GodRoomUnitSelectMenu.DecideEventHandler")]
55    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
56    pub struct GodRoomUnitSelectMenu_DecideEventHandler {}
57}
58
59#[cfg(feature = "app-godroomunitselectmenu-types")]
60pub use __types::*;
61
62#[cfg(feature = "app-godroomunitselectmenu")]
63impl GodRoomUnitSelectMenu {
64    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler, crate::app::unit::Unit)` overload"]
65    pub fn create_bind(
66        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
67        decide_event_handler: impl ::core::convert::Into<crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler>,
68        select_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
69    ) -> crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu {
70        unsafe {
71            ::unity::il2cpp_call!((::unity::module_base()+0x233c070usize)as*mut u8,crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu;
72(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unit::Unit)::core::convert::Into::into(select_unit))
73        }
74    }
75
76    #[doc = "`.cctor()` overload"]
77    pub fn cctor() -> () {
78        unsafe {
79            ::unity::il2cpp_call!((::unity::module_base()+0x233cdd0usize)as*mut u8,();
80            )
81        }
82    }
83}
84
85#[cfg(feature = "app-godroomunitselectmenu")]
86pub trait IGodRoomUnitSelectMenuMethods: IGodRoomUnitSelectMenu {
87    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::godroomunitselectmenucontent::GodRoomUnitSelectMenuContent, i32)` overload"]
88    fn ctor(
89        self,
90        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
91        menu_content: impl ::core::convert::Into<crate::app::godroomunitselectmenucontent::GodRoomUnitSelectMenuContent>,
92        default_menu_item_index: impl ::core::convert::Into<i32>,
93    ) -> () {
94        unsafe {
95            let __receiver = <GodRoomUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x233c370usize)as*mut u8,();
97(GodRoomUnitSelectMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::godroomunitselectmenucontent::GodRoomUnitSelectMenuContent)::core::convert::Into::into(menu_content),(i32)::core::convert::Into::into(default_menu_item_index))
98        }
99    }
100    #[doc = "`GetGodListActive()` overload"]
101    fn get_god_list_active(self) -> crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit> {
102        unsafe {
103            let __receiver = <GodRoomUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104            ::unity::il2cpp_call!((::unity::module_base()+0x233c490usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit> ;
105(GodRoomUnitSelectMenu)__receiver)
106        }
107    }
108    #[doc = "`GetName()` overload"]
109    fn get_name(self) -> ::unity::Il2CppString {
110        unsafe {
111            let __receiver = <GodRoomUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            {
113                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
114                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
115                    panic!(
116                        "unity: virtual slot {}
117 out of range (vtable len {}
118) on the runtime class behind {}
119 (method `{}
120`)",
121                        30usize,
122                        __vt.len(),
123                        <GodRoomUnitSelectMenu as ::unity::ClassIdentity>::NAME,
124                        "GetName",
125                    )
126                });
127                let __inner: extern "C" fn(GodRoomUnitSelectMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
128                    ::core::mem::transmute(__vi.method_ptr);
129                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
130                __inner(__receiver, __mi)
131            }
132        }
133    }
134    #[doc = "`XCall()` overload"]
135    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
136        unsafe {
137            let __receiver = <GodRoomUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            {
139                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
140                let __vi = *__vt.get(52usize).unwrap_or_else(|| {
141                    panic!(
142                        "unity: virtual slot {}
143 out of range (vtable len {}
144) on the runtime class behind {}
145 (method `{}
146`)",
147                        52usize,
148                        __vt.len(),
149                        <GodRoomUnitSelectMenu as ::unity::ClassIdentity>::NAME,
150                        "XCall",
151                    )
152                });
153                let __inner: extern "C" fn(GodRoomUnitSelectMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
154                    ::core::mem::transmute(__vi.method_ptr);
155                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
156                __inner(__receiver, __mi)
157            }
158        }
159    }
160    #[doc = "`AfterBuild()` overload"]
161    fn after_build(self) -> () {
162        unsafe {
163            let __receiver = <GodRoomUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164            {
165                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
166                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
167                    panic!(
168                        "unity: virtual slot {}
169 out of range (vtable len {}
170) on the runtime class behind {}
171 (method `{}
172`)",
173                        25usize,
174                        __vt.len(),
175                        <GodRoomUnitSelectMenu as ::unity::ClassIdentity>::NAME,
176                        "AfterBuild",
177                    )
178                });
179                let __inner: extern "C" fn(GodRoomUnitSelectMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
180                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
181                __inner(__receiver, __mi)
182            }
183        }
184    }
185    #[doc = "`UpdateUnit(crate::app::unit::Unit)` overload"]
186    fn update_unit(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
187        unsafe {
188            let __receiver = <GodRoomUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            ::unity::il2cpp_call!((::unity::module_base()+0x233c8f0usize)as*mut u8,();
190(GodRoomUnitSelectMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
191        }
192    }
193    #[doc = "`CloseStatus()` overload"]
194    fn close_status(self) -> () {
195        unsafe {
196            let __receiver = <GodRoomUnitSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x233cc00usize)as*mut u8,();
198(GodRoomUnitSelectMenu)__receiver)
199        }
200    }
201}
202
203#[cfg(feature = "app-godroomunitselectmenu")]
204impl<__T: IGodRoomUnitSelectMenu> IGodRoomUnitSelectMenuMethods for __T {}
205
206#[cfg(feature = "app-godroomunitselectmenu")]
207impl GodRoomUnitSelectMenu {
208    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
210    }
211
212    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
213        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
214    }
215
216    pub fn get_god_list_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
217        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
218    }
219
220    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
222    }
223
224    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
226    }
227
228    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
230    }
231
232    pub fn update_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
234    }
235
236    pub fn close_status_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
238    }
239
240    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
242    }
243}
244
245#[cfg(feature = "app-godroomunitselectmenu")]
246impl GodRoomUnitSelectMenu {
247    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
248    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
249        let __mi = Self::get_name_method_info();
250        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
251        __inner(this.into(), ::core::option::Option::None)
252    }
253
254    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
255    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
256        let __mi = Self::x_call_method_info();
257        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
258            ::core::mem::transmute(__mi.method_ptr);
259        __inner(this.into(), ::core::option::Option::None)
260    }
261
262    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
263    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
264        let __mi = Self::after_build_method_info();
265        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
266        __inner(this.into(), ::core::option::Option::None)
267    }
268}
269
270#[cfg(feature = "app-godroomunitselectmenu")]
271impl GodRoomUnitSelectMenu {
272    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::godroomunitselectmenucontent::GodRoomUnitSelectMenuContent, i32)` — overload selector"]
273    pub fn new(
274        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
275        menu_content: crate::app::godroomunitselectmenucontent::GodRoomUnitSelectMenuContent,
276        default_menu_item_index: i32,
277    ) -> Self {
278        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
279            panic!(
280                "{}
281::{}
282 failed to instantiate",
283                ::core::stringify!(GodRoomUnitSelectMenu),
284                ::core::stringify!(new),
285            )
286        });
287        <Self as IGodRoomUnitSelectMenuMethods>::ctor(this, menu_item_list, menu_content, default_menu_item_index);
288        this
289    }
290}
291
292#[cfg(feature = "app-godroomunitselectmenu")]
293pub trait IGodRoomUnitSelectMenu_GodRoomUnitSelectMenuItemMethods: IGodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem {
294    #[doc = "`.ctor(i32, crate::app::unit::Unit, crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler)` overload"]
295    fn ctor(
296        self,
297        index: impl ::core::convert::Into<i32>,
298        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
299        decide_event_handler: impl ::core::convert::Into<crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler>,
300    ) -> () {
301        unsafe {
302            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
303                <Self as ::unity::SystemObject>::as_instance(self),
304            );
305            ::unity::il2cpp_call!((::unity::module_base()+0x1cda100usize)as*mut u8,();
306(GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem)__receiver,(i32)::core::convert::Into::into(index),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
307        }
308    }
309    #[doc = "`GetName()` overload"]
310    fn get_name(self) -> ::unity::Il2CppString {
311        unsafe {
312            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
313                <Self as ::unity::SystemObject>::as_instance(self),
314            );
315            {
316                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
317                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
318                    panic!(
319                        "unity: virtual slot {}
320 out of range (vtable len {}
321) on the runtime class behind {}
322 (method `{}
323`)",
324                        4usize,
325                        __vt.len(),
326                        <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
327                        "GetName",
328                    )
329                });
330                let __inner: extern "C" fn(GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
331                    ::core::mem::transmute(__vi.method_ptr);
332                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
333                __inner(__receiver, __mi)
334            }
335        }
336    }
337    #[doc = "`BuildAttribute()` overload"]
338    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
339        unsafe {
340            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
341                <Self as ::unity::SystemObject>::as_instance(self),
342            );
343            {
344                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
345                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
346                    panic!(
347                        "unity: virtual slot {}
348 out of range (vtable len {}
349) on the runtime class behind {}
350 (method `{}
351`)",
352                        8usize,
353                        __vt.len(),
354                        <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
355                        "BuildAttribute",
356                    )
357                });
358                let __inner: extern "C" fn(
359                    GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem,
360                    ::unity::OptionalMethod,
361                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
362                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
363                __inner(__receiver, __mi)
364            }
365        }
366    }
367    #[doc = "`OnSelect()` overload"]
368    fn on_select(self) -> () {
369        unsafe {
370            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
371                <Self as ::unity::SystemObject>::as_instance(self),
372            );
373            {
374                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
375                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
376                    panic!(
377                        "unity: virtual slot {}
378 out of range (vtable len {}
379) on the runtime class behind {}
380 (method `{}
381`)",
382                        12usize,
383                        __vt.len(),
384                        <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
385                        "OnSelect",
386                    )
387                });
388                let __inner: extern "C" fn(GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem, ::unity::OptionalMethod) -> () =
389                    ::core::mem::transmute(__vi.method_ptr);
390                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
391                __inner(__receiver, __mi)
392            }
393        }
394    }
395    #[doc = "`ACall()` overload"]
396    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
397        unsafe {
398            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
399                <Self as ::unity::SystemObject>::as_instance(self),
400            );
401            {
402                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
403                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
404                    panic!(
405                        "unity: virtual slot {}
406 out of range (vtable len {}
407) on the runtime class behind {}
408 (method `{}
409`)",
410                        18usize,
411                        __vt.len(),
412                        <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
413                        "ACall",
414                    )
415                });
416                let __inner: extern "C" fn(
417                    GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem,
418                    ::unity::OptionalMethod,
419                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
420                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
421                __inner(__receiver, __mi)
422            }
423        }
424    }
425    #[doc = "`BCall()` overload"]
426    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
427        unsafe {
428            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
429                <Self as ::unity::SystemObject>::as_instance(self),
430            );
431            {
432                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
433                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
434                    panic!(
435                        "unity: virtual slot {}
436 out of range (vtable len {}
437) on the runtime class behind {}
438 (method `{}
439`)",
440                        19usize,
441                        __vt.len(),
442                        <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
443                        "BCall",
444                    )
445                });
446                let __inner: extern "C" fn(
447                    GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem,
448                    ::unity::OptionalMethod,
449                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
450                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
451                __inner(__receiver, __mi)
452            }
453        }
454    }
455    #[doc = "`GetUnit()` overload"]
456    fn get_unit(self) -> crate::app::unit::Unit {
457        unsafe {
458            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
459                <Self as ::unity::SystemObject>::as_instance(self),
460            );
461            ::unity::il2cpp_call!((::unity::module_base()+0x1cda530usize)as*mut u8,crate::app::unit::Unit;
462(GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem)__receiver)
463        }
464    }
465}
466
467#[cfg(feature = "app-godroomunitselectmenu")]
468impl<__T: IGodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem> IGodRoomUnitSelectMenu_GodRoomUnitSelectMenuItemMethods for __T {}
469
470#[cfg(feature = "app-godroomunitselectmenu")]
471impl GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem {
472    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
474    }
475
476    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
478    }
479
480    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
481        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
482    }
483
484    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
485        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
486    }
487
488    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
489        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
490    }
491
492    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
493        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
494    }
495
496    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
497        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
498    }
499}
500
501#[cfg(feature = "app-godroomunitselectmenu")]
502impl GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem {
503    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
504    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
505        let __mi = Self::get_name_method_info();
506        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
507        __inner(this.into(), ::core::option::Option::None)
508    }
509
510    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
511    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
512        let __mi = Self::build_attribute_method_info();
513        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
514            ::core::mem::transmute(__mi.method_ptr);
515        __inner(this.into(), ::core::option::Option::None)
516    }
517
518    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem`'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 `GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
526    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
527        let __mi = Self::a_call_method_info();
528        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
529            ::core::mem::transmute(__mi.method_ptr);
530        __inner(this.into(), ::core::option::Option::None)
531    }
532
533    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
534    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
535        let __mi = Self::b_call_method_info();
536        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
537            ::core::mem::transmute(__mi.method_ptr);
538        __inner(this.into(), ::core::option::Option::None)
539    }
540}
541
542#[cfg(feature = "app-godroomunitselectmenu")]
543impl GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem {
544    #[doc = "`.ctor(i32, crate::app::unit::Unit, crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler)` — overload selector"]
545    pub fn new(
546        index: i32,
547        unit: crate::app::unit::Unit,
548        decide_event_handler: crate::app::godroomunitselectmenu::GodRoomUnitSelectMenu_DecideEventHandler,
549    ) -> Self {
550        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
551            panic!(
552                "{}
553::{}
554 failed to instantiate",
555                ::core::stringify!(GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem),
556                ::core::stringify!(new),
557            )
558        });
559        <Self as IGodRoomUnitSelectMenu_GodRoomUnitSelectMenuItemMethods>::ctor(this, index, unit, decide_event_handler);
560        this
561    }
562}
563
564#[cfg(feature = "app-godroomunitselectmenu")]
565pub trait IGodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItemMethods: IGodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem {
566    #[doc = "`.ctor()` overload"]
567    fn ctor(self) -> () {
568        unsafe {
569            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
570                <Self as ::unity::SystemObject>::as_instance(self),
571            );
572            ::unity::il2cpp_call!((::unity::module_base()+0x1cda0b0usize)as*mut u8,();
573(GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem)__receiver)
574        }
575    }
576    #[doc = "`GetName()` overload"]
577    fn get_name(self) -> ::unity::Il2CppString {
578        unsafe {
579            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
580                <Self as ::unity::SystemObject>::as_instance(self),
581            );
582            {
583                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
584                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
585                    panic!(
586                        "unity: virtual slot {}
587 out of range (vtable len {}
588) on the runtime class behind {}
589 (method `{}
590`)",
591                        4usize,
592                        __vt.len(),
593                        <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::ClassIdentity>::NAME,
594                        "GetName",
595                    )
596                });
597                let __inner: extern "C" fn(GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
598                    ::core::mem::transmute(__vi.method_ptr);
599                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
600                __inner(__receiver, __mi)
601            }
602        }
603    }
604    #[doc = "`BuildAttribute()` overload"]
605    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
606        unsafe {
607            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
608                <Self as ::unity::SystemObject>::as_instance(self),
609            );
610            {
611                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
612                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
613                    panic!(
614                        "unity: virtual slot {}
615 out of range (vtable len {}
616) on the runtime class behind {}
617 (method `{}
618`)",
619                        8usize,
620                        __vt.len(),
621                        <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::ClassIdentity>::NAME,
622                        "BuildAttribute",
623                    )
624                });
625                let __inner: extern "C" fn(
626                    GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem,
627                    ::unity::OptionalMethod,
628                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
629                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
630                __inner(__receiver, __mi)
631            }
632        }
633    }
634    #[doc = "`OnSelect()` overload"]
635    fn on_select(self) -> () {
636        unsafe {
637            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
638                <Self as ::unity::SystemObject>::as_instance(self),
639            );
640            {
641                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
642                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
643                    panic!(
644                        "unity: virtual slot {}
645 out of range (vtable len {}
646) on the runtime class behind {}
647 (method `{}
648`)",
649                        12usize,
650                        __vt.len(),
651                        <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::ClassIdentity>::NAME,
652                        "OnSelect",
653                    )
654                });
655                let __inner: extern "C" fn(GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem, ::unity::OptionalMethod) -> () =
656                    ::core::mem::transmute(__vi.method_ptr);
657                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
658                __inner(__receiver, __mi)
659            }
660        }
661    }
662    #[doc = "`ACall()` overload"]
663    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
664        unsafe {
665            let __receiver = <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
666                <Self as ::unity::SystemObject>::as_instance(self),
667            );
668            {
669                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
670                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
671                    panic!(
672                        "unity: virtual slot {}
673 out of range (vtable len {}
674) on the runtime class behind {}
675 (method `{}
676`)",
677                        18usize,
678                        __vt.len(),
679                        <GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem as ::unity::ClassIdentity>::NAME,
680                        "ACall",
681                    )
682                });
683                let __inner: extern "C" fn(
684                    GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem,
685                    ::unity::OptionalMethod,
686                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
687                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
688                __inner(__receiver, __mi)
689            }
690        }
691    }
692}
693
694#[cfg(feature = "app-godroomunitselectmenu")]
695impl<__T: IGodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem> IGodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItemMethods for __T {}
696
697#[cfg(feature = "app-godroomunitselectmenu")]
698impl GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem {
699    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
700        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
701    }
702
703    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
704        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
705    }
706
707    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
708        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
709    }
710
711    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
712        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
713    }
714
715    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
716        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
717    }
718}
719
720#[cfg(feature = "app-godroomunitselectmenu")]
721impl GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem {
722    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
723    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
724        let __mi = Self::get_name_method_info();
725        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
726        __inner(this.into(), ::core::option::Option::None)
727    }
728
729    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
730    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
731        let __mi = Self::build_attribute_method_info();
732        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
733            ::core::mem::transmute(__mi.method_ptr);
734        __inner(this.into(), ::core::option::Option::None)
735    }
736
737    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
738    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
739        let __mi = Self::on_select_method_info();
740        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
741        __inner(this.into(), ::core::option::Option::None)
742    }
743
744    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
745    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
746        let __mi = Self::a_call_method_info();
747        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
748            ::core::mem::transmute(__mi.method_ptr);
749        __inner(this.into(), ::core::option::Option::None)
750    }
751}
752
753#[cfg(feature = "app-godroomunitselectmenu")]
754impl GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem {
755    #[doc = "`.ctor()` — no args"]
756    pub fn new() -> Self {
757        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
758            panic!(
759                "{}
760::{}
761 failed to instantiate",
762                ::core::stringify!(GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem),
763                ::core::stringify!(new),
764            )
765        });
766        <Self as IGodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItemMethods>::ctor(this);
767        this
768    }
769}
770
771#[cfg(feature = "app-godroomunitselectmenu")]
772pub trait IGodRoomUnitSelectMenu_DecideEventHandlerMethods: IGodRoomUnitSelectMenu_DecideEventHandler {
773    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
774    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
775        unsafe {
776            let __receiver = <GodRoomUnitSelectMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
777                <Self as ::unity::SystemObject>::as_instance(self),
778            );
779            ::unity::il2cpp_call!((::unity::module_base()+0x1cd9ce0usize)as*mut u8,();
780(GodRoomUnitSelectMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
781        }
782    }
783    #[doc = "`Invoke(crate::app::unit::Unit, crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)` overload"]
784    fn invoke(
785        self,
786        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
787        god_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>>,
788    ) -> () {
789        unsafe {
790            let __receiver = <GodRoomUnitSelectMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
791                <Self as ::unity::SystemObject>::as_instance(self),
792            );
793            {
794                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
795                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
796                    panic!(
797                        "unity: virtual slot {}
798 out of range (vtable len {}
799) on the runtime class behind {}
800 (method `{}
801`)",
802                        13usize,
803                        __vt.len(),
804                        <GodRoomUnitSelectMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
805                        "Invoke",
806                    )
807                });
808                let __inner: extern "C" fn(
809                    GodRoomUnitSelectMenu_DecideEventHandler,
810                    crate::app::unit::Unit,
811                    crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>,
812                    ::unity::OptionalMethod,
813                ) -> () = ::core::mem::transmute(__vi.method_ptr);
814                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
815                __inner(__receiver, ::core::convert::Into::into(unit), ::core::convert::Into::into(god_list), __mi)
816            }
817        }
818    }
819}
820
821#[cfg(feature = "app-godroomunitselectmenu")]
822impl<__T: IGodRoomUnitSelectMenu_DecideEventHandler> IGodRoomUnitSelectMenu_DecideEventHandlerMethods for __T {}
823
824#[cfg(feature = "app-godroomunitselectmenu")]
825impl GodRoomUnitSelectMenu_DecideEventHandler {
826    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
827        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
828    }
829
830    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
831        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
832    }
833}
834
835#[cfg(feature = "app-godroomunitselectmenu")]
836impl GodRoomUnitSelectMenu_DecideEventHandler {
837    #[doc = "Direct (non-virtual) call to `GodRoomUnitSelectMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
838    pub unsafe fn invoke(
839        this: impl ::core::convert::Into<::unity::IlInstance>,
840        unit: crate::app::unit::Unit,
841        god_list: crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>,
842    ) -> () {
843        let __mi = Self::invoke_method_info();
844        let __inner: extern "C" fn(
845            ::unity::IlInstance,
846            crate::app::unit::Unit,
847            crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>,
848            ::unity::OptionalMethod,
849        ) -> () = ::core::mem::transmute(__mi.method_ptr);
850        __inner(this.into(), unit, god_list, ::core::option::Option::None)
851    }
852}
853
854#[cfg(feature = "app-godroomunitselectmenu")]
855impl GodRoomUnitSelectMenu_DecideEventHandler {
856    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
857    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
858        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
859            panic!(
860                "{}
861::{}
862 failed to instantiate",
863                ::core::stringify!(GodRoomUnitSelectMenu_DecideEventHandler),
864                ::core::stringify!(new),
865            )
866        });
867        <Self as IGodRoomUnitSelectMenu_DecideEventHandlerMethods>::ctor(this, object, method);
868        this
869    }
870}
871
872#[cfg(feature = "app-godroomunitselectmenu")]
873#[doc(hidden)]
874pub mod prelude {
875    pub use super::{
876        GodRoomUnitSelectMenu, GodRoomUnitSelectMenu_DecideEventHandler, GodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem,
877        GodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem, IGodRoomUnitSelectMenu, IGodRoomUnitSelectMenuMethods,
878        IGodRoomUnitSelectMenu_DecideEventHandler, IGodRoomUnitSelectMenu_DecideEventHandlerMethods,
879        IGodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItem, IGodRoomUnitSelectMenu_GodRoomUnitSelectEmptyMenuItemMethods,
880        IGodRoomUnitSelectMenu_GodRoomUnitSelectMenuItem, IGodRoomUnitSelectMenu_GodRoomUnitSelectMenuItemMethods,
881    };
882    #[cfg(feature = "app-basicmenu")]
883    pub use crate::app::basicmenu::IBasicMenuMethods;
884    #[cfg(feature = "app-basicmenuitem")]
885    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
886    #[cfg(feature = "app-procinst")]
887    pub use crate::app::procinst::IProcInstMethods;
888    #[cfg(feature = "system-delegate")]
889    pub use crate::system::delegate::IDelegateMethods;
890    #[cfg(feature = "system-multicastdelegate")]
891    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
892    #[cfg(feature = "system-object")]
893    pub use crate::system::object::IObjectMethods;
894    pub use crate::{
895        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
896        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
897    };
898}