Skip to main content

engage/generated/app/
sortietopmenushopsubmenu.rs

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