Skip to main content

engage/generated/app/
sortieunitselect.rs

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