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