Skip to main content

engage/generated/app/
trooplistmenu.rs

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