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