Skip to main content

engage/generated/app/
unitselectsubmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-unitselectsubmenu-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::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_BaseMenuItem.md"))]
18    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.BaseMenuItem")]
19    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
20    pub struct UnitSelectSubMenu_BaseMenuItem {}
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_ClassChangeMenuItem.md"))]
23    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.ClassChangeMenuItem")]
24    #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
25    pub struct UnitSelectSubMenu_ClassChangeMenuItem {}
26
27    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_SkillMenuItem.md"))]
28    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.SkillMenuItem")]
29    #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
30    pub struct UnitSelectSubMenu_SkillMenuItem {}
31
32    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_StoreAllMenuItem.md"))]
33    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.StoreAllMenuItem")]
34    #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
35    pub struct UnitSelectSubMenu_StoreAllMenuItem {}
36
37    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_TradeMenuItem.md"))]
38    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.TradeMenuItem")]
39    #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
40    pub struct UnitSelectSubMenu_TradeMenuItem {}
41
42    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_InventoryMenuItem.md"))]
43    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.InventoryMenuItem")]
44    #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
45    pub struct UnitSelectSubMenu_InventoryMenuItem {}
46
47    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu.md"))]
48    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu")]
49    #[parent(crate::app::basicmenu::BasicMenu)]
50    pub struct UnitSelectSubMenu {}
51
52    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_EntrustMenuItem.md"))]
53    #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.EntrustMenuItem")]
54    #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
55    pub struct UnitSelectSubMenu_EntrustMenuItem {}
56}
57
58#[cfg(feature = "app-unitselectsubmenu-types")]
59pub use __types::*;
60
61#[cfg(feature = "app-unitselectsubmenu")]
62pub trait IUnitSelectSubMenu_BaseMenuItemMethods: IUnitSelectSubMenu_BaseMenuItem {
63    #[doc = "`BCall()` overload"]
64    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
65        unsafe {
66            let __receiver =
67                <UnitSelectSubMenu_BaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68            {
69                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
70                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
71                    panic!(
72                        "unity: virtual slot {}
73 out of range (vtable len {}
74) on the runtime class behind {}
75 (method `{}
76`)",
77                        19usize,
78                        __vt.len(),
79                        <UnitSelectSubMenu_BaseMenuItem as ::unity::ClassIdentity>::NAME,
80                        "BCall",
81                    )
82                });
83                let __inner: extern "C" fn(UnitSelectSubMenu_BaseMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
84                    ::core::mem::transmute(__vi.method_ptr);
85                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
86                __inner(__receiver, __mi)
87            }
88        }
89    }
90    #[doc = "`.ctor()` overload"]
91    fn ctor(self) -> () {
92        unsafe {
93            let __receiver =
94                <UnitSelectSubMenu_BaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
95            ::unity::il2cpp_call!((::unity::module_base()+0x1b56c80usize)as*mut u8,();
96(UnitSelectSubMenu_BaseMenuItem)__receiver)
97        }
98    }
99}
100
101#[cfg(feature = "app-unitselectsubmenu")]
102impl<__T: IUnitSelectSubMenu_BaseMenuItem> IUnitSelectSubMenu_BaseMenuItemMethods for __T {}
103
104#[cfg(feature = "app-unitselectsubmenu")]
105impl UnitSelectSubMenu_BaseMenuItem {
106    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
107        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
108    }
109
110    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
112    }
113}
114
115#[cfg(feature = "app-unitselectsubmenu")]
116impl UnitSelectSubMenu_BaseMenuItem {
117    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_BaseMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
118    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
119        let __mi = Self::b_call_method_info();
120        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
121            ::core::mem::transmute(__mi.method_ptr);
122        __inner(this.into(), ::core::option::Option::None)
123    }
124}
125
126#[cfg(feature = "app-unitselectsubmenu")]
127impl UnitSelectSubMenu_BaseMenuItem {
128    #[doc = "`.ctor()` — no args"]
129    pub fn new() -> Self {
130        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
131            panic!(
132                "{}
133::{}
134 failed to instantiate",
135                ::core::stringify!(UnitSelectSubMenu_BaseMenuItem),
136                ::core::stringify!(new),
137            )
138        });
139        <Self as IUnitSelectSubMenu_BaseMenuItemMethods>::ctor(this);
140        this
141    }
142}
143
144#[cfg(feature = "app-unitselectsubmenu")]
145pub trait IUnitSelectSubMenu_ClassChangeMenuItemMethods: IUnitSelectSubMenu_ClassChangeMenuItem {
146    #[doc = "`GetName()` overload"]
147    fn get_name(self) -> ::unity::Il2CppString {
148        unsafe {
149            let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
150                <Self as ::unity::SystemObject>::as_instance(self),
151            );
152            {
153                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
154                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
155                    panic!(
156                        "unity: virtual slot {}
157 out of range (vtable len {}
158) on the runtime class behind {}
159 (method `{}
160`)",
161                        4usize,
162                        __vt.len(),
163                        <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::ClassIdentity>::NAME,
164                        "GetName",
165                    )
166                });
167                let __inner: extern "C" fn(UnitSelectSubMenu_ClassChangeMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
168                    ::core::mem::transmute(__vi.method_ptr);
169                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
170                __inner(__receiver, __mi)
171            }
172        }
173    }
174    #[doc = "`BuildAttribute()` overload"]
175    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
176        unsafe {
177            let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
178                <Self as ::unity::SystemObject>::as_instance(self),
179            );
180            {
181                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
182                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
183                    panic!(
184                        "unity: virtual slot {}
185 out of range (vtable len {}
186) on the runtime class behind {}
187 (method `{}
188`)",
189                        8usize,
190                        __vt.len(),
191                        <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::ClassIdentity>::NAME,
192                        "BuildAttribute",
193                    )
194                });
195                let __inner: extern "C" fn(
196                    UnitSelectSubMenu_ClassChangeMenuItem,
197                    ::unity::OptionalMethod,
198                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
199                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
200                __inner(__receiver, __mi)
201            }
202        }
203    }
204    #[doc = "`ACall()` overload"]
205    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
206        unsafe {
207            let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
208                <Self as ::unity::SystemObject>::as_instance(self),
209            );
210            {
211                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
212                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
213                    panic!(
214                        "unity: virtual slot {}
215 out of range (vtable len {}
216) on the runtime class behind {}
217 (method `{}
218`)",
219                        18usize,
220                        __vt.len(),
221                        <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::ClassIdentity>::NAME,
222                        "ACall",
223                    )
224                });
225                let __inner: extern "C" fn(
226                    UnitSelectSubMenu_ClassChangeMenuItem,
227                    ::unity::OptionalMethod,
228                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
229                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
230                __inner(__receiver, __mi)
231            }
232        }
233    }
234    #[doc = "`.ctor()` overload"]
235    fn ctor(self) -> () {
236        unsafe {
237            let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
238                <Self as ::unity::SystemObject>::as_instance(self),
239            );
240            ::unity::il2cpp_call!((::unity::module_base()+0x1b56f40usize)as*mut u8,();
241(UnitSelectSubMenu_ClassChangeMenuItem)__receiver)
242        }
243    }
244}
245
246#[cfg(feature = "app-unitselectsubmenu")]
247impl<__T: IUnitSelectSubMenu_ClassChangeMenuItem> IUnitSelectSubMenu_ClassChangeMenuItemMethods for __T {}
248
249#[cfg(feature = "app-unitselectsubmenu")]
250impl UnitSelectSubMenu_ClassChangeMenuItem {
251    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
253    }
254
255    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
257    }
258
259    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
261    }
262
263    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
265    }
266}
267
268#[cfg(feature = "app-unitselectsubmenu")]
269impl UnitSelectSubMenu_ClassChangeMenuItem {
270    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_ClassChangeMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
271    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
272        let __mi = Self::get_name_method_info();
273        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
274        __inner(this.into(), ::core::option::Option::None)
275    }
276
277    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_ClassChangeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
278    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
279        let __mi = Self::build_attribute_method_info();
280        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
281            ::core::mem::transmute(__mi.method_ptr);
282        __inner(this.into(), ::core::option::Option::None)
283    }
284
285    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_ClassChangeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
286    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
287        let __mi = Self::a_call_method_info();
288        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
289            ::core::mem::transmute(__mi.method_ptr);
290        __inner(this.into(), ::core::option::Option::None)
291    }
292}
293
294#[cfg(feature = "app-unitselectsubmenu")]
295impl UnitSelectSubMenu_ClassChangeMenuItem {
296    #[doc = "`.ctor()` — no args"]
297    pub fn new() -> Self {
298        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
299            panic!(
300                "{}
301::{}
302 failed to instantiate",
303                ::core::stringify!(UnitSelectSubMenu_ClassChangeMenuItem),
304                ::core::stringify!(new),
305            )
306        });
307        <Self as IUnitSelectSubMenu_ClassChangeMenuItemMethods>::ctor(this);
308        this
309    }
310}
311
312#[cfg(feature = "app-unitselectsubmenu")]
313pub trait IUnitSelectSubMenu_SkillMenuItemMethods: IUnitSelectSubMenu_SkillMenuItem {
314    #[doc = "`GetName()` overload"]
315    fn get_name(self) -> ::unity::Il2CppString {
316        unsafe {
317            let __receiver =
318                <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
319            {
320                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
321                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
322                    panic!(
323                        "unity: virtual slot {}
324 out of range (vtable len {}
325) on the runtime class behind {}
326 (method `{}
327`)",
328                        4usize,
329                        __vt.len(),
330                        <UnitSelectSubMenu_SkillMenuItem as ::unity::ClassIdentity>::NAME,
331                        "GetName",
332                    )
333                });
334                let __inner: extern "C" fn(UnitSelectSubMenu_SkillMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
335                    ::core::mem::transmute(__vi.method_ptr);
336                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
337                __inner(__receiver, __mi)
338            }
339        }
340    }
341    #[doc = "`BuildAttribute()` overload"]
342    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
343        unsafe {
344            let __receiver =
345                <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346            {
347                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
348                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
349                    panic!(
350                        "unity: virtual slot {}
351 out of range (vtable len {}
352) on the runtime class behind {}
353 (method `{}
354`)",
355                        8usize,
356                        __vt.len(),
357                        <UnitSelectSubMenu_SkillMenuItem as ::unity::ClassIdentity>::NAME,
358                        "BuildAttribute",
359                    )
360                });
361                let __inner: extern "C" fn(
362                    UnitSelectSubMenu_SkillMenuItem,
363                    ::unity::OptionalMethod,
364                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
365                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
366                __inner(__receiver, __mi)
367            }
368        }
369    }
370    #[doc = "`ACall()` overload"]
371    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
372        unsafe {
373            let __receiver =
374                <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
375            {
376                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
377                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
378                    panic!(
379                        "unity: virtual slot {}
380 out of range (vtable len {}
381) on the runtime class behind {}
382 (method `{}
383`)",
384                        18usize,
385                        __vt.len(),
386                        <UnitSelectSubMenu_SkillMenuItem as ::unity::ClassIdentity>::NAME,
387                        "ACall",
388                    )
389                });
390                let __inner: extern "C" fn(UnitSelectSubMenu_SkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
391                    ::core::mem::transmute(__vi.method_ptr);
392                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
393                __inner(__receiver, __mi)
394            }
395        }
396    }
397    #[doc = "`.ctor()` overload"]
398    fn ctor(self) -> () {
399        unsafe {
400            let __receiver =
401                <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
402            ::unity::il2cpp_call!((::unity::module_base()+0x1b57540usize)as*mut u8,();
403(UnitSelectSubMenu_SkillMenuItem)__receiver)
404        }
405    }
406}
407
408#[cfg(feature = "app-unitselectsubmenu")]
409impl<__T: IUnitSelectSubMenu_SkillMenuItem> IUnitSelectSubMenu_SkillMenuItemMethods for __T {}
410
411#[cfg(feature = "app-unitselectsubmenu")]
412impl UnitSelectSubMenu_SkillMenuItem {
413    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
415    }
416
417    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
419    }
420
421    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
423    }
424
425    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
427    }
428}
429
430#[cfg(feature = "app-unitselectsubmenu")]
431impl UnitSelectSubMenu_SkillMenuItem {
432    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_SkillMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
433    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
434        let __mi = Self::get_name_method_info();
435        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
436        __inner(this.into(), ::core::option::Option::None)
437    }
438
439    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_SkillMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
440    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
441        let __mi = Self::build_attribute_method_info();
442        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
443            ::core::mem::transmute(__mi.method_ptr);
444        __inner(this.into(), ::core::option::Option::None)
445    }
446
447    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_SkillMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
448    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
449        let __mi = Self::a_call_method_info();
450        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
451            ::core::mem::transmute(__mi.method_ptr);
452        __inner(this.into(), ::core::option::Option::None)
453    }
454}
455
456#[cfg(feature = "app-unitselectsubmenu")]
457impl UnitSelectSubMenu_SkillMenuItem {
458    #[doc = "`.ctor()` — no args"]
459    pub fn new() -> Self {
460        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
461            panic!(
462                "{}
463::{}
464 failed to instantiate",
465                ::core::stringify!(UnitSelectSubMenu_SkillMenuItem),
466                ::core::stringify!(new),
467            )
468        });
469        <Self as IUnitSelectSubMenu_SkillMenuItemMethods>::ctor(this);
470        this
471    }
472}
473
474#[cfg(feature = "app-unitselectsubmenu")]
475pub trait IUnitSelectSubMenu_StoreAllMenuItemMethods: IUnitSelectSubMenu_StoreAllMenuItem {
476    #[doc = "`GetName()` overload"]
477    fn get_name(self) -> ::unity::Il2CppString {
478        unsafe {
479            let __receiver =
480                <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
481            {
482                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
483                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
484                    panic!(
485                        "unity: virtual slot {}
486 out of range (vtable len {}
487) on the runtime class behind {}
488 (method `{}
489`)",
490                        4usize,
491                        __vt.len(),
492                        <UnitSelectSubMenu_StoreAllMenuItem as ::unity::ClassIdentity>::NAME,
493                        "GetName",
494                    )
495                });
496                let __inner: extern "C" fn(UnitSelectSubMenu_StoreAllMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
497                    ::core::mem::transmute(__vi.method_ptr);
498                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
499                __inner(__receiver, __mi)
500            }
501        }
502    }
503    #[doc = "`BuildAttribute()` overload"]
504    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
505        unsafe {
506            let __receiver =
507                <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
508            {
509                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
510                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
511                    panic!(
512                        "unity: virtual slot {}
513 out of range (vtable len {}
514) on the runtime class behind {}
515 (method `{}
516`)",
517                        8usize,
518                        __vt.len(),
519                        <UnitSelectSubMenu_StoreAllMenuItem as ::unity::ClassIdentity>::NAME,
520                        "BuildAttribute",
521                    )
522                });
523                let __inner: extern "C" fn(
524                    UnitSelectSubMenu_StoreAllMenuItem,
525                    ::unity::OptionalMethod,
526                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
527                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
528                __inner(__receiver, __mi)
529            }
530        }
531    }
532    #[doc = "`ACall()` overload"]
533    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
534        unsafe {
535            let __receiver =
536                <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
537            {
538                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
539                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
540                    panic!(
541                        "unity: virtual slot {}
542 out of range (vtable len {}
543) on the runtime class behind {}
544 (method `{}
545`)",
546                        18usize,
547                        __vt.len(),
548                        <UnitSelectSubMenu_StoreAllMenuItem as ::unity::ClassIdentity>::NAME,
549                        "ACall",
550                    )
551                });
552                let __inner: extern "C" fn(UnitSelectSubMenu_StoreAllMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
553                    ::core::mem::transmute(__vi.method_ptr);
554                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
555                __inner(__receiver, __mi)
556            }
557        }
558    }
559    #[doc = "`.ctor()` overload"]
560    fn ctor(self) -> () {
561        unsafe {
562            let __receiver =
563                <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
564            ::unity::il2cpp_call!((::unity::module_base()+0x1b57910usize)as*mut u8,();
565(UnitSelectSubMenu_StoreAllMenuItem)__receiver)
566        }
567    }
568}
569
570#[cfg(feature = "app-unitselectsubmenu")]
571impl<__T: IUnitSelectSubMenu_StoreAllMenuItem> IUnitSelectSubMenu_StoreAllMenuItemMethods for __T {}
572
573#[cfg(feature = "app-unitselectsubmenu")]
574impl UnitSelectSubMenu_StoreAllMenuItem {
575    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
577    }
578
579    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
581    }
582
583    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
585    }
586
587    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
588        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
589    }
590}
591
592#[cfg(feature = "app-unitselectsubmenu")]
593impl UnitSelectSubMenu_StoreAllMenuItem {
594    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_StoreAllMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
595    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
596        let __mi = Self::get_name_method_info();
597        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
598        __inner(this.into(), ::core::option::Option::None)
599    }
600
601    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_StoreAllMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
602    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
603        let __mi = Self::build_attribute_method_info();
604        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
605            ::core::mem::transmute(__mi.method_ptr);
606        __inner(this.into(), ::core::option::Option::None)
607    }
608
609    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_StoreAllMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
610    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
611        let __mi = Self::a_call_method_info();
612        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
613            ::core::mem::transmute(__mi.method_ptr);
614        __inner(this.into(), ::core::option::Option::None)
615    }
616}
617
618#[cfg(feature = "app-unitselectsubmenu")]
619impl UnitSelectSubMenu_StoreAllMenuItem {
620    #[doc = "`.ctor()` — no args"]
621    pub fn new() -> Self {
622        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
623            panic!(
624                "{}
625::{}
626 failed to instantiate",
627                ::core::stringify!(UnitSelectSubMenu_StoreAllMenuItem),
628                ::core::stringify!(new),
629            )
630        });
631        <Self as IUnitSelectSubMenu_StoreAllMenuItemMethods>::ctor(this);
632        this
633    }
634}
635
636#[cfg(feature = "app-unitselectsubmenu")]
637pub trait IUnitSelectSubMenu_TradeMenuItemMethods: IUnitSelectSubMenu_TradeMenuItem {
638    #[doc = "`GetName()` overload"]
639    fn get_name(self) -> ::unity::Il2CppString {
640        unsafe {
641            let __receiver =
642                <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
643            {
644                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
645                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
646                    panic!(
647                        "unity: virtual slot {}
648 out of range (vtable len {}
649) on the runtime class behind {}
650 (method `{}
651`)",
652                        4usize,
653                        __vt.len(),
654                        <UnitSelectSubMenu_TradeMenuItem as ::unity::ClassIdentity>::NAME,
655                        "GetName",
656                    )
657                });
658                let __inner: extern "C" fn(UnitSelectSubMenu_TradeMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
659                    ::core::mem::transmute(__vi.method_ptr);
660                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
661                __inner(__receiver, __mi)
662            }
663        }
664    }
665    #[doc = "`BuildAttribute()` overload"]
666    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
667        unsafe {
668            let __receiver =
669                <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
670            {
671                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
672                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
673                    panic!(
674                        "unity: virtual slot {}
675 out of range (vtable len {}
676) on the runtime class behind {}
677 (method `{}
678`)",
679                        8usize,
680                        __vt.len(),
681                        <UnitSelectSubMenu_TradeMenuItem as ::unity::ClassIdentity>::NAME,
682                        "BuildAttribute",
683                    )
684                });
685                let __inner: extern "C" fn(
686                    UnitSelectSubMenu_TradeMenuItem,
687                    ::unity::OptionalMethod,
688                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
689                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
690                __inner(__receiver, __mi)
691            }
692        }
693    }
694    #[doc = "`ACall()` overload"]
695    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
696        unsafe {
697            let __receiver =
698                <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
699            {
700                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
701                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
702                    panic!(
703                        "unity: virtual slot {}
704 out of range (vtable len {}
705) on the runtime class behind {}
706 (method `{}
707`)",
708                        18usize,
709                        __vt.len(),
710                        <UnitSelectSubMenu_TradeMenuItem as ::unity::ClassIdentity>::NAME,
711                        "ACall",
712                    )
713                });
714                let __inner: extern "C" fn(UnitSelectSubMenu_TradeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
715                    ::core::mem::transmute(__vi.method_ptr);
716                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
717                __inner(__receiver, __mi)
718            }
719        }
720    }
721    #[doc = "`.ctor()` overload"]
722    fn ctor(self) -> () {
723        unsafe {
724            let __receiver =
725                <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
726            ::unity::il2cpp_call!((::unity::module_base()+0x1b57d40usize)as*mut u8,();
727(UnitSelectSubMenu_TradeMenuItem)__receiver)
728        }
729    }
730}
731
732#[cfg(feature = "app-unitselectsubmenu")]
733impl<__T: IUnitSelectSubMenu_TradeMenuItem> IUnitSelectSubMenu_TradeMenuItemMethods for __T {}
734
735#[cfg(feature = "app-unitselectsubmenu")]
736impl UnitSelectSubMenu_TradeMenuItem {
737    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
738        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
739    }
740
741    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
742        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
743    }
744
745    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
746        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
747    }
748
749    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
750        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
751    }
752}
753
754#[cfg(feature = "app-unitselectsubmenu")]
755impl UnitSelectSubMenu_TradeMenuItem {
756    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_TradeMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
757    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
758        let __mi = Self::get_name_method_info();
759        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
760        __inner(this.into(), ::core::option::Option::None)
761    }
762
763    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_TradeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
764    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
765        let __mi = Self::build_attribute_method_info();
766        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
767            ::core::mem::transmute(__mi.method_ptr);
768        __inner(this.into(), ::core::option::Option::None)
769    }
770
771    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_TradeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
772    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
773        let __mi = Self::a_call_method_info();
774        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
775            ::core::mem::transmute(__mi.method_ptr);
776        __inner(this.into(), ::core::option::Option::None)
777    }
778}
779
780#[cfg(feature = "app-unitselectsubmenu")]
781impl UnitSelectSubMenu_TradeMenuItem {
782    #[doc = "`.ctor()` — no args"]
783    pub fn new() -> Self {
784        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
785            panic!(
786                "{}
787::{}
788 failed to instantiate",
789                ::core::stringify!(UnitSelectSubMenu_TradeMenuItem),
790                ::core::stringify!(new),
791            )
792        });
793        <Self as IUnitSelectSubMenu_TradeMenuItemMethods>::ctor(this);
794        this
795    }
796}
797
798#[cfg(feature = "app-unitselectsubmenu")]
799pub trait IUnitSelectSubMenu_InventoryMenuItemMethods: IUnitSelectSubMenu_InventoryMenuItem {
800    #[doc = "`GetName()` overload"]
801    fn get_name(self) -> ::unity::Il2CppString {
802        unsafe {
803            let __receiver = <UnitSelectSubMenu_InventoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
804                <Self as ::unity::SystemObject>::as_instance(self),
805            );
806            {
807                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
808                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
809                    panic!(
810                        "unity: virtual slot {}
811 out of range (vtable len {}
812) on the runtime class behind {}
813 (method `{}
814`)",
815                        4usize,
816                        __vt.len(),
817                        <UnitSelectSubMenu_InventoryMenuItem as ::unity::ClassIdentity>::NAME,
818                        "GetName",
819                    )
820                });
821                let __inner: extern "C" fn(UnitSelectSubMenu_InventoryMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
822                    ::core::mem::transmute(__vi.method_ptr);
823                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
824                __inner(__receiver, __mi)
825            }
826        }
827    }
828    #[doc = "`ACall()` overload"]
829    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
830        unsafe {
831            let __receiver = <UnitSelectSubMenu_InventoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
832                <Self as ::unity::SystemObject>::as_instance(self),
833            );
834            {
835                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
836                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
837                    panic!(
838                        "unity: virtual slot {}
839 out of range (vtable len {}
840) on the runtime class behind {}
841 (method `{}
842`)",
843                        18usize,
844                        __vt.len(),
845                        <UnitSelectSubMenu_InventoryMenuItem as ::unity::ClassIdentity>::NAME,
846                        "ACall",
847                    )
848                });
849                let __inner: extern "C" fn(UnitSelectSubMenu_InventoryMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
850                    ::core::mem::transmute(__vi.method_ptr);
851                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
852                __inner(__receiver, __mi)
853            }
854        }
855    }
856    #[doc = "`.ctor()` overload"]
857    fn ctor(self) -> () {
858        unsafe {
859            let __receiver = <UnitSelectSubMenu_InventoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
860                <Self as ::unity::SystemObject>::as_instance(self),
861            );
862            ::unity::il2cpp_call!((::unity::module_base()+0x1b57300usize)as*mut u8,();
863(UnitSelectSubMenu_InventoryMenuItem)__receiver)
864        }
865    }
866}
867
868#[cfg(feature = "app-unitselectsubmenu")]
869impl<__T: IUnitSelectSubMenu_InventoryMenuItem> IUnitSelectSubMenu_InventoryMenuItemMethods for __T {}
870
871#[cfg(feature = "app-unitselectsubmenu")]
872impl UnitSelectSubMenu_InventoryMenuItem {
873    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
874        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
875    }
876
877    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
878        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
879    }
880
881    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
882        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
883    }
884}
885
886#[cfg(feature = "app-unitselectsubmenu")]
887impl UnitSelectSubMenu_InventoryMenuItem {
888    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_InventoryMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
889    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
890        let __mi = Self::get_name_method_info();
891        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
892        __inner(this.into(), ::core::option::Option::None)
893    }
894
895    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_InventoryMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
896    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
897        let __mi = Self::a_call_method_info();
898        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
899            ::core::mem::transmute(__mi.method_ptr);
900        __inner(this.into(), ::core::option::Option::None)
901    }
902}
903
904#[cfg(feature = "app-unitselectsubmenu")]
905impl UnitSelectSubMenu_InventoryMenuItem {
906    #[doc = "`.ctor()` — no args"]
907    pub fn new() -> Self {
908        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
909            panic!(
910                "{}
911::{}
912 failed to instantiate",
913                ::core::stringify!(UnitSelectSubMenu_InventoryMenuItem),
914                ::core::stringify!(new),
915            )
916        });
917        <Self as IUnitSelectSubMenu_InventoryMenuItemMethods>::ctor(this);
918        this
919    }
920}
921
922#[cfg(feature = "app-unitselectsubmenu")]
923impl UnitSelectSubMenu {
924    #[doc = "`CreateBind(crate::app::basicmenu::BasicMenu, crate::app::basicmenuitem::BasicMenuItem)` overload"]
925    pub fn create_bind(
926        super_: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>,
927        parent_menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
928    ) -> () {
929        unsafe {
930            ::unity::il2cpp_call!((::unity::module_base()+0x1c62380usize)as*mut u8,();
931(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(super_),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(parent_menu_item))
932        }
933    }
934}
935
936#[cfg(feature = "app-unitselectsubmenu")]
937pub trait IUnitSelectSubMenuMethods: IUnitSelectSubMenu {
938    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
939    fn ctor(
940        self,
941        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
942    ) -> () {
943        unsafe {
944            let __receiver = <UnitSelectSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
945            ::unity::il2cpp_call!((::unity::module_base()+0x1c626f0usize)as*mut u8,();
946(UnitSelectSubMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
947        }
948    }
949    #[doc = "`GetName()` overload"]
950    fn get_name(self) -> ::unity::Il2CppString {
951        unsafe {
952            let __receiver = <UnitSelectSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
953            {
954                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
955                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
956                    panic!(
957                        "unity: virtual slot {}
958 out of range (vtable len {}
959) on the runtime class behind {}
960 (method `{}
961`)",
962                        30usize,
963                        __vt.len(),
964                        <UnitSelectSubMenu as ::unity::ClassIdentity>::NAME,
965                        "GetName",
966                    )
967                });
968                let __inner: extern "C" fn(UnitSelectSubMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
969                    ::core::mem::transmute(__vi.method_ptr);
970                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
971                __inner(__receiver, __mi)
972            }
973        }
974    }
975    #[doc = "`OnDispose()` overload"]
976    fn on_dispose(self) -> () {
977        unsafe {
978            let __receiver = <UnitSelectSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
979            {
980                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
981                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
982                    panic!(
983                        "unity: virtual slot {}
984 out of range (vtable len {}
985) on the runtime class behind {}
986 (method `{}
987`)",
988                        10usize,
989                        __vt.len(),
990                        <UnitSelectSubMenu as ::unity::ClassIdentity>::NAME,
991                        "OnDispose",
992                    )
993                });
994                let __inner: extern "C" fn(UnitSelectSubMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
995                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
996                __inner(__receiver, __mi)
997            }
998        }
999    }
1000}
1001
1002#[cfg(feature = "app-unitselectsubmenu")]
1003impl<__T: IUnitSelectSubMenu> IUnitSelectSubMenuMethods for __T {}
1004
1005#[cfg(feature = "app-unitselectsubmenu")]
1006impl UnitSelectSubMenu {
1007    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1009    }
1010
1011    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1013    }
1014
1015    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1017    }
1018
1019    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1021    }
1022}
1023
1024#[cfg(feature = "app-unitselectsubmenu")]
1025impl UnitSelectSubMenu {
1026    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1027    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1028        let __mi = Self::get_name_method_info();
1029        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1030        __inner(this.into(), ::core::option::Option::None)
1031    }
1032
1033    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1034    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1035        let __mi = Self::on_dispose_method_info();
1036        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1037        __inner(this.into(), ::core::option::Option::None)
1038    }
1039}
1040
1041#[cfg(feature = "app-unitselectsubmenu")]
1042impl UnitSelectSubMenu {
1043    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
1044    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
1045        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1046            panic!(
1047                "{}
1048::{}
1049 failed to instantiate",
1050                ::core::stringify!(UnitSelectSubMenu),
1051                ::core::stringify!(new),
1052            )
1053        });
1054        <Self as IUnitSelectSubMenuMethods>::ctor(this, menu_item_list);
1055        this
1056    }
1057}
1058
1059#[cfg(feature = "app-unitselectsubmenu")]
1060pub trait IUnitSelectSubMenu_EntrustMenuItemMethods: IUnitSelectSubMenu_EntrustMenuItem {
1061    #[doc = "`GetName()` overload"]
1062    fn get_name(self) -> ::unity::Il2CppString {
1063        unsafe {
1064            let __receiver =
1065                <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1066            {
1067                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1068                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
1069                    panic!(
1070                        "unity: virtual slot {}
1071 out of range (vtable len {}
1072) on the runtime class behind {}
1073 (method `{}
1074`)",
1075                        4usize,
1076                        __vt.len(),
1077                        <UnitSelectSubMenu_EntrustMenuItem as ::unity::ClassIdentity>::NAME,
1078                        "GetName",
1079                    )
1080                });
1081                let __inner: extern "C" fn(UnitSelectSubMenu_EntrustMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1082                    ::core::mem::transmute(__vi.method_ptr);
1083                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1084                __inner(__receiver, __mi)
1085            }
1086        }
1087    }
1088    #[doc = "`BuildAttribute()` overload"]
1089    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1090        unsafe {
1091            let __receiver =
1092                <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1093            {
1094                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1095                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1096                    panic!(
1097                        "unity: virtual slot {}
1098 out of range (vtable len {}
1099) on the runtime class behind {}
1100 (method `{}
1101`)",
1102                        8usize,
1103                        __vt.len(),
1104                        <UnitSelectSubMenu_EntrustMenuItem as ::unity::ClassIdentity>::NAME,
1105                        "BuildAttribute",
1106                    )
1107                });
1108                let __inner: extern "C" fn(
1109                    UnitSelectSubMenu_EntrustMenuItem,
1110                    ::unity::OptionalMethod,
1111                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1112                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1113                __inner(__receiver, __mi)
1114            }
1115        }
1116    }
1117    #[doc = "`ACall()` overload"]
1118    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1119        unsafe {
1120            let __receiver =
1121                <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1122            {
1123                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1124                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1125                    panic!(
1126                        "unity: virtual slot {}
1127 out of range (vtable len {}
1128) on the runtime class behind {}
1129 (method `{}
1130`)",
1131                        18usize,
1132                        __vt.len(),
1133                        <UnitSelectSubMenu_EntrustMenuItem as ::unity::ClassIdentity>::NAME,
1134                        "ACall",
1135                    )
1136                });
1137                let __inner: extern "C" fn(UnitSelectSubMenu_EntrustMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1138                    ::core::mem::transmute(__vi.method_ptr);
1139                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1140                __inner(__receiver, __mi)
1141            }
1142        }
1143    }
1144    #[doc = "`.ctor()` overload"]
1145    fn ctor(self) -> () {
1146        unsafe {
1147            let __receiver =
1148                <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1149            ::unity::il2cpp_call!((::unity::module_base()+0x1b57150usize)as*mut u8,();
1150(UnitSelectSubMenu_EntrustMenuItem)__receiver)
1151        }
1152    }
1153}
1154
1155#[cfg(feature = "app-unitselectsubmenu")]
1156impl<__T: IUnitSelectSubMenu_EntrustMenuItem> IUnitSelectSubMenu_EntrustMenuItemMethods for __T {}
1157
1158#[cfg(feature = "app-unitselectsubmenu")]
1159impl UnitSelectSubMenu_EntrustMenuItem {
1160    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1161        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1162    }
1163
1164    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1165        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1166    }
1167
1168    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1170    }
1171
1172    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1174    }
1175}
1176
1177#[cfg(feature = "app-unitselectsubmenu")]
1178impl UnitSelectSubMenu_EntrustMenuItem {
1179    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_EntrustMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1180    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1181        let __mi = Self::get_name_method_info();
1182        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1183        __inner(this.into(), ::core::option::Option::None)
1184    }
1185
1186    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_EntrustMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1187    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1188        let __mi = Self::build_attribute_method_info();
1189        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1190            ::core::mem::transmute(__mi.method_ptr);
1191        __inner(this.into(), ::core::option::Option::None)
1192    }
1193
1194    #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_EntrustMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1195    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1196        let __mi = Self::a_call_method_info();
1197        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1198            ::core::mem::transmute(__mi.method_ptr);
1199        __inner(this.into(), ::core::option::Option::None)
1200    }
1201}
1202
1203#[cfg(feature = "app-unitselectsubmenu")]
1204impl UnitSelectSubMenu_EntrustMenuItem {
1205    #[doc = "`.ctor()` — no args"]
1206    pub fn new() -> Self {
1207        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1208            panic!(
1209                "{}
1210::{}
1211 failed to instantiate",
1212                ::core::stringify!(UnitSelectSubMenu_EntrustMenuItem),
1213                ::core::stringify!(new),
1214            )
1215        });
1216        <Self as IUnitSelectSubMenu_EntrustMenuItemMethods>::ctor(this);
1217        this
1218    }
1219}
1220
1221#[cfg(feature = "app-unitselectsubmenu")]
1222#[doc(hidden)]
1223pub mod prelude {
1224    pub use super::{
1225        IUnitSelectSubMenu, IUnitSelectSubMenuMethods, IUnitSelectSubMenu_BaseMenuItem, IUnitSelectSubMenu_BaseMenuItemMethods,
1226        IUnitSelectSubMenu_ClassChangeMenuItem, IUnitSelectSubMenu_ClassChangeMenuItemMethods, IUnitSelectSubMenu_EntrustMenuItem,
1227        IUnitSelectSubMenu_EntrustMenuItemMethods, IUnitSelectSubMenu_InventoryMenuItem, IUnitSelectSubMenu_InventoryMenuItemMethods,
1228        IUnitSelectSubMenu_SkillMenuItem, IUnitSelectSubMenu_SkillMenuItemMethods, IUnitSelectSubMenu_StoreAllMenuItem,
1229        IUnitSelectSubMenu_StoreAllMenuItemMethods, IUnitSelectSubMenu_TradeMenuItem, IUnitSelectSubMenu_TradeMenuItemMethods, UnitSelectSubMenu,
1230        UnitSelectSubMenu_BaseMenuItem, UnitSelectSubMenu_ClassChangeMenuItem, UnitSelectSubMenu_EntrustMenuItem,
1231        UnitSelectSubMenu_InventoryMenuItem, UnitSelectSubMenu_SkillMenuItem, UnitSelectSubMenu_StoreAllMenuItem, UnitSelectSubMenu_TradeMenuItem,
1232    };
1233    #[cfg(feature = "app-basicmenu")]
1234    pub use crate::app::basicmenu::IBasicMenuMethods;
1235    #[cfg(feature = "app-basicmenuitem")]
1236    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1237    #[cfg(feature = "app-procinst")]
1238    pub use crate::app::procinst::IProcInstMethods;
1239    #[cfg(feature = "system-object")]
1240    pub use crate::system::object::IObjectMethods;
1241    pub use crate::{
1242        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
1243        system::object::IObject,
1244    };
1245}