1#[cfg(feature = "app-trooplistmenu-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 procinst::{IProcInst, ProcInst},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/trooplistmenu/TroopListMenu_ConfirmBattleSequence.md"))]
18 #[::unity::class(namespace = "App", name = "TroopListMenu.ConfirmBattleSequence")]
19 #[parent(crate::app::procinst::ProcInst)]
20 pub struct TroopListMenu_ConfirmBattleSequence {
21 #[offset(112)]
22 #[rename(name = "m_ParentMenu")]
23 pub m_parent_menu: crate::app::basicmenu::BasicMenu,
24 }
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/trooplistmenu/TroopListMenu_TroopListMenuItem.md"))]
27 #[::unity::class(namespace = "App", name = "TroopListMenu.TroopListMenuItem")]
28 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
29 pub struct TroopListMenu_TroopListMenuItem {
30 #[offset(100)]
31 #[rename(name = "m_index")]
32 pub m_index: i32,
33 #[offset(104)]
34 #[rename(name = "m_mode")]
35 pub m_mode: crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode,
36 }
37
38 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/trooplistmenu/TroopListMenu.md"))]
39 #[::unity::class(namespace = "App", name = "TroopListMenu")]
40 #[parent(crate::app::basicmenu::BasicMenu)]
41 pub struct TroopListMenu {
42 #[static_field]
43 #[rename(name = "m_mode")]
44 pub m_mode: crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode,
45 #[static_field]
46 #[rename(name = "m_page")]
47 pub m_page: i32,
48 #[static_field]
49 #[rename(name = "ListUnitNum")]
50 pub list_unit_num: i32,
51 #[static_field]
52 #[rename(name = "m_ListUnitNum")]
53 pub m_list_unit_num: i32,
54 #[static_field]
55 #[rename(name = "m_ListUnit")]
56 pub m_list_unit: ::unity::Array<crate::app::unit::Unit>,
57 #[static_field]
58 #[rename(name = "m_TmpListUnit")]
59 pub m_tmp_list_unit: ::unity::Array<crate::app::unit::Unit>,
60 #[static_field]
61 #[rename(name = "m_sortMenu")]
62 pub m_sort_menu: crate::app::trooplistsortmenu::TroopListSortMenu,
63 #[offset(196)]
64 #[rename(name = "m_SelectSort")]
65 pub m_select_sort: bool,
66 }
67}
68
69#[cfg(feature = "app-trooplistmenu-types")]
70pub use __types::*;
71
72#[cfg(feature = "app-trooplistmenu")]
73impl TroopListMenu_ConfirmBattleSequence {
74 #[doc = "`CreateBind(crate::app::basicmenu::BasicMenu)` overload"]
75 pub fn create_bind(parent_menu: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>) -> () {
76 unsafe {
77 ::unity::il2cpp_call!((::unity::module_base()+0x1b3fbe0usize)as*mut u8,();
78(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(parent_menu))
79 }
80 }
81}
82
83#[cfg(feature = "app-trooplistmenu")]
84pub trait ITroopListMenu_ConfirmBattleSequenceMethods: ITroopListMenu_ConfirmBattleSequence {
85 #[doc = "`.ctor(crate::app::basicmenu::BasicMenu)` overload"]
86 fn ctor(self, parent_menu: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>) -> () {
87 unsafe {
88 let __receiver = <TroopListMenu_ConfirmBattleSequence as ::unity::FromIlInstance>::from_il_instance(
89 <Self as ::unity::SystemObject>::as_instance(self),
90 );
91 ::unity::il2cpp_call!((::unity::module_base()+0x1b3fe40usize)as*mut u8,();
92(TroopListMenu_ConfirmBattleSequence)__receiver,(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(parent_menu))
93 }
94 }
95 #[doc = "`OnDispose()` overload"]
96 fn on_dispose(self) -> () {
97 unsafe {
98 let __receiver = <TroopListMenu_ConfirmBattleSequence as ::unity::FromIlInstance>::from_il_instance(
99 <Self as ::unity::SystemObject>::as_instance(self),
100 );
101 {
102 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
103 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
104 panic!(
105 "unity: virtual slot {}
106 out of range (vtable len {}
107) on the runtime class behind {}
108 (method `{}
109`)",
110 10usize,
111 __vt.len(),
112 <TroopListMenu_ConfirmBattleSequence as ::unity::ClassIdentity>::NAME,
113 "OnDispose",
114 )
115 });
116 let __inner: extern "C" fn(TroopListMenu_ConfirmBattleSequence, ::unity::OptionalMethod) -> () =
117 ::core::mem::transmute(__vi.method_ptr);
118 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119 __inner(__receiver, __mi)
120 }
121 }
122 }
123 #[doc = "`CreateDialog()` overload"]
124 fn create_dialog(self) -> () {
125 unsafe {
126 let __receiver = <TroopListMenu_ConfirmBattleSequence as ::unity::FromIlInstance>::from_il_instance(
127 <Self as ::unity::SystemObject>::as_instance(self),
128 );
129 ::unity::il2cpp_call!((::unity::module_base()+0x1b3fe90usize)as*mut u8,();
130(TroopListMenu_ConfirmBattleSequence)__receiver)
131 }
132 }
133}
134
135#[cfg(feature = "app-trooplistmenu")]
136impl<__T: ITroopListMenu_ConfirmBattleSequence> ITroopListMenu_ConfirmBattleSequenceMethods for __T {}
137
138#[cfg(feature = "app-trooplistmenu")]
139impl TroopListMenu_ConfirmBattleSequence {
140 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
141 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
142 }
143
144 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
145 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
146 }
147
148 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
149 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
150 }
151
152 pub fn create_dialog_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
154 }
155}
156
157#[cfg(feature = "app-trooplistmenu")]
158impl TroopListMenu_ConfirmBattleSequence {
159 #[doc = "Direct (non-virtual) call to `TroopListMenu_ConfirmBattleSequence`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
160 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
161 let __mi = Self::on_dispose_method_info();
162 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
163 __inner(this.into(), ::core::option::Option::None)
164 }
165}
166
167#[cfg(feature = "app-trooplistmenu")]
168impl TroopListMenu_ConfirmBattleSequence {
169 #[doc = "`.ctor(crate::app::basicmenu::BasicMenu)` — overload selector"]
170 pub fn new(parent_menu: crate::app::basicmenu::BasicMenu) -> Self {
171 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
172 panic!(
173 "{}
174::{}
175 failed to instantiate",
176 ::core::stringify!(TroopListMenu_ConfirmBattleSequence),
177 ::core::stringify!(new),
178 )
179 });
180 <Self as ITroopListMenu_ConfirmBattleSequenceMethods>::ctor(this, parent_menu);
181 this
182 }
183}
184
185#[cfg(feature = "app-trooplistmenu")]
186pub trait ITroopListMenu_TroopListMenuItemMethods: ITroopListMenu_TroopListMenuItem {
187 #[doc = "`.ctor(i32, crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode)` overload"]
188 fn ctor(
189 self,
190 index: impl ::core::convert::Into<i32>,
191 mode: impl ::core::convert::Into<crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode>,
192 ) -> () {
193 unsafe {
194 let __receiver =
195 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196 ::unity::il2cpp_call!((::unity::module_base()+0x1b3ff10usize)as*mut u8,();
197(TroopListMenu_TroopListMenuItem)__receiver,(i32)::core::convert::Into::into(index),(crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode)::core::convert::Into::into(mode))
198 }
199 }
200 #[doc = "`GetUnit()` overload"]
201 fn get_unit(self) -> crate::app::unit::Unit {
202 unsafe {
203 let __receiver =
204 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205 ::unity::il2cpp_call!((::unity::module_base()+0x1b3ff50usize)as*mut u8,crate::app::unit::Unit;
206(TroopListMenu_TroopListMenuItem)__receiver)
207 }
208 }
209 #[doc = "`GetTmpUnit()` overload"]
210 fn get_tmp_unit(self) -> crate::app::unit::Unit {
211 unsafe {
212 let __receiver =
213 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
214 ::unity::il2cpp_call!((::unity::module_base()+0x1b3fff0usize)as*mut u8,crate::app::unit::Unit;
215(TroopListMenu_TroopListMenuItem)__receiver)
216 }
217 }
218 #[doc = "`GetMode()` overload"]
219 fn get_mode(self) -> crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode {
220 unsafe {
221 let __receiver =
222 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223 ::unity::il2cpp_call!((::unity::module_base()+0x1b40090usize)as*mut u8,crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode;
224(TroopListMenu_TroopListMenuItem)__receiver)
225 }
226 }
227 #[doc = "`GetRectTransform()` overload"]
228 fn get_rect_transform(self) -> crate::unity_engine::recttransform::RectTransform {
229 unsafe {
230 let __receiver =
231 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232 ::unity::il2cpp_call!((::unity::module_base()+0x1b400a0usize)as*mut u8,crate::unity_engine::recttransform::RectTransform;
233(TroopListMenu_TroopListMenuItem)__receiver)
234 }
235 }
236 #[doc = "`GetName()` overload"]
237 fn get_name(self) -> ::unity::Il2CppString {
238 unsafe {
239 let __receiver =
240 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
241 {
242 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
243 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
244 panic!(
245 "unity: virtual slot {}
246 out of range (vtable len {}
247) on the runtime class behind {}
248 (method `{}
249`)",
250 4usize,
251 __vt.len(),
252 <TroopListMenu_TroopListMenuItem as ::unity::ClassIdentity>::NAME,
253 "GetName",
254 )
255 });
256 let __inner: extern "C" fn(TroopListMenu_TroopListMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
257 ::core::mem::transmute(__vi.method_ptr);
258 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
259 __inner(__receiver, __mi)
260 }
261 }
262 }
263 #[doc = "`BuildAttribute()` overload"]
264 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
265 unsafe {
266 let __receiver =
267 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268 {
269 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
270 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
271 panic!(
272 "unity: virtual slot {}
273 out of range (vtable len {}
274) on the runtime class behind {}
275 (method `{}
276`)",
277 8usize,
278 __vt.len(),
279 <TroopListMenu_TroopListMenuItem as ::unity::ClassIdentity>::NAME,
280 "BuildAttribute",
281 )
282 });
283 let __inner: extern "C" fn(
284 TroopListMenu_TroopListMenuItem,
285 ::unity::OptionalMethod,
286 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
287 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
288 __inner(__receiver, __mi)
289 }
290 }
291 }
292 #[doc = "`ACall()` overload"]
293 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
294 unsafe {
295 let __receiver =
296 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
297 {
298 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
299 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
300 panic!(
301 "unity: virtual slot {}
302 out of range (vtable len {}
303) on the runtime class behind {}
304 (method `{}
305`)",
306 18usize,
307 __vt.len(),
308 <TroopListMenu_TroopListMenuItem as ::unity::ClassIdentity>::NAME,
309 "ACall",
310 )
311 });
312 let __inner: extern "C" fn(TroopListMenu_TroopListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
313 ::core::mem::transmute(__vi.method_ptr);
314 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
315 __inner(__receiver, __mi)
316 }
317 }
318 }
319 #[doc = "`BCall()` overload"]
320 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
321 unsafe {
322 let __receiver =
323 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
324 {
325 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
326 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
327 panic!(
328 "unity: virtual slot {}
329 out of range (vtable len {}
330) on the runtime class behind {}
331 (method `{}
332`)",
333 19usize,
334 __vt.len(),
335 <TroopListMenu_TroopListMenuItem as ::unity::ClassIdentity>::NAME,
336 "BCall",
337 )
338 });
339 let __inner: extern "C" fn(TroopListMenu_TroopListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
340 ::core::mem::transmute(__vi.method_ptr);
341 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
342 __inner(__receiver, __mi)
343 }
344 }
345 }
346 #[doc = "`RCall()` overload"]
347 fn r_call(self) -> crate::app::basicmenu::BasicMenu_Result {
348 unsafe {
349 let __receiver =
350 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
351 {
352 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
353 let __vi = *__vt.get(23usize).unwrap_or_else(|| {
354 panic!(
355 "unity: virtual slot {}
356 out of range (vtable len {}
357) on the runtime class behind {}
358 (method `{}
359`)",
360 23usize,
361 __vt.len(),
362 <TroopListMenu_TroopListMenuItem as ::unity::ClassIdentity>::NAME,
363 "RCall",
364 )
365 });
366 let __inner: extern "C" fn(TroopListMenu_TroopListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
367 ::core::mem::transmute(__vi.method_ptr);
368 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
369 __inner(__receiver, __mi)
370 }
371 }
372 }
373 #[doc = "`PlusCall()` overload"]
374 fn plus_call(self) -> crate::app::basicmenu::BasicMenu_Result {
375 unsafe {
376 let __receiver =
377 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
378 {
379 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
380 let __vi = *__vt.get(24usize).unwrap_or_else(|| {
381 panic!(
382 "unity: virtual slot {}
383 out of range (vtable len {}
384) on the runtime class behind {}
385 (method `{}
386`)",
387 24usize,
388 __vt.len(),
389 <TroopListMenu_TroopListMenuItem as ::unity::ClassIdentity>::NAME,
390 "PlusCall",
391 )
392 });
393 let __inner: extern "C" fn(TroopListMenu_TroopListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
394 ::core::mem::transmute(__vi.method_ptr);
395 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
396 __inner(__receiver, __mi)
397 }
398 }
399 }
400 #[doc = "`SetPage(i32)` overload"]
401 fn set_page(self, page: impl ::core::convert::Into<i32>) -> () {
402 unsafe {
403 let __receiver =
404 <TroopListMenu_TroopListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
405 ::unity::il2cpp_call!((::unity::module_base()+0x1b414b0usize)as*mut u8,();
406(TroopListMenu_TroopListMenuItem)__receiver,(i32)::core::convert::Into::into(page))
407 }
408 }
409}
410
411#[cfg(feature = "app-trooplistmenu")]
412impl<__T: ITroopListMenu_TroopListMenuItem> ITroopListMenu_TroopListMenuItemMethods for __T {}
413
414#[cfg(feature = "app-trooplistmenu")]
415impl TroopListMenu_TroopListMenuItem {
416 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
417 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
418 }
419
420 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
421 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
422 }
423
424 pub fn get_tmp_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
425 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
426 }
427
428 pub fn get_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
429 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
430 }
431
432 pub fn get_rect_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
433 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
434 }
435
436 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
437 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
438 }
439
440 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
441 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
442 }
443
444 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
445 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
446 }
447
448 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
449 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
450 }
451
452 pub fn r_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
454 }
455
456 pub fn plus_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
458 }
459
460 pub fn set_page_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
462 }
463}
464
465#[cfg(feature = "app-trooplistmenu")]
466impl TroopListMenu_TroopListMenuItem {
467 #[doc = "Direct (non-virtual) call to `TroopListMenu_TroopListMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
468 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
469 let __mi = Self::get_name_method_info();
470 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
471 __inner(this.into(), ::core::option::Option::None)
472 }
473
474 #[doc = "Direct (non-virtual) call to `TroopListMenu_TroopListMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
475 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
476 let __mi = Self::build_attribute_method_info();
477 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
478 ::core::mem::transmute(__mi.method_ptr);
479 __inner(this.into(), ::core::option::Option::None)
480 }
481
482 #[doc = "Direct (non-virtual) call to `TroopListMenu_TroopListMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
483 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
484 let __mi = Self::a_call_method_info();
485 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
486 ::core::mem::transmute(__mi.method_ptr);
487 __inner(this.into(), ::core::option::Option::None)
488 }
489
490 #[doc = "Direct (non-virtual) call to `TroopListMenu_TroopListMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
491 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
492 let __mi = Self::b_call_method_info();
493 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
494 ::core::mem::transmute(__mi.method_ptr);
495 __inner(this.into(), ::core::option::Option::None)
496 }
497
498 #[doc = "Direct (non-virtual) call to `TroopListMenu_TroopListMenuItem`'s own `RCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
499 pub unsafe fn r_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
500 let __mi = Self::r_call_method_info();
501 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
502 ::core::mem::transmute(__mi.method_ptr);
503 __inner(this.into(), ::core::option::Option::None)
504 }
505
506 #[doc = "Direct (non-virtual) call to `TroopListMenu_TroopListMenuItem`'s own `PlusCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
507 pub unsafe fn plus_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
508 let __mi = Self::plus_call_method_info();
509 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
510 ::core::mem::transmute(__mi.method_ptr);
511 __inner(this.into(), ::core::option::Option::None)
512 }
513}
514
515#[cfg(feature = "app-trooplistmenu")]
516impl TroopListMenu_TroopListMenuItem {
517 #[doc = "`.ctor(i32, crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode)` — overload selector"]
518 pub fn new(index: i32, mode: crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode) -> Self {
519 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
520 panic!(
521 "{}
522::{}
523 failed to instantiate",
524 ::core::stringify!(TroopListMenu_TroopListMenuItem),
525 ::core::stringify!(new),
526 )
527 });
528 <Self as ITroopListMenu_TroopListMenuItemMethods>::ctor(this, index, mode);
529 this
530 }
531}
532
533#[cfg(feature = "app-trooplistmenu")]
534impl TroopListMenu {
535 #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::trooplistmenucontent::TroopListMenuContent, crate::app::trooplistsortmenu::TroopListSortMenu, crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode)` overload"]
536 pub fn create(
537 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
538 menu_content: impl ::core::convert::Into<crate::app::trooplistmenucontent::TroopListMenuContent>,
539 sort_menu: impl ::core::convert::Into<crate::app::trooplistsortmenu::TroopListSortMenu>,
540 mode: impl ::core::convert::Into<crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode>,
541 ) -> crate::app::trooplistmenu::TroopListMenu {
542 unsafe {
543 ::unity::il2cpp_call!((::unity::module_base()+0x22a35f0usize)as*mut u8,crate::app::trooplistmenu::TroopListMenu;
544(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::trooplistmenucontent::TroopListMenuContent)::core::convert::Into::into(menu_content),(crate::app::trooplistsortmenu::TroopListSortMenu)::core::convert::Into::into(sort_menu),(crate::app::sortiesequencetrooplist::SortieSequenceTroopList_Mode)::core::convert::Into::into(mode))
545 }
546 }
547
548 #[doc = "`InitUnitOrder()` overload"]
549 pub fn init_unit_order() -> () {
550 unsafe {
551 ::unity::il2cpp_call!((::unity::module_base()+0x22a38a0usize)as*mut u8,();
552 )
553 }
554 }
555
556 #[doc = "`AddListUnit(crate::app::unit::Unit)` overload"]
557 pub fn add_list_unit(unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
558 unsafe {
559 ::unity::il2cpp_call!((::unity::module_base()+0x22a6de0usize)as*mut u8,();
560(crate::app::unit::Unit)::core::convert::Into::into(unit))
561 }
562 }
563
564 #[doc = "`InitUnitOrderNormal()` overload"]
565 pub fn init_unit_order_normal() -> () {
566 unsafe {
567 ::unity::il2cpp_call!((::unity::module_base()+0x22a6c00usize)as*mut u8,();
568 )
569 }
570 }
571
572 #[doc = "`InitUnitOrderRelay()` overload"]
573 pub fn init_unit_order_relay() -> () {
574 unsafe {
575 ::unity::il2cpp_call!((::unity::module_base()+0x22a69a0usize)as*mut u8,();
576 )
577 }
578 }
579
580 #[doc = "`SortUnitOrder()` overload"]
581 pub fn sort_unit_order() -> () {
582 unsafe {
583 ::unity::il2cpp_call!((::unity::module_base()+0x22a3940usize)as*mut u8,();
584 )
585 }
586 }
587
588 #[doc = "`GetSortValue(crate::app::unit::Unit, crate::app::trooplistsortmenu::TroopListSortMenu_SortType)` overload"]
589 pub fn get_sort_value(
590 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
591 r#type: impl ::core::convert::Into<crate::app::trooplistsortmenu::TroopListSortMenu_SortType>,
592 ) -> i32 {
593 unsafe {
594 ::unity::il2cpp_call!((::unity::module_base()+0x22a70e0usize)as*mut u8,i32;
595(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::trooplistsortmenu::TroopListSortMenu_SortType)::core::convert::Into::into(r#type))
596 }
597 }
598
599 #[doc = "`.cctor()` overload"]
600 pub fn cctor() -> () {
601 unsafe {
602 ::unity::il2cpp_call!((::unity::module_base()+0x22a8910usize)as*mut u8,();
603 )
604 }
605 }
606}
607
608#[cfg(feature = "app-trooplistmenu")]
609pub trait ITroopListMenuMethods: ITroopListMenu {
610 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::trooplistmenucontent::TroopListMenuContent)` overload"]
611 fn ctor(
612 self,
613 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
614 menu_content: impl ::core::convert::Into<crate::app::trooplistmenucontent::TroopListMenuContent>,
615 ) -> () {
616 unsafe {
617 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
618 ::unity::il2cpp_call!((::unity::module_base()+0x22a3e20usize)as*mut u8,();
619(TroopListMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::trooplistmenucontent::TroopListMenuContent)::core::convert::Into::into(menu_content))
620 }
621 }
622 #[doc = "`GetName()` overload"]
623 fn get_name(self) -> ::unity::Il2CppString {
624 unsafe {
625 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
626 {
627 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
628 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
629 panic!(
630 "unity: virtual slot {}
631 out of range (vtable len {}
632) on the runtime class behind {}
633 (method `{}
634`)",
635 30usize,
636 __vt.len(),
637 <TroopListMenu as ::unity::ClassIdentity>::NAME,
638 "GetName",
639 )
640 });
641 let __inner: extern "C" fn(TroopListMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
642 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
643 __inner(__receiver, __mi)
644 }
645 }
646 }
647 #[doc = "`MoveUp(bool)` overload"]
648 fn move_up(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
649 unsafe {
650 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
651 {
652 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
653 let __vi = *__vt.get(44usize).unwrap_or_else(|| {
654 panic!(
655 "unity: virtual slot {}
656 out of range (vtable len {}
657) on the runtime class behind {}
658 (method `{}
659`)",
660 44usize,
661 __vt.len(),
662 <TroopListMenu as ::unity::ClassIdentity>::NAME,
663 "MoveUp",
664 )
665 });
666 let __inner: extern "C" fn(TroopListMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
667 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
668 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
669 }
670 }
671 }
672 #[doc = "`MoveDown(bool)` overload"]
673 fn move_down(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
674 unsafe {
675 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
676 {
677 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
678 let __vi = *__vt.get(45usize).unwrap_or_else(|| {
679 panic!(
680 "unity: virtual slot {}
681 out of range (vtable len {}
682) on the runtime class behind {}
683 (method `{}
684`)",
685 45usize,
686 __vt.len(),
687 <TroopListMenu as ::unity::ClassIdentity>::NAME,
688 "MoveDown",
689 )
690 });
691 let __inner: extern "C" fn(TroopListMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
692 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
693 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
694 }
695 }
696 }
697 #[doc = "`CustomCall()` overload"]
698 fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
699 unsafe {
700 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
701 {
702 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
703 let __vi = *__vt.get(58usize).unwrap_or_else(|| {
704 panic!(
705 "unity: virtual slot {}
706 out of range (vtable len {}
707) on the runtime class behind {}
708 (method `{}
709`)",
710 58usize,
711 __vt.len(),
712 <TroopListMenu as ::unity::ClassIdentity>::NAME,
713 "CustomCall",
714 )
715 });
716 let __inner: extern "C" fn(TroopListMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
717 ::core::mem::transmute(__vi.method_ptr);
718 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
719 __inner(__receiver, __mi)
720 }
721 }
722 }
723 #[doc = "`ACall()` overload"]
724 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
725 unsafe {
726 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
727 {
728 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
729 let __vi = *__vt.get(50usize).unwrap_or_else(|| {
730 panic!(
731 "unity: virtual slot {}
732 out of range (vtable len {}
733) on the runtime class behind {}
734 (method `{}
735`)",
736 50usize,
737 __vt.len(),
738 <TroopListMenu as ::unity::ClassIdentity>::NAME,
739 "ACall",
740 )
741 });
742 let __inner: extern "C" fn(TroopListMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
743 ::core::mem::transmute(__vi.method_ptr);
744 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
745 __inner(__receiver, __mi)
746 }
747 }
748 }
749 #[doc = "`GetCurrentPage()` overload"]
750 fn get_current_page(self) -> i32 {
751 unsafe {
752 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
753 ::unity::il2cpp_call!((::unity::module_base()+0x22a6720usize)as*mut u8,i32;
754(TroopListMenu)__receiver)
755 }
756 }
757 #[doc = "`IncPage(bool)` overload"]
758 fn inc_page(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
759 unsafe {
760 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
761 ::unity::il2cpp_call!((::unity::module_base()+0x22a5f40usize)as*mut u8,();
762(TroopListMenu)__receiver,(bool)::core::convert::Into::into(is_trigger))
763 }
764 }
765 #[doc = "`DecPage(bool)` overload"]
766 fn dec_page(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
767 unsafe {
768 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
769 ::unity::il2cpp_call!((::unity::module_base()+0x22a59a0usize)as*mut u8,();
770(TroopListMenu)__receiver,(bool)::core::convert::Into::into(is_trigger))
771 }
772 }
773 #[doc = "`IncSort(bool)` overload"]
774 fn inc_sort(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
775 unsafe {
776 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
777 ::unity::il2cpp_call!((::unity::module_base()+0x22a5cf0usize)as*mut u8,();
778(TroopListMenu)__receiver,(bool)::core::convert::Into::into(is_trigger))
779 }
780 }
781 #[doc = "`DecSort(bool)` overload"]
782 fn dec_sort(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
783 unsafe {
784 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
785 ::unity::il2cpp_call!((::unity::module_base()+0x22a5750usize)as*mut u8,();
786(TroopListMenu)__receiver,(bool)::core::convert::Into::into(is_trigger))
787 }
788 }
789 #[doc = "`GetSortUnit(i32)` overload"]
790 fn get_sort_unit(self, index: impl ::core::convert::Into<i32>) -> crate::app::unit::Unit {
791 unsafe {
792 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
793 ::unity::il2cpp_call!((::unity::module_base()+0x22a8740usize)as*mut u8,crate::app::unit::Unit;
794(TroopListMenu)__receiver,(i32)::core::convert::Into::into(index))
795 }
796 }
797 #[doc = "`GetSortTmpUnit(i32)` overload"]
798 fn get_sort_tmp_unit(self, index: impl ::core::convert::Into<i32>) -> crate::app::unit::Unit {
799 unsafe {
800 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
801 ::unity::il2cpp_call!((::unity::module_base()+0x22a8820usize)as*mut u8,crate::app::unit::Unit;
802(TroopListMenu)__receiver,(i32)::core::convert::Into::into(index))
803 }
804 }
805 #[doc = "`IsSelectSort()` overload"]
806 fn is_select_sort(self) -> bool {
807 unsafe {
808 let __receiver = <TroopListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
809 ::unity::il2cpp_call!((::unity::module_base()+0x22a8900usize)as*mut u8,bool;
810(TroopListMenu)__receiver)
811 }
812 }
813}
814
815#[cfg(feature = "app-trooplistmenu")]
816impl<__T: ITroopListMenu> ITroopListMenuMethods for __T {}
817
818#[cfg(feature = "app-trooplistmenu")]
819impl TroopListMenu {
820 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
821 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
822 }
823
824 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
825 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
826 }
827
828 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
829 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
830 }
831
832 pub fn move_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
833 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
834 }
835
836 pub fn move_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
837 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
838 }
839
840 pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
841 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
842 }
843
844 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
845 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
846 }
847
848 pub fn get_current_page_method_info() -> &'static ::unity::il2cpp::MethodInfo {
849 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
850 }
851
852 pub fn inc_page_method_info() -> &'static ::unity::il2cpp::MethodInfo {
853 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
854 }
855
856 pub fn dec_page_method_info() -> &'static ::unity::il2cpp::MethodInfo {
857 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
858 }
859
860 pub fn inc_sort_method_info() -> &'static ::unity::il2cpp::MethodInfo {
861 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
862 }
863
864 pub fn dec_sort_method_info() -> &'static ::unity::il2cpp::MethodInfo {
865 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
866 }
867
868 pub fn init_unit_order_method_info() -> &'static ::unity::il2cpp::MethodInfo {
869 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
870 }
871
872 pub fn add_list_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
873 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
874 }
875
876 pub fn init_unit_order_normal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
877 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
878 }
879
880 pub fn init_unit_order_relay_method_info() -> &'static ::unity::il2cpp::MethodInfo {
881 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
882 }
883
884 pub fn sort_unit_order_method_info() -> &'static ::unity::il2cpp::MethodInfo {
885 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
886 }
887
888 pub fn get_sort_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
889 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
890 }
891
892 pub fn get_sort_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
893 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
894 }
895
896 pub fn get_sort_tmp_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
897 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
898 }
899
900 pub fn is_select_sort_method_info() -> &'static ::unity::il2cpp::MethodInfo {
901 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
902 }
903
904 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
905 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
906 }
907}
908
909#[cfg(feature = "app-trooplistmenu")]
910impl TroopListMenu {
911 #[doc = "Direct (non-virtual) call to `TroopListMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
912 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
913 let __mi = Self::get_name_method_info();
914 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
915 __inner(this.into(), ::core::option::Option::None)
916 }
917
918 #[doc = "Direct (non-virtual) call to `TroopListMenu`'s own `MoveUp`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
919 pub unsafe fn move_up(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
920 let __mi = Self::move_up_method_info();
921 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
922 __inner(this.into(), is_trigger, ::core::option::Option::None)
923 }
924
925 #[doc = "Direct (non-virtual) call to `TroopListMenu`'s own `MoveDown`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
926 pub unsafe fn move_down(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
927 let __mi = Self::move_down_method_info();
928 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
929 __inner(this.into(), is_trigger, ::core::option::Option::None)
930 }
931
932 #[doc = "Direct (non-virtual) call to `TroopListMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
933 pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
934 let __mi = Self::custom_call_method_info();
935 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
936 ::core::mem::transmute(__mi.method_ptr);
937 __inner(this.into(), ::core::option::Option::None)
938 }
939
940 #[doc = "Direct (non-virtual) call to `TroopListMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
941 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
942 let __mi = Self::a_call_method_info();
943 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
944 ::core::mem::transmute(__mi.method_ptr);
945 __inner(this.into(), ::core::option::Option::None)
946 }
947}
948
949#[cfg(feature = "app-trooplistmenu")]
950impl TroopListMenu {
951 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::trooplistmenucontent::TroopListMenuContent)` — overload selector"]
952 pub fn new(
953 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
954 menu_content: crate::app::trooplistmenucontent::TroopListMenuContent,
955 ) -> Self {
956 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
957 panic!(
958 "{}
959::{}
960 failed to instantiate",
961 ::core::stringify!(TroopListMenu),
962 ::core::stringify!(new),
963 )
964 });
965 <Self as ITroopListMenuMethods>::ctor(this, menu_item_list, menu_content);
966 this
967 }
968}
969
970#[cfg(feature = "app-trooplistmenu")]
971#[doc(hidden)]
972pub mod prelude {
973 pub use super::{
974 ITroopListMenu, ITroopListMenuMethods, ITroopListMenu_ConfirmBattleSequence, ITroopListMenu_ConfirmBattleSequenceMethods,
975 ITroopListMenu_TroopListMenuItem, ITroopListMenu_TroopListMenuItemMethods, TroopListMenu, TroopListMenu_ConfirmBattleSequence,
976 TroopListMenu_TroopListMenuItem,
977 };
978 #[cfg(feature = "app-basicmenu")]
979 pub use crate::app::basicmenu::IBasicMenuMethods;
980 #[cfg(feature = "app-basicmenuitem")]
981 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
982 #[cfg(feature = "app-procinst")]
983 pub use crate::app::procinst::IProcInstMethods;
984 #[cfg(feature = "system-object")]
985 pub use crate::system::object::IObjectMethods;
986 pub use crate::{
987 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
988 system::object::IObject,
989 };
990}