Skip to main content

engage/generated/app/
mapsummonmenu.rs

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