Skip to main content

engage/generated/app/
mapunitaicommandmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-mapunitaicommandmenu-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/mapunitaicommandmenu/MapUnitAICommandMenu_AIMenuItem.md"))]
20    #[::unity::class(namespace = "App", name = "MapUnitAICommandMenu.AIMenuItem")]
21    #[parent(crate::app::mapbasicmenuitem::MapBasicMenuItem)]
22    pub struct MapUnitAICommandMenu_AIMenuItem {
23        #[offset(100)]
24        #[rename(name = "m_AIType")]
25        pub m_ai_type: crate::app::unitai::UnitAI_VersusTypes,
26    }
27
28    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapunitaicommandmenu/MapUnitAICommandMenu.md"))]
29    #[::unity::class(namespace = "App", name = "MapUnitAICommandMenu")]
30    #[parent(crate::app::mapbasicmenu::MapBasicMenu)]
31    pub struct MapUnitAICommandMenu {
32        #[offset(200)]
33        #[rename(name = "m_MapUnitMenuContent")]
34        pub m_map_unit_menu_content: crate::app::mapunitcommandmenucontent::MapUnitCommandMenuContent,
35        #[offset(208)]
36        #[rename(name = "m_Unit")]
37        pub m_unit: crate::app::unit::Unit,
38        #[offset(216)]
39        #[rename(name = "m_OpenCallback")]
40        pub m_open_callback: crate::system::action::Action,
41        #[offset(224)]
42        #[rename(name = "m_CloseCallback")]
43        pub m_close_callback: crate::system::action::Action,
44    }
45}
46
47#[cfg(feature = "app-mapunitaicommandmenu-types")]
48pub use __types::*;
49
50#[cfg(feature = "app-mapunitaicommandmenu")]
51pub trait IMapUnitAICommandMenu_AIMenuItemMethods: IMapUnitAICommandMenu_AIMenuItem {
52    #[doc = "`.ctor(crate::app::unitai::UnitAI_VersusTypes)` overload"]
53    fn ctor(self, ai_type: impl ::core::convert::Into<crate::app::unitai::UnitAI_VersusTypes>) -> () {
54        unsafe {
55            let __receiver =
56                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57            ::unity::il2cpp_call!((::unity::module_base()+0x1e478e0usize)as*mut u8,();
58(MapUnitAICommandMenu_AIMenuItem)__receiver,(crate::app::unitai::UnitAI_VersusTypes)::core::convert::Into::into(ai_type))
59        }
60    }
61    #[doc = "`get_FlagID()` overload"]
62    fn get_flag_id(self) -> ::unity::Il2CppString {
63        unsafe {
64            let __receiver =
65                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            {
67                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
68                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
69                    panic!(
70                        "unity: virtual slot {}
71 out of range (vtable len {}
72) on the runtime class behind {}
73 (method `{}
74`)",
75                        27usize,
76                        __vt.len(),
77                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
78                        "get_FlagID",
79                    )
80                });
81                let __inner: extern "C" fn(MapUnitAICommandMenu_AIMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
82                    ::core::mem::transmute(__vi.method_ptr);
83                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
84                __inner(__receiver, __mi)
85            }
86        }
87    }
88    #[doc = "`OnBuild()` overload"]
89    fn on_build(self) -> () {
90        unsafe {
91            let __receiver =
92                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            {
94                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
95                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
96                    panic!(
97                        "unity: virtual slot {}
98 out of range (vtable len {}
99) on the runtime class behind {}
100 (method `{}
101`)",
102                        10usize,
103                        __vt.len(),
104                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
105                        "OnBuild",
106                    )
107                });
108                let __inner: extern "C" fn(MapUnitAICommandMenu_AIMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
109                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
110                __inner(__receiver, __mi)
111            }
112        }
113    }
114    #[doc = "`SetupHelpText()` overload"]
115    fn setup_help_text(self) -> () {
116        unsafe {
117            let __receiver =
118                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119            ::unity::il2cpp_call!((::unity::module_base()+0x1e47a10usize)as*mut u8,();
120(MapUnitAICommandMenu_AIMenuItem)__receiver)
121        }
122    }
123    #[doc = "`OnSelect()` overload"]
124    fn on_select(self) -> () {
125        unsafe {
126            let __receiver =
127                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128            {
129                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
130                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
131                    panic!(
132                        "unity: virtual slot {}
133 out of range (vtable len {}
134) on the runtime class behind {}
135 (method `{}
136`)",
137                        12usize,
138                        __vt.len(),
139                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
140                        "OnSelect",
141                    )
142                });
143                let __inner: extern "C" fn(MapUnitAICommandMenu_AIMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
144                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145                __inner(__receiver, __mi)
146            }
147        }
148    }
149    #[doc = "`OnDeselect()` overload"]
150    fn on_deselect(self) -> () {
151        unsafe {
152            let __receiver =
153                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154            {
155                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
156                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
157                    panic!(
158                        "unity: virtual slot {}
159 out of range (vtable len {}
160) on the runtime class behind {}
161 (method `{}
162`)",
163                        13usize,
164                        __vt.len(),
165                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
166                        "OnDeselect",
167                    )
168                });
169                let __inner: extern "C" fn(MapUnitAICommandMenu_AIMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
170                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
171                __inner(__receiver, __mi)
172            }
173        }
174    }
175    #[doc = "`GetName()` overload"]
176    fn get_name(self) -> ::unity::Il2CppString {
177        unsafe {
178            let __receiver =
179                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180            {
181                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
182                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
183                    panic!(
184                        "unity: virtual slot {}
185 out of range (vtable len {}
186) on the runtime class behind {}
187 (method `{}
188`)",
189                        4usize,
190                        __vt.len(),
191                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
192                        "GetName",
193                    )
194                });
195                let __inner: extern "C" fn(MapUnitAICommandMenu_AIMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
196                    ::core::mem::transmute(__vi.method_ptr);
197                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
198                __inner(__receiver, __mi)
199            }
200        }
201    }
202    #[doc = "`GetHelpText()` overload"]
203    fn get_help_text(self) -> ::unity::Il2CppString {
204        unsafe {
205            let __receiver =
206                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            {
208                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
209                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
210                    panic!(
211                        "unity: virtual slot {}
212 out of range (vtable len {}
213) on the runtime class behind {}
214 (method `{}
215`)",
216                        28usize,
217                        __vt.len(),
218                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
219                        "GetHelpText",
220                    )
221                });
222                let __inner: extern "C" fn(MapUnitAICommandMenu_AIMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
223                    ::core::mem::transmute(__vi.method_ptr);
224                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
225                __inner(__receiver, __mi)
226            }
227        }
228    }
229    #[doc = "`GetMapAttribute()` overload"]
230    fn get_map_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
231        unsafe {
232            let __receiver =
233                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            {
235                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
236                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
237                    panic!(
238                        "unity: virtual slot {}
239 out of range (vtable len {}
240) on the runtime class behind {}
241 (method `{}
242`)",
243                        29usize,
244                        __vt.len(),
245                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
246                        "GetMapAttribute",
247                    )
248                });
249                let __inner: extern "C" fn(
250                    MapUnitAICommandMenu_AIMenuItem,
251                    ::unity::OptionalMethod,
252                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
253                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
254                __inner(__receiver, __mi)
255            }
256        }
257    }
258    #[doc = "`ACall()` overload"]
259    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
260        unsafe {
261            let __receiver =
262                <MapUnitAICommandMenu_AIMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263            {
264                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
265                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
266                    panic!(
267                        "unity: virtual slot {}
268 out of range (vtable len {}
269) on the runtime class behind {}
270 (method `{}
271`)",
272                        18usize,
273                        __vt.len(),
274                        <MapUnitAICommandMenu_AIMenuItem as ::unity::ClassIdentity>::NAME,
275                        "ACall",
276                    )
277                });
278                let __inner: extern "C" fn(MapUnitAICommandMenu_AIMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
279                    ::core::mem::transmute(__vi.method_ptr);
280                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
281                __inner(__receiver, __mi)
282            }
283        }
284    }
285}
286
287#[cfg(feature = "app-mapunitaicommandmenu")]
288impl<__T: IMapUnitAICommandMenu_AIMenuItem> IMapUnitAICommandMenu_AIMenuItemMethods for __T {}
289
290#[cfg(feature = "app-mapunitaicommandmenu")]
291impl MapUnitAICommandMenu_AIMenuItem {
292    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
294    }
295
296    pub fn get_flag_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
298    }
299
300    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
302    }
303
304    pub fn setup_help_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
306    }
307
308    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
310    }
311
312    pub fn on_deselect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
314    }
315
316    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
318    }
319
320    pub fn get_help_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
322    }
323
324    pub fn get_map_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
326    }
327
328    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
330    }
331}
332
333#[cfg(feature = "app-mapunitaicommandmenu")]
334impl MapUnitAICommandMenu_AIMenuItem {
335    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `get_FlagID`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
336    pub unsafe fn get_flag_id(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
337        let __mi = Self::get_flag_id_method_info();
338        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
339        __inner(this.into(), ::core::option::Option::None)
340    }
341
342    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
343    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
344        let __mi = Self::on_build_method_info();
345        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
346        __inner(this.into(), ::core::option::Option::None)
347    }
348
349    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
350    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
351        let __mi = Self::on_select_method_info();
352        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
353        __inner(this.into(), ::core::option::Option::None)
354    }
355
356    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `OnDeselect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
357    pub unsafe fn on_deselect(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
358        let __mi = Self::on_deselect_method_info();
359        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
360        __inner(this.into(), ::core::option::Option::None)
361    }
362
363    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
364    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
365        let __mi = Self::get_name_method_info();
366        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
367        __inner(this.into(), ::core::option::Option::None)
368    }
369
370    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `GetHelpText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
371    pub unsafe fn get_help_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
372        let __mi = Self::get_help_text_method_info();
373        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
374        __inner(this.into(), ::core::option::Option::None)
375    }
376
377    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `GetMapAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
378    pub unsafe fn get_map_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
379        let __mi = Self::get_map_attribute_method_info();
380        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
381            ::core::mem::transmute(__mi.method_ptr);
382        __inner(this.into(), ::core::option::Option::None)
383    }
384
385    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu_AIMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
386    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
387        let __mi = Self::a_call_method_info();
388        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
389            ::core::mem::transmute(__mi.method_ptr);
390        __inner(this.into(), ::core::option::Option::None)
391    }
392}
393
394#[cfg(feature = "app-mapunitaicommandmenu")]
395impl MapUnitAICommandMenu_AIMenuItem {
396    #[doc = "`.ctor(crate::app::unitai::UnitAI_VersusTypes)` — overload selector"]
397    pub fn new(ai_type: crate::app::unitai::UnitAI_VersusTypes) -> Self {
398        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
399            panic!(
400                "{}
401::{}
402 failed to instantiate",
403                ::core::stringify!(MapUnitAICommandMenu_AIMenuItem),
404                ::core::stringify!(new),
405            )
406        });
407        <Self as IMapUnitAICommandMenu_AIMenuItemMethods>::ctor(this, ai_type);
408        this
409    }
410}
411
412#[cfg(feature = "app-mapunitaicommandmenu")]
413impl MapUnitAICommandMenu {
414    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::system::action::Action, crate::system::action::Action)` overload"]
415    pub fn create_bind(
416        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
417        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
418        open_callback: impl ::core::convert::Into<crate::system::action::Action>,
419        close_callback: impl ::core::convert::Into<crate::system::action::Action>,
420    ) -> () {
421        unsafe {
422            ::unity::il2cpp_call!((::unity::module_base()+0x202b4e0usize)as*mut u8,();
423(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::system::action::Action)::core::convert::Into::into(open_callback),(crate::system::action::Action)::core::convert::Into::into(close_callback))
424        }
425    }
426}
427
428#[cfg(feature = "app-mapunitaicommandmenu")]
429pub trait IMapUnitAICommandMenuMethods: IMapUnitAICommandMenu {
430    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::mapunitcommandmenucontent::MapUnitCommandMenuContent, crate::app::unit::Unit, crate::system::action::Action, crate::system::action::Action)` overload"]
431    fn ctor(
432        self,
433        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
434        menu_content: impl ::core::convert::Into<crate::app::mapunitcommandmenucontent::MapUnitCommandMenuContent>,
435        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
436        open_callback: impl ::core::convert::Into<crate::system::action::Action>,
437        close_callback: impl ::core::convert::Into<crate::system::action::Action>,
438    ) -> () {
439        unsafe {
440            let __receiver = <MapUnitAICommandMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
441            ::unity::il2cpp_call!((::unity::module_base()+0x202b410usize)as*mut u8,();
442(MapUnitAICommandMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::mapunitcommandmenucontent::MapUnitCommandMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::system::action::Action)::core::convert::Into::into(open_callback),(crate::system::action::Action)::core::convert::Into::into(close_callback))
443        }
444    }
445    #[doc = "`get_FlagID()` overload"]
446    fn get_flag_id(self) -> ::unity::Il2CppString {
447        unsafe {
448            let __receiver = <MapUnitAICommandMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449            {
450                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
451                let __vi = *__vt.get(64usize).unwrap_or_else(|| {
452                    panic!(
453                        "unity: virtual slot {}
454 out of range (vtable len {}
455) on the runtime class behind {}
456 (method `{}
457`)",
458                        64usize,
459                        __vt.len(),
460                        <MapUnitAICommandMenu as ::unity::ClassIdentity>::NAME,
461                        "get_FlagID",
462                    )
463                });
464                let __inner: extern "C" fn(MapUnitAICommandMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
465                    ::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    #[doc = "`AfterBuild()` overload"]
472    fn after_build(self) -> () {
473        unsafe {
474            let __receiver = <MapUnitAICommandMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
475            {
476                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
477                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
478                    panic!(
479                        "unity: virtual slot {}
480 out of range (vtable len {}
481) on the runtime class behind {}
482 (method `{}
483`)",
484                        25usize,
485                        __vt.len(),
486                        <MapUnitAICommandMenu as ::unity::ClassIdentity>::NAME,
487                        "AfterBuild",
488                    )
489                });
490                let __inner: extern "C" fn(MapUnitAICommandMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
491                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
492                __inner(__receiver, __mi)
493            }
494        }
495    }
496    #[doc = "`Tick()` overload"]
497    fn tick(self) -> () {
498        unsafe {
499            let __receiver = <MapUnitAICommandMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
500            {
501                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
502                let __vi = *__vt.get(38usize).unwrap_or_else(|| {
503                    panic!(
504                        "unity: virtual slot {}
505 out of range (vtable len {}
506) on the runtime class behind {}
507 (method `{}
508`)",
509                        38usize,
510                        __vt.len(),
511                        <MapUnitAICommandMenu as ::unity::ClassIdentity>::NAME,
512                        "Tick",
513                    )
514                });
515                let __inner: extern "C" fn(MapUnitAICommandMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
516                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
517                __inner(__receiver, __mi)
518            }
519        }
520    }
521    #[doc = "`OnCreate()` overload"]
522    fn on_create(self) -> () {
523        unsafe {
524            let __receiver = <MapUnitAICommandMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
525            {
526                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
527                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
528                    panic!(
529                        "unity: virtual slot {}
530 out of range (vtable len {}
531) on the runtime class behind {}
532 (method `{}
533`)",
534                        9usize,
535                        __vt.len(),
536                        <MapUnitAICommandMenu as ::unity::ClassIdentity>::NAME,
537                        "OnCreate",
538                    )
539                });
540                let __inner: extern "C" fn(MapUnitAICommandMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
541                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
542                __inner(__receiver, __mi)
543            }
544        }
545    }
546    #[doc = "`OnDispose()` overload"]
547    fn on_dispose(self) -> () {
548        unsafe {
549            let __receiver = <MapUnitAICommandMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
550            {
551                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
552                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
553                    panic!(
554                        "unity: virtual slot {}
555 out of range (vtable len {}
556) on the runtime class behind {}
557 (method `{}
558`)",
559                        10usize,
560                        __vt.len(),
561                        <MapUnitAICommandMenu as ::unity::ClassIdentity>::NAME,
562                        "OnDispose",
563                    )
564                });
565                let __inner: extern "C" fn(MapUnitAICommandMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
566                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
567                __inner(__receiver, __mi)
568            }
569        }
570    }
571}
572
573#[cfg(feature = "app-mapunitaicommandmenu")]
574impl<__T: IMapUnitAICommandMenu> IMapUnitAICommandMenuMethods for __T {}
575
576#[cfg(feature = "app-mapunitaicommandmenu")]
577impl MapUnitAICommandMenu {
578    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
579        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
580    }
581
582    pub fn get_flag_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
583        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
584    }
585
586    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
587        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
588    }
589
590    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
591        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
592    }
593
594    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
595        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
596    }
597
598    pub fn on_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
599        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
600    }
601
602    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
603        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
604    }
605}
606
607#[cfg(feature = "app-mapunitaicommandmenu")]
608impl MapUnitAICommandMenu {
609    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu`'s own `get_FlagID`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
610    pub unsafe fn get_flag_id(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
611        let __mi = Self::get_flag_id_method_info();
612        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
613        __inner(this.into(), ::core::option::Option::None)
614    }
615
616    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
617    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
618        let __mi = Self::after_build_method_info();
619        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
620        __inner(this.into(), ::core::option::Option::None)
621    }
622
623    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu`'s own `Tick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
624    pub unsafe fn tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
625        let __mi = Self::tick_method_info();
626        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
627        __inner(this.into(), ::core::option::Option::None)
628    }
629
630    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu`'s own `OnCreate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
631    pub unsafe fn on_create(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
632        let __mi = Self::on_create_method_info();
633        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
634        __inner(this.into(), ::core::option::Option::None)
635    }
636
637    #[doc = "Direct (non-virtual) call to `MapUnitAICommandMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
638    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
639        let __mi = Self::on_dispose_method_info();
640        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
641        __inner(this.into(), ::core::option::Option::None)
642    }
643}
644
645#[cfg(feature = "app-mapunitaicommandmenu")]
646impl MapUnitAICommandMenu {
647    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::mapunitcommandmenucontent::MapUnitCommandMenuContent, crate::app::unit::Unit, crate::system::action::Action, crate::system::action::Action)` — overload selector"]
648    pub fn new(
649        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
650        menu_content: crate::app::mapunitcommandmenucontent::MapUnitCommandMenuContent,
651        unit: crate::app::unit::Unit,
652        open_callback: crate::system::action::Action,
653        close_callback: crate::system::action::Action,
654    ) -> Self {
655        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
656            panic!(
657                "{}
658::{}
659 failed to instantiate",
660                ::core::stringify!(MapUnitAICommandMenu),
661                ::core::stringify!(new),
662            )
663        });
664        <Self as IMapUnitAICommandMenuMethods>::ctor(this, menu_item_list, menu_content, unit, open_callback, close_callback);
665        this
666    }
667}
668
669#[cfg(feature = "app-mapunitaicommandmenu")]
670#[doc(hidden)]
671pub mod prelude {
672    pub use super::{
673        IMapUnitAICommandMenu, IMapUnitAICommandMenuMethods, IMapUnitAICommandMenu_AIMenuItem, IMapUnitAICommandMenu_AIMenuItemMethods,
674        MapUnitAICommandMenu, MapUnitAICommandMenu_AIMenuItem,
675    };
676    #[cfg(feature = "app-basicmenu")]
677    pub use crate::app::basicmenu::IBasicMenuMethods;
678    #[cfg(feature = "app-basicmenuitem")]
679    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
680    #[cfg(feature = "app-mapbasicmenu")]
681    pub use crate::app::mapbasicmenu::IMapBasicMenuMethods;
682    #[cfg(feature = "app-mapbasicmenuitem")]
683    pub use crate::app::mapbasicmenuitem::IMapBasicMenuItemMethods;
684    #[cfg(feature = "app-procinst")]
685    pub use crate::app::procinst::IProcInstMethods;
686    #[cfg(feature = "system-object")]
687    pub use crate::system::object::IObjectMethods;
688    pub use crate::{
689        app::{
690            basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, mapbasicmenu::IMapBasicMenu, mapbasicmenuitem::IMapBasicMenuItem,
691            procinst::IProcInst,
692        },
693        system::object::IObject,
694    };
695}