1#[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}