Skip to main content

engage/generated/app/
subordermenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-subordermenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            mapbasicmenu::{IMapBasicMenu, MapBasicMenu},
13            mapbasicmenuitem::{IMapBasicMenuItem, MapBasicMenuItem},
14            procinst::{IProcInst, ProcInst},
15        },
16        system::object::{IObject, Object},
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/subordermenu/SubOrderMenu_SubOrderMenuItem.md"))]
20    #[::unity::class(namespace = "App", name = "SubOrderMenu.SubOrderMenuItem")]
21    #[parent(crate::app::mapbasicmenuitem::MapBasicMenuItem)]
22    pub struct SubOrderMenu_SubOrderMenuItem {
23        #[offset(100)]
24        #[rename(name = "m_Entrust")]
25        pub m_entrust: crate::app::unitentrust::UnitEntrust_Type,
26    }
27
28    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/subordermenu/SubOrderMenu.md"))]
29    #[::unity::class(namespace = "App", name = "SubOrderMenu")]
30    #[parent(crate::app::mapbasicmenu::MapBasicMenu)]
31    pub struct SubOrderMenu {
32        #[static_field]
33        #[rename(name = "m_parentMenu")]
34        pub m_parent_menu: crate::app::mapsystemmenu::MapSystemMenu,
35    }
36}
37
38#[cfg(feature = "app-subordermenu-types")]
39pub use __types::*;
40
41#[cfg(feature = "app-subordermenu")]
42pub trait ISubOrderMenu_SubOrderMenuItemMethods: ISubOrderMenu_SubOrderMenuItem {
43    #[doc = "`get_FlagID()` overload"]
44    fn get_flag_id(self) -> ::unity::Il2CppString {
45        unsafe {
46            let __receiver =
47                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48            {
49                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
50                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
51                    panic!(
52                        "unity: virtual slot {}
53 out of range (vtable len {}
54) on the runtime class behind {}
55 (method `{}
56`)",
57                        27usize,
58                        __vt.len(),
59                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
60                        "get_FlagID",
61                    )
62                });
63                let __inner: extern "C" fn(SubOrderMenu_SubOrderMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
64                    ::core::mem::transmute(__vi.method_ptr);
65                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
66                __inner(__receiver, __mi)
67            }
68        }
69    }
70    #[doc = "`.ctor(crate::app::unitentrust::UnitEntrust_Type)` overload"]
71    fn ctor(self, r#type: impl ::core::convert::Into<crate::app::unitentrust::UnitEntrust_Type>) -> () {
72        unsafe {
73            let __receiver =
74                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            ::unity::il2cpp_call!((::unity::module_base()+0x21f5bd0usize)as*mut u8,();
76(SubOrderMenu_SubOrderMenuItem)__receiver,(crate::app::unitentrust::UnitEntrust_Type)::core::convert::Into::into(r#type))
77        }
78    }
79    #[doc = "`GetName()` overload"]
80    fn get_name(self) -> ::unity::Il2CppString {
81        unsafe {
82            let __receiver =
83                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            {
85                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
87                    panic!(
88                        "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93                        4usize,
94                        __vt.len(),
95                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
96                        "GetName",
97                    )
98                });
99                let __inner: extern "C" fn(SubOrderMenu_SubOrderMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
100                    ::core::mem::transmute(__vi.method_ptr);
101                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
102                __inner(__receiver, __mi)
103            }
104        }
105    }
106    #[doc = "`GetHelpText()` overload"]
107    fn get_help_text(self) -> ::unity::Il2CppString {
108        unsafe {
109            let __receiver =
110                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            {
112                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
113                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
114                    panic!(
115                        "unity: virtual slot {}
116 out of range (vtable len {}
117) on the runtime class behind {}
118 (method `{}
119`)",
120                        28usize,
121                        __vt.len(),
122                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
123                        "GetHelpText",
124                    )
125                });
126                let __inner: extern "C" fn(SubOrderMenu_SubOrderMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
127                    ::core::mem::transmute(__vi.method_ptr);
128                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129                __inner(__receiver, __mi)
130            }
131        }
132    }
133    #[doc = "`ACall()` overload"]
134    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
135        unsafe {
136            let __receiver =
137                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            {
139                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
140                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
141                    panic!(
142                        "unity: virtual slot {}
143 out of range (vtable len {}
144) on the runtime class behind {}
145 (method `{}
146`)",
147                        18usize,
148                        __vt.len(),
149                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
150                        "ACall",
151                    )
152                });
153                let __inner: extern "C" fn(SubOrderMenu_SubOrderMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
154                    ::core::mem::transmute(__vi.method_ptr);
155                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
156                __inner(__receiver, __mi)
157            }
158        }
159    }
160    #[doc = "`BCall()` overload"]
161    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
162        unsafe {
163            let __receiver =
164                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            {
166                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
167                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
168                    panic!(
169                        "unity: virtual slot {}
170 out of range (vtable len {}
171) on the runtime class behind {}
172 (method `{}
173`)",
174                        19usize,
175                        __vt.len(),
176                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
177                        "BCall",
178                    )
179                });
180                let __inner: extern "C" fn(SubOrderMenu_SubOrderMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
181                    ::core::mem::transmute(__vi.method_ptr);
182                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
183                __inner(__receiver, __mi)
184            }
185        }
186    }
187    #[doc = "`OnSelect()` overload"]
188    fn on_select(self) -> () {
189        unsafe {
190            let __receiver =
191                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192            {
193                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
194                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
195                    panic!(
196                        "unity: virtual slot {}
197 out of range (vtable len {}
198) on the runtime class behind {}
199 (method `{}
200`)",
201                        12usize,
202                        __vt.len(),
203                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
204                        "OnSelect",
205                    )
206                });
207                let __inner: extern "C" fn(SubOrderMenu_SubOrderMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
208                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
209                __inner(__receiver, __mi)
210            }
211        }
212    }
213    #[doc = "`OnDeselect()` overload"]
214    fn on_deselect(self) -> () {
215        unsafe {
216            let __receiver =
217                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            {
219                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
220                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
221                    panic!(
222                        "unity: virtual slot {}
223 out of range (vtable len {}
224) on the runtime class behind {}
225 (method `{}
226`)",
227                        13usize,
228                        __vt.len(),
229                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
230                        "OnDeselect",
231                    )
232                });
233                let __inner: extern "C" fn(SubOrderMenu_SubOrderMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
234                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
235                __inner(__receiver, __mi)
236            }
237        }
238    }
239    #[doc = "`GetMapAttribute()` overload"]
240    fn get_map_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
241        unsafe {
242            let __receiver =
243                <SubOrderMenu_SubOrderMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244            {
245                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
246                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
247                    panic!(
248                        "unity: virtual slot {}
249 out of range (vtable len {}
250) on the runtime class behind {}
251 (method `{}
252`)",
253                        29usize,
254                        __vt.len(),
255                        <SubOrderMenu_SubOrderMenuItem as ::unity::ClassIdentity>::NAME,
256                        "GetMapAttribute",
257                    )
258                });
259                let __inner: extern "C" fn(
260                    SubOrderMenu_SubOrderMenuItem,
261                    ::unity::OptionalMethod,
262                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
263                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
264                __inner(__receiver, __mi)
265            }
266        }
267    }
268}
269
270#[cfg(feature = "app-subordermenu")]
271impl<__T: ISubOrderMenu_SubOrderMenuItem> ISubOrderMenu_SubOrderMenuItemMethods for __T {}
272
273#[cfg(feature = "app-subordermenu")]
274impl SubOrderMenu_SubOrderMenuItem {
275    pub fn get_flag_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
277    }
278
279    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
281    }
282
283    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
285    }
286
287    pub fn get_help_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
289    }
290
291    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
293    }
294
295    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
297    }
298
299    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
301    }
302
303    pub fn on_deselect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
305    }
306
307    pub fn get_map_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
309    }
310}
311
312#[cfg(feature = "app-subordermenu")]
313impl SubOrderMenu_SubOrderMenuItem {
314    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `get_FlagID`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
315    pub unsafe fn get_flag_id(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
316        let __mi = Self::get_flag_id_method_info();
317        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
318        __inner(this.into(), ::core::option::Option::None)
319    }
320
321    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
322    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
323        let __mi = Self::get_name_method_info();
324        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
325        __inner(this.into(), ::core::option::Option::None)
326    }
327
328    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `GetHelpText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
329    pub unsafe fn get_help_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
330        let __mi = Self::get_help_text_method_info();
331        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
332        __inner(this.into(), ::core::option::Option::None)
333    }
334
335    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
336    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
337        let __mi = Self::a_call_method_info();
338        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
339            ::core::mem::transmute(__mi.method_ptr);
340        __inner(this.into(), ::core::option::Option::None)
341    }
342
343    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
344    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
345        let __mi = Self::b_call_method_info();
346        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
347            ::core::mem::transmute(__mi.method_ptr);
348        __inner(this.into(), ::core::option::Option::None)
349    }
350
351    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
352    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
353        let __mi = Self::on_select_method_info();
354        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
355        __inner(this.into(), ::core::option::Option::None)
356    }
357
358    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `OnDeselect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
359    pub unsafe fn on_deselect(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
360        let __mi = Self::on_deselect_method_info();
361        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
362        __inner(this.into(), ::core::option::Option::None)
363    }
364
365    #[doc = "Direct (non-virtual) call to `SubOrderMenu_SubOrderMenuItem`'s own `GetMapAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
366    pub unsafe fn get_map_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
367        let __mi = Self::get_map_attribute_method_info();
368        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
369            ::core::mem::transmute(__mi.method_ptr);
370        __inner(this.into(), ::core::option::Option::None)
371    }
372}
373
374#[cfg(feature = "app-subordermenu")]
375impl SubOrderMenu_SubOrderMenuItem {
376    #[doc = "`.ctor(crate::app::unitentrust::UnitEntrust_Type)` — overload selector"]
377    pub fn new(r#type: crate::app::unitentrust::UnitEntrust_Type) -> Self {
378        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
379            panic!(
380                "{}
381::{}
382 failed to instantiate",
383                ::core::stringify!(SubOrderMenu_SubOrderMenuItem),
384                ::core::stringify!(new),
385            )
386        });
387        <Self as ISubOrderMenu_SubOrderMenuItemMethods>::ctor(this, r#type);
388        this
389    }
390}
391
392#[cfg(feature = "app-subordermenu")]
393impl SubOrderMenu {
394    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::mapsystemmenu::MapSystemMenu, crate::app::basicmenuitem::BasicMenuItem)` overload"]
395    pub fn create_bind(
396        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
397        parent_menu: impl ::core::convert::Into<crate::app::mapsystemmenu::MapSystemMenu>,
398        parent_menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
399    ) -> () {
400        unsafe {
401            ::unity::il2cpp_call!((::unity::module_base()+0x20ac4d0usize)as*mut u8,();
402(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::mapsystemmenu::MapSystemMenu)::core::convert::Into::into(parent_menu),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(parent_menu_item))
403        }
404    }
405}
406
407#[cfg(feature = "app-subordermenu")]
408pub trait ISubOrderMenuMethods: ISubOrderMenu {
409    #[doc = "`get_FlagID()` overload"]
410    fn get_flag_id(self) -> ::unity::Il2CppString {
411        unsafe {
412            let __receiver = <SubOrderMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
413            {
414                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
415                let __vi = *__vt.get(64usize).unwrap_or_else(|| {
416                    panic!(
417                        "unity: virtual slot {}
418 out of range (vtable len {}
419) on the runtime class behind {}
420 (method `{}
421`)",
422                        64usize,
423                        __vt.len(),
424                        <SubOrderMenu as ::unity::ClassIdentity>::NAME,
425                        "get_FlagID",
426                    )
427                });
428                let __inner: extern "C" fn(SubOrderMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
429                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
430                __inner(__receiver, __mi)
431            }
432        }
433    }
434    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::sortiesubmenucontent::SortieSubMenuContent)` overload"]
435    fn ctor(
436        self,
437        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
438        menu_content: impl ::core::convert::Into<crate::app::sortiesubmenucontent::SortieSubMenuContent>,
439    ) -> () {
440        unsafe {
441            let __receiver = <SubOrderMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
442            ::unity::il2cpp_call!((::unity::module_base()+0x20ac470usize)as*mut u8,();
443(SubOrderMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::sortiesubmenucontent::SortieSubMenuContent)::core::convert::Into::into(menu_content))
444        }
445    }
446    #[doc = "`GetName()` overload"]
447    fn get_name(self) -> ::unity::Il2CppString {
448        unsafe {
449            let __receiver = <SubOrderMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
450            {
451                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
452                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
453                    panic!(
454                        "unity: virtual slot {}
455 out of range (vtable len {}
456) on the runtime class behind {}
457 (method `{}
458`)",
459                        30usize,
460                        __vt.len(),
461                        <SubOrderMenu as ::unity::ClassIdentity>::NAME,
462                        "GetName",
463                    )
464                });
465                let __inner: extern "C" fn(SubOrderMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
466                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
467                __inner(__receiver, __mi)
468            }
469        }
470    }
471}
472
473#[cfg(feature = "app-subordermenu")]
474impl<__T: ISubOrderMenu> ISubOrderMenuMethods for __T {}
475
476#[cfg(feature = "app-subordermenu")]
477impl SubOrderMenu {
478    pub fn get_flag_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
480    }
481
482    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
484    }
485
486    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
487        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
488    }
489
490    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
491        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
492    }
493}
494
495#[cfg(feature = "app-subordermenu")]
496impl SubOrderMenu {
497    #[doc = "Direct (non-virtual) call to `SubOrderMenu`'s own `get_FlagID`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
498    pub unsafe fn get_flag_id(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
499        let __mi = Self::get_flag_id_method_info();
500        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
501        __inner(this.into(), ::core::option::Option::None)
502    }
503
504    #[doc = "Direct (non-virtual) call to `SubOrderMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
505    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
506        let __mi = Self::get_name_method_info();
507        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
508        __inner(this.into(), ::core::option::Option::None)
509    }
510}
511
512#[cfg(feature = "app-subordermenu")]
513impl SubOrderMenu {
514    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::sortiesubmenucontent::SortieSubMenuContent)` — overload selector"]
515    pub fn new(
516        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
517        menu_content: crate::app::sortiesubmenucontent::SortieSubMenuContent,
518    ) -> Self {
519        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
520            panic!(
521                "{}
522::{}
523 failed to instantiate",
524                ::core::stringify!(SubOrderMenu),
525                ::core::stringify!(new),
526            )
527        });
528        <Self as ISubOrderMenuMethods>::ctor(this, menu_item_list, menu_content);
529        this
530    }
531}
532
533#[cfg(feature = "app-subordermenu")]
534#[doc(hidden)]
535pub mod prelude {
536    pub use super::{
537        ISubOrderMenu, ISubOrderMenuMethods, ISubOrderMenu_SubOrderMenuItem, ISubOrderMenu_SubOrderMenuItemMethods, SubOrderMenu,
538        SubOrderMenu_SubOrderMenuItem,
539    };
540    #[cfg(feature = "app-basicmenu")]
541    pub use crate::app::basicmenu::IBasicMenuMethods;
542    #[cfg(feature = "app-basicmenuitem")]
543    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
544    #[cfg(feature = "app-mapbasicmenu")]
545    pub use crate::app::mapbasicmenu::IMapBasicMenuMethods;
546    #[cfg(feature = "app-mapbasicmenuitem")]
547    pub use crate::app::mapbasicmenuitem::IMapBasicMenuItemMethods;
548    #[cfg(feature = "app-procinst")]
549    pub use crate::app::procinst::IProcInstMethods;
550    #[cfg(feature = "system-object")]
551    pub use crate::system::object::IObjectMethods;
552    pub use crate::{
553        app::{
554            basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, mapbasicmenu::IMapBasicMenu, mapbasicmenuitem::IMapBasicMenuItem,
555            procinst::IProcInst,
556        },
557        system::object::IObject,
558    };
559}