1#[cfg(feature = "app-unitselectsubmenu-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/unitselectsubmenu/UnitSelectSubMenu_BaseMenuItem.md"))]
18 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.BaseMenuItem")]
19 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
20 pub struct UnitSelectSubMenu_BaseMenuItem {}
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_ClassChangeMenuItem.md"))]
23 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.ClassChangeMenuItem")]
24 #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
25 pub struct UnitSelectSubMenu_ClassChangeMenuItem {}
26
27 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_SkillMenuItem.md"))]
28 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.SkillMenuItem")]
29 #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
30 pub struct UnitSelectSubMenu_SkillMenuItem {}
31
32 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_StoreAllMenuItem.md"))]
33 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.StoreAllMenuItem")]
34 #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
35 pub struct UnitSelectSubMenu_StoreAllMenuItem {}
36
37 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_TradeMenuItem.md"))]
38 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.TradeMenuItem")]
39 #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
40 pub struct UnitSelectSubMenu_TradeMenuItem {}
41
42 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_InventoryMenuItem.md"))]
43 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.InventoryMenuItem")]
44 #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
45 pub struct UnitSelectSubMenu_InventoryMenuItem {}
46
47 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu.md"))]
48 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu")]
49 #[parent(crate::app::basicmenu::BasicMenu)]
50 pub struct UnitSelectSubMenu {}
51
52 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitselectsubmenu/UnitSelectSubMenu_EntrustMenuItem.md"))]
53 #[::unity::class(namespace = "App", name = "UnitSelectSubMenu.EntrustMenuItem")]
54 #[parent(crate::app::unitselectsubmenu::UnitSelectSubMenu_BaseMenuItem)]
55 pub struct UnitSelectSubMenu_EntrustMenuItem {}
56}
57
58#[cfg(feature = "app-unitselectsubmenu-types")]
59pub use __types::*;
60
61#[cfg(feature = "app-unitselectsubmenu")]
62pub trait IUnitSelectSubMenu_BaseMenuItemMethods: IUnitSelectSubMenu_BaseMenuItem {
63 #[doc = "`BCall()` overload"]
64 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
65 unsafe {
66 let __receiver =
67 <UnitSelectSubMenu_BaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 {
69 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
70 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
71 panic!(
72 "unity: virtual slot {}
73 out of range (vtable len {}
74) on the runtime class behind {}
75 (method `{}
76`)",
77 19usize,
78 __vt.len(),
79 <UnitSelectSubMenu_BaseMenuItem as ::unity::ClassIdentity>::NAME,
80 "BCall",
81 )
82 });
83 let __inner: extern "C" fn(UnitSelectSubMenu_BaseMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
84 ::core::mem::transmute(__vi.method_ptr);
85 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
86 __inner(__receiver, __mi)
87 }
88 }
89 }
90 #[doc = "`.ctor()` overload"]
91 fn ctor(self) -> () {
92 unsafe {
93 let __receiver =
94 <UnitSelectSubMenu_BaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
95 ::unity::il2cpp_call!((::unity::module_base()+0x1b56c80usize)as*mut u8,();
96(UnitSelectSubMenu_BaseMenuItem)__receiver)
97 }
98 }
99}
100
101#[cfg(feature = "app-unitselectsubmenu")]
102impl<__T: IUnitSelectSubMenu_BaseMenuItem> IUnitSelectSubMenu_BaseMenuItemMethods for __T {}
103
104#[cfg(feature = "app-unitselectsubmenu")]
105impl UnitSelectSubMenu_BaseMenuItem {
106 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
107 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
108 }
109
110 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
112 }
113}
114
115#[cfg(feature = "app-unitselectsubmenu")]
116impl UnitSelectSubMenu_BaseMenuItem {
117 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_BaseMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
118 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
119 let __mi = Self::b_call_method_info();
120 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
121 ::core::mem::transmute(__mi.method_ptr);
122 __inner(this.into(), ::core::option::Option::None)
123 }
124}
125
126#[cfg(feature = "app-unitselectsubmenu")]
127impl UnitSelectSubMenu_BaseMenuItem {
128 #[doc = "`.ctor()` — no args"]
129 pub fn new() -> Self {
130 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
131 panic!(
132 "{}
133::{}
134 failed to instantiate",
135 ::core::stringify!(UnitSelectSubMenu_BaseMenuItem),
136 ::core::stringify!(new),
137 )
138 });
139 <Self as IUnitSelectSubMenu_BaseMenuItemMethods>::ctor(this);
140 this
141 }
142}
143
144#[cfg(feature = "app-unitselectsubmenu")]
145pub trait IUnitSelectSubMenu_ClassChangeMenuItemMethods: IUnitSelectSubMenu_ClassChangeMenuItem {
146 #[doc = "`GetName()` overload"]
147 fn get_name(self) -> ::unity::Il2CppString {
148 unsafe {
149 let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
150 <Self as ::unity::SystemObject>::as_instance(self),
151 );
152 {
153 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
154 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
155 panic!(
156 "unity: virtual slot {}
157 out of range (vtable len {}
158) on the runtime class behind {}
159 (method `{}
160`)",
161 4usize,
162 __vt.len(),
163 <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::ClassIdentity>::NAME,
164 "GetName",
165 )
166 });
167 let __inner: extern "C" fn(UnitSelectSubMenu_ClassChangeMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
168 ::core::mem::transmute(__vi.method_ptr);
169 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
170 __inner(__receiver, __mi)
171 }
172 }
173 }
174 #[doc = "`BuildAttribute()` overload"]
175 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
176 unsafe {
177 let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
178 <Self as ::unity::SystemObject>::as_instance(self),
179 );
180 {
181 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
182 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
183 panic!(
184 "unity: virtual slot {}
185 out of range (vtable len {}
186) on the runtime class behind {}
187 (method `{}
188`)",
189 8usize,
190 __vt.len(),
191 <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::ClassIdentity>::NAME,
192 "BuildAttribute",
193 )
194 });
195 let __inner: extern "C" fn(
196 UnitSelectSubMenu_ClassChangeMenuItem,
197 ::unity::OptionalMethod,
198 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
199 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
200 __inner(__receiver, __mi)
201 }
202 }
203 }
204 #[doc = "`ACall()` overload"]
205 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
206 unsafe {
207 let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
208 <Self as ::unity::SystemObject>::as_instance(self),
209 );
210 {
211 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
212 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
213 panic!(
214 "unity: virtual slot {}
215 out of range (vtable len {}
216) on the runtime class behind {}
217 (method `{}
218`)",
219 18usize,
220 __vt.len(),
221 <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::ClassIdentity>::NAME,
222 "ACall",
223 )
224 });
225 let __inner: extern "C" fn(
226 UnitSelectSubMenu_ClassChangeMenuItem,
227 ::unity::OptionalMethod,
228 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
229 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
230 __inner(__receiver, __mi)
231 }
232 }
233 }
234 #[doc = "`.ctor()` overload"]
235 fn ctor(self) -> () {
236 unsafe {
237 let __receiver = <UnitSelectSubMenu_ClassChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
238 <Self as ::unity::SystemObject>::as_instance(self),
239 );
240 ::unity::il2cpp_call!((::unity::module_base()+0x1b56f40usize)as*mut u8,();
241(UnitSelectSubMenu_ClassChangeMenuItem)__receiver)
242 }
243 }
244}
245
246#[cfg(feature = "app-unitselectsubmenu")]
247impl<__T: IUnitSelectSubMenu_ClassChangeMenuItem> IUnitSelectSubMenu_ClassChangeMenuItemMethods for __T {}
248
249#[cfg(feature = "app-unitselectsubmenu")]
250impl UnitSelectSubMenu_ClassChangeMenuItem {
251 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
253 }
254
255 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
257 }
258
259 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
261 }
262
263 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
265 }
266}
267
268#[cfg(feature = "app-unitselectsubmenu")]
269impl UnitSelectSubMenu_ClassChangeMenuItem {
270 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_ClassChangeMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
271 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
272 let __mi = Self::get_name_method_info();
273 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
274 __inner(this.into(), ::core::option::Option::None)
275 }
276
277 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_ClassChangeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
278 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
279 let __mi = Self::build_attribute_method_info();
280 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
281 ::core::mem::transmute(__mi.method_ptr);
282 __inner(this.into(), ::core::option::Option::None)
283 }
284
285 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_ClassChangeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
286 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
287 let __mi = Self::a_call_method_info();
288 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
289 ::core::mem::transmute(__mi.method_ptr);
290 __inner(this.into(), ::core::option::Option::None)
291 }
292}
293
294#[cfg(feature = "app-unitselectsubmenu")]
295impl UnitSelectSubMenu_ClassChangeMenuItem {
296 #[doc = "`.ctor()` — no args"]
297 pub fn new() -> Self {
298 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
299 panic!(
300 "{}
301::{}
302 failed to instantiate",
303 ::core::stringify!(UnitSelectSubMenu_ClassChangeMenuItem),
304 ::core::stringify!(new),
305 )
306 });
307 <Self as IUnitSelectSubMenu_ClassChangeMenuItemMethods>::ctor(this);
308 this
309 }
310}
311
312#[cfg(feature = "app-unitselectsubmenu")]
313pub trait IUnitSelectSubMenu_SkillMenuItemMethods: IUnitSelectSubMenu_SkillMenuItem {
314 #[doc = "`GetName()` overload"]
315 fn get_name(self) -> ::unity::Il2CppString {
316 unsafe {
317 let __receiver =
318 <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
319 {
320 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
321 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
322 panic!(
323 "unity: virtual slot {}
324 out of range (vtable len {}
325) on the runtime class behind {}
326 (method `{}
327`)",
328 4usize,
329 __vt.len(),
330 <UnitSelectSubMenu_SkillMenuItem as ::unity::ClassIdentity>::NAME,
331 "GetName",
332 )
333 });
334 let __inner: extern "C" fn(UnitSelectSubMenu_SkillMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
335 ::core::mem::transmute(__vi.method_ptr);
336 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
337 __inner(__receiver, __mi)
338 }
339 }
340 }
341 #[doc = "`BuildAttribute()` overload"]
342 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
343 unsafe {
344 let __receiver =
345 <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346 {
347 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
348 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
349 panic!(
350 "unity: virtual slot {}
351 out of range (vtable len {}
352) on the runtime class behind {}
353 (method `{}
354`)",
355 8usize,
356 __vt.len(),
357 <UnitSelectSubMenu_SkillMenuItem as ::unity::ClassIdentity>::NAME,
358 "BuildAttribute",
359 )
360 });
361 let __inner: extern "C" fn(
362 UnitSelectSubMenu_SkillMenuItem,
363 ::unity::OptionalMethod,
364 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
365 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
366 __inner(__receiver, __mi)
367 }
368 }
369 }
370 #[doc = "`ACall()` overload"]
371 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
372 unsafe {
373 let __receiver =
374 <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
375 {
376 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
377 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
378 panic!(
379 "unity: virtual slot {}
380 out of range (vtable len {}
381) on the runtime class behind {}
382 (method `{}
383`)",
384 18usize,
385 __vt.len(),
386 <UnitSelectSubMenu_SkillMenuItem as ::unity::ClassIdentity>::NAME,
387 "ACall",
388 )
389 });
390 let __inner: extern "C" fn(UnitSelectSubMenu_SkillMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
391 ::core::mem::transmute(__vi.method_ptr);
392 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
393 __inner(__receiver, __mi)
394 }
395 }
396 }
397 #[doc = "`.ctor()` overload"]
398 fn ctor(self) -> () {
399 unsafe {
400 let __receiver =
401 <UnitSelectSubMenu_SkillMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
402 ::unity::il2cpp_call!((::unity::module_base()+0x1b57540usize)as*mut u8,();
403(UnitSelectSubMenu_SkillMenuItem)__receiver)
404 }
405 }
406}
407
408#[cfg(feature = "app-unitselectsubmenu")]
409impl<__T: IUnitSelectSubMenu_SkillMenuItem> IUnitSelectSubMenu_SkillMenuItemMethods for __T {}
410
411#[cfg(feature = "app-unitselectsubmenu")]
412impl UnitSelectSubMenu_SkillMenuItem {
413 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
415 }
416
417 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
419 }
420
421 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
423 }
424
425 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
427 }
428}
429
430#[cfg(feature = "app-unitselectsubmenu")]
431impl UnitSelectSubMenu_SkillMenuItem {
432 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_SkillMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
433 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
434 let __mi = Self::get_name_method_info();
435 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
436 __inner(this.into(), ::core::option::Option::None)
437 }
438
439 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_SkillMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
440 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
441 let __mi = Self::build_attribute_method_info();
442 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
443 ::core::mem::transmute(__mi.method_ptr);
444 __inner(this.into(), ::core::option::Option::None)
445 }
446
447 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_SkillMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
448 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
449 let __mi = Self::a_call_method_info();
450 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
451 ::core::mem::transmute(__mi.method_ptr);
452 __inner(this.into(), ::core::option::Option::None)
453 }
454}
455
456#[cfg(feature = "app-unitselectsubmenu")]
457impl UnitSelectSubMenu_SkillMenuItem {
458 #[doc = "`.ctor()` — no args"]
459 pub fn new() -> Self {
460 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
461 panic!(
462 "{}
463::{}
464 failed to instantiate",
465 ::core::stringify!(UnitSelectSubMenu_SkillMenuItem),
466 ::core::stringify!(new),
467 )
468 });
469 <Self as IUnitSelectSubMenu_SkillMenuItemMethods>::ctor(this);
470 this
471 }
472}
473
474#[cfg(feature = "app-unitselectsubmenu")]
475pub trait IUnitSelectSubMenu_StoreAllMenuItemMethods: IUnitSelectSubMenu_StoreAllMenuItem {
476 #[doc = "`GetName()` overload"]
477 fn get_name(self) -> ::unity::Il2CppString {
478 unsafe {
479 let __receiver =
480 <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
481 {
482 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
483 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
484 panic!(
485 "unity: virtual slot {}
486 out of range (vtable len {}
487) on the runtime class behind {}
488 (method `{}
489`)",
490 4usize,
491 __vt.len(),
492 <UnitSelectSubMenu_StoreAllMenuItem as ::unity::ClassIdentity>::NAME,
493 "GetName",
494 )
495 });
496 let __inner: extern "C" fn(UnitSelectSubMenu_StoreAllMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
497 ::core::mem::transmute(__vi.method_ptr);
498 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
499 __inner(__receiver, __mi)
500 }
501 }
502 }
503 #[doc = "`BuildAttribute()` overload"]
504 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
505 unsafe {
506 let __receiver =
507 <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
508 {
509 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
510 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
511 panic!(
512 "unity: virtual slot {}
513 out of range (vtable len {}
514) on the runtime class behind {}
515 (method `{}
516`)",
517 8usize,
518 __vt.len(),
519 <UnitSelectSubMenu_StoreAllMenuItem as ::unity::ClassIdentity>::NAME,
520 "BuildAttribute",
521 )
522 });
523 let __inner: extern "C" fn(
524 UnitSelectSubMenu_StoreAllMenuItem,
525 ::unity::OptionalMethod,
526 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
527 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
528 __inner(__receiver, __mi)
529 }
530 }
531 }
532 #[doc = "`ACall()` overload"]
533 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
534 unsafe {
535 let __receiver =
536 <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
537 {
538 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
539 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
540 panic!(
541 "unity: virtual slot {}
542 out of range (vtable len {}
543) on the runtime class behind {}
544 (method `{}
545`)",
546 18usize,
547 __vt.len(),
548 <UnitSelectSubMenu_StoreAllMenuItem as ::unity::ClassIdentity>::NAME,
549 "ACall",
550 )
551 });
552 let __inner: extern "C" fn(UnitSelectSubMenu_StoreAllMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
553 ::core::mem::transmute(__vi.method_ptr);
554 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
555 __inner(__receiver, __mi)
556 }
557 }
558 }
559 #[doc = "`.ctor()` overload"]
560 fn ctor(self) -> () {
561 unsafe {
562 let __receiver =
563 <UnitSelectSubMenu_StoreAllMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
564 ::unity::il2cpp_call!((::unity::module_base()+0x1b57910usize)as*mut u8,();
565(UnitSelectSubMenu_StoreAllMenuItem)__receiver)
566 }
567 }
568}
569
570#[cfg(feature = "app-unitselectsubmenu")]
571impl<__T: IUnitSelectSubMenu_StoreAllMenuItem> IUnitSelectSubMenu_StoreAllMenuItemMethods for __T {}
572
573#[cfg(feature = "app-unitselectsubmenu")]
574impl UnitSelectSubMenu_StoreAllMenuItem {
575 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
577 }
578
579 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
581 }
582
583 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
585 }
586
587 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
588 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
589 }
590}
591
592#[cfg(feature = "app-unitselectsubmenu")]
593impl UnitSelectSubMenu_StoreAllMenuItem {
594 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_StoreAllMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
595 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
596 let __mi = Self::get_name_method_info();
597 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
598 __inner(this.into(), ::core::option::Option::None)
599 }
600
601 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_StoreAllMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
602 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
603 let __mi = Self::build_attribute_method_info();
604 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
605 ::core::mem::transmute(__mi.method_ptr);
606 __inner(this.into(), ::core::option::Option::None)
607 }
608
609 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_StoreAllMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
610 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
611 let __mi = Self::a_call_method_info();
612 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
613 ::core::mem::transmute(__mi.method_ptr);
614 __inner(this.into(), ::core::option::Option::None)
615 }
616}
617
618#[cfg(feature = "app-unitselectsubmenu")]
619impl UnitSelectSubMenu_StoreAllMenuItem {
620 #[doc = "`.ctor()` — no args"]
621 pub fn new() -> Self {
622 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
623 panic!(
624 "{}
625::{}
626 failed to instantiate",
627 ::core::stringify!(UnitSelectSubMenu_StoreAllMenuItem),
628 ::core::stringify!(new),
629 )
630 });
631 <Self as IUnitSelectSubMenu_StoreAllMenuItemMethods>::ctor(this);
632 this
633 }
634}
635
636#[cfg(feature = "app-unitselectsubmenu")]
637pub trait IUnitSelectSubMenu_TradeMenuItemMethods: IUnitSelectSubMenu_TradeMenuItem {
638 #[doc = "`GetName()` overload"]
639 fn get_name(self) -> ::unity::Il2CppString {
640 unsafe {
641 let __receiver =
642 <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
643 {
644 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
645 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
646 panic!(
647 "unity: virtual slot {}
648 out of range (vtable len {}
649) on the runtime class behind {}
650 (method `{}
651`)",
652 4usize,
653 __vt.len(),
654 <UnitSelectSubMenu_TradeMenuItem as ::unity::ClassIdentity>::NAME,
655 "GetName",
656 )
657 });
658 let __inner: extern "C" fn(UnitSelectSubMenu_TradeMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
659 ::core::mem::transmute(__vi.method_ptr);
660 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
661 __inner(__receiver, __mi)
662 }
663 }
664 }
665 #[doc = "`BuildAttribute()` overload"]
666 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
667 unsafe {
668 let __receiver =
669 <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
670 {
671 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
672 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
673 panic!(
674 "unity: virtual slot {}
675 out of range (vtable len {}
676) on the runtime class behind {}
677 (method `{}
678`)",
679 8usize,
680 __vt.len(),
681 <UnitSelectSubMenu_TradeMenuItem as ::unity::ClassIdentity>::NAME,
682 "BuildAttribute",
683 )
684 });
685 let __inner: extern "C" fn(
686 UnitSelectSubMenu_TradeMenuItem,
687 ::unity::OptionalMethod,
688 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
689 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
690 __inner(__receiver, __mi)
691 }
692 }
693 }
694 #[doc = "`ACall()` overload"]
695 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
696 unsafe {
697 let __receiver =
698 <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
699 {
700 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
701 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
702 panic!(
703 "unity: virtual slot {}
704 out of range (vtable len {}
705) on the runtime class behind {}
706 (method `{}
707`)",
708 18usize,
709 __vt.len(),
710 <UnitSelectSubMenu_TradeMenuItem as ::unity::ClassIdentity>::NAME,
711 "ACall",
712 )
713 });
714 let __inner: extern "C" fn(UnitSelectSubMenu_TradeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
715 ::core::mem::transmute(__vi.method_ptr);
716 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
717 __inner(__receiver, __mi)
718 }
719 }
720 }
721 #[doc = "`.ctor()` overload"]
722 fn ctor(self) -> () {
723 unsafe {
724 let __receiver =
725 <UnitSelectSubMenu_TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
726 ::unity::il2cpp_call!((::unity::module_base()+0x1b57d40usize)as*mut u8,();
727(UnitSelectSubMenu_TradeMenuItem)__receiver)
728 }
729 }
730}
731
732#[cfg(feature = "app-unitselectsubmenu")]
733impl<__T: IUnitSelectSubMenu_TradeMenuItem> IUnitSelectSubMenu_TradeMenuItemMethods for __T {}
734
735#[cfg(feature = "app-unitselectsubmenu")]
736impl UnitSelectSubMenu_TradeMenuItem {
737 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
738 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
739 }
740
741 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
742 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
743 }
744
745 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
746 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
747 }
748
749 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
750 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
751 }
752}
753
754#[cfg(feature = "app-unitselectsubmenu")]
755impl UnitSelectSubMenu_TradeMenuItem {
756 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_TradeMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
757 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
758 let __mi = Self::get_name_method_info();
759 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
760 __inner(this.into(), ::core::option::Option::None)
761 }
762
763 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_TradeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
764 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
765 let __mi = Self::build_attribute_method_info();
766 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
767 ::core::mem::transmute(__mi.method_ptr);
768 __inner(this.into(), ::core::option::Option::None)
769 }
770
771 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_TradeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
772 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
773 let __mi = Self::a_call_method_info();
774 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
775 ::core::mem::transmute(__mi.method_ptr);
776 __inner(this.into(), ::core::option::Option::None)
777 }
778}
779
780#[cfg(feature = "app-unitselectsubmenu")]
781impl UnitSelectSubMenu_TradeMenuItem {
782 #[doc = "`.ctor()` — no args"]
783 pub fn new() -> Self {
784 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
785 panic!(
786 "{}
787::{}
788 failed to instantiate",
789 ::core::stringify!(UnitSelectSubMenu_TradeMenuItem),
790 ::core::stringify!(new),
791 )
792 });
793 <Self as IUnitSelectSubMenu_TradeMenuItemMethods>::ctor(this);
794 this
795 }
796}
797
798#[cfg(feature = "app-unitselectsubmenu")]
799pub trait IUnitSelectSubMenu_InventoryMenuItemMethods: IUnitSelectSubMenu_InventoryMenuItem {
800 #[doc = "`GetName()` overload"]
801 fn get_name(self) -> ::unity::Il2CppString {
802 unsafe {
803 let __receiver = <UnitSelectSubMenu_InventoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
804 <Self as ::unity::SystemObject>::as_instance(self),
805 );
806 {
807 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
808 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
809 panic!(
810 "unity: virtual slot {}
811 out of range (vtable len {}
812) on the runtime class behind {}
813 (method `{}
814`)",
815 4usize,
816 __vt.len(),
817 <UnitSelectSubMenu_InventoryMenuItem as ::unity::ClassIdentity>::NAME,
818 "GetName",
819 )
820 });
821 let __inner: extern "C" fn(UnitSelectSubMenu_InventoryMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
822 ::core::mem::transmute(__vi.method_ptr);
823 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
824 __inner(__receiver, __mi)
825 }
826 }
827 }
828 #[doc = "`ACall()` overload"]
829 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
830 unsafe {
831 let __receiver = <UnitSelectSubMenu_InventoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
832 <Self as ::unity::SystemObject>::as_instance(self),
833 );
834 {
835 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
836 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
837 panic!(
838 "unity: virtual slot {}
839 out of range (vtable len {}
840) on the runtime class behind {}
841 (method `{}
842`)",
843 18usize,
844 __vt.len(),
845 <UnitSelectSubMenu_InventoryMenuItem as ::unity::ClassIdentity>::NAME,
846 "ACall",
847 )
848 });
849 let __inner: extern "C" fn(UnitSelectSubMenu_InventoryMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
850 ::core::mem::transmute(__vi.method_ptr);
851 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
852 __inner(__receiver, __mi)
853 }
854 }
855 }
856 #[doc = "`.ctor()` overload"]
857 fn ctor(self) -> () {
858 unsafe {
859 let __receiver = <UnitSelectSubMenu_InventoryMenuItem as ::unity::FromIlInstance>::from_il_instance(
860 <Self as ::unity::SystemObject>::as_instance(self),
861 );
862 ::unity::il2cpp_call!((::unity::module_base()+0x1b57300usize)as*mut u8,();
863(UnitSelectSubMenu_InventoryMenuItem)__receiver)
864 }
865 }
866}
867
868#[cfg(feature = "app-unitselectsubmenu")]
869impl<__T: IUnitSelectSubMenu_InventoryMenuItem> IUnitSelectSubMenu_InventoryMenuItemMethods for __T {}
870
871#[cfg(feature = "app-unitselectsubmenu")]
872impl UnitSelectSubMenu_InventoryMenuItem {
873 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
874 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
875 }
876
877 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
878 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
879 }
880
881 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
882 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
883 }
884}
885
886#[cfg(feature = "app-unitselectsubmenu")]
887impl UnitSelectSubMenu_InventoryMenuItem {
888 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_InventoryMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
889 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
890 let __mi = Self::get_name_method_info();
891 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
892 __inner(this.into(), ::core::option::Option::None)
893 }
894
895 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_InventoryMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
896 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
897 let __mi = Self::a_call_method_info();
898 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
899 ::core::mem::transmute(__mi.method_ptr);
900 __inner(this.into(), ::core::option::Option::None)
901 }
902}
903
904#[cfg(feature = "app-unitselectsubmenu")]
905impl UnitSelectSubMenu_InventoryMenuItem {
906 #[doc = "`.ctor()` — no args"]
907 pub fn new() -> Self {
908 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
909 panic!(
910 "{}
911::{}
912 failed to instantiate",
913 ::core::stringify!(UnitSelectSubMenu_InventoryMenuItem),
914 ::core::stringify!(new),
915 )
916 });
917 <Self as IUnitSelectSubMenu_InventoryMenuItemMethods>::ctor(this);
918 this
919 }
920}
921
922#[cfg(feature = "app-unitselectsubmenu")]
923impl UnitSelectSubMenu {
924 #[doc = "`CreateBind(crate::app::basicmenu::BasicMenu, crate::app::basicmenuitem::BasicMenuItem)` overload"]
925 pub fn create_bind(
926 super_: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>,
927 parent_menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
928 ) -> () {
929 unsafe {
930 ::unity::il2cpp_call!((::unity::module_base()+0x1c62380usize)as*mut u8,();
931(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(super_),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(parent_menu_item))
932 }
933 }
934}
935
936#[cfg(feature = "app-unitselectsubmenu")]
937pub trait IUnitSelectSubMenuMethods: IUnitSelectSubMenu {
938 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
939 fn ctor(
940 self,
941 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
942 ) -> () {
943 unsafe {
944 let __receiver = <UnitSelectSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
945 ::unity::il2cpp_call!((::unity::module_base()+0x1c626f0usize)as*mut u8,();
946(UnitSelectSubMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
947 }
948 }
949 #[doc = "`GetName()` overload"]
950 fn get_name(self) -> ::unity::Il2CppString {
951 unsafe {
952 let __receiver = <UnitSelectSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
953 {
954 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
955 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
956 panic!(
957 "unity: virtual slot {}
958 out of range (vtable len {}
959) on the runtime class behind {}
960 (method `{}
961`)",
962 30usize,
963 __vt.len(),
964 <UnitSelectSubMenu as ::unity::ClassIdentity>::NAME,
965 "GetName",
966 )
967 });
968 let __inner: extern "C" fn(UnitSelectSubMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
969 ::core::mem::transmute(__vi.method_ptr);
970 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
971 __inner(__receiver, __mi)
972 }
973 }
974 }
975 #[doc = "`OnDispose()` overload"]
976 fn on_dispose(self) -> () {
977 unsafe {
978 let __receiver = <UnitSelectSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
979 {
980 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
981 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
982 panic!(
983 "unity: virtual slot {}
984 out of range (vtable len {}
985) on the runtime class behind {}
986 (method `{}
987`)",
988 10usize,
989 __vt.len(),
990 <UnitSelectSubMenu as ::unity::ClassIdentity>::NAME,
991 "OnDispose",
992 )
993 });
994 let __inner: extern "C" fn(UnitSelectSubMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
995 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
996 __inner(__receiver, __mi)
997 }
998 }
999 }
1000}
1001
1002#[cfg(feature = "app-unitselectsubmenu")]
1003impl<__T: IUnitSelectSubMenu> IUnitSelectSubMenuMethods for __T {}
1004
1005#[cfg(feature = "app-unitselectsubmenu")]
1006impl UnitSelectSubMenu {
1007 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1009 }
1010
1011 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1013 }
1014
1015 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1017 }
1018
1019 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1021 }
1022}
1023
1024#[cfg(feature = "app-unitselectsubmenu")]
1025impl UnitSelectSubMenu {
1026 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1027 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1028 let __mi = Self::get_name_method_info();
1029 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1030 __inner(this.into(), ::core::option::Option::None)
1031 }
1032
1033 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1034 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1035 let __mi = Self::on_dispose_method_info();
1036 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1037 __inner(this.into(), ::core::option::Option::None)
1038 }
1039}
1040
1041#[cfg(feature = "app-unitselectsubmenu")]
1042impl UnitSelectSubMenu {
1043 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
1044 pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
1045 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1046 panic!(
1047 "{}
1048::{}
1049 failed to instantiate",
1050 ::core::stringify!(UnitSelectSubMenu),
1051 ::core::stringify!(new),
1052 )
1053 });
1054 <Self as IUnitSelectSubMenuMethods>::ctor(this, menu_item_list);
1055 this
1056 }
1057}
1058
1059#[cfg(feature = "app-unitselectsubmenu")]
1060pub trait IUnitSelectSubMenu_EntrustMenuItemMethods: IUnitSelectSubMenu_EntrustMenuItem {
1061 #[doc = "`GetName()` overload"]
1062 fn get_name(self) -> ::unity::Il2CppString {
1063 unsafe {
1064 let __receiver =
1065 <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1066 {
1067 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1068 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
1069 panic!(
1070 "unity: virtual slot {}
1071 out of range (vtable len {}
1072) on the runtime class behind {}
1073 (method `{}
1074`)",
1075 4usize,
1076 __vt.len(),
1077 <UnitSelectSubMenu_EntrustMenuItem as ::unity::ClassIdentity>::NAME,
1078 "GetName",
1079 )
1080 });
1081 let __inner: extern "C" fn(UnitSelectSubMenu_EntrustMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1082 ::core::mem::transmute(__vi.method_ptr);
1083 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1084 __inner(__receiver, __mi)
1085 }
1086 }
1087 }
1088 #[doc = "`BuildAttribute()` overload"]
1089 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1090 unsafe {
1091 let __receiver =
1092 <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1093 {
1094 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1095 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1096 panic!(
1097 "unity: virtual slot {}
1098 out of range (vtable len {}
1099) on the runtime class behind {}
1100 (method `{}
1101`)",
1102 8usize,
1103 __vt.len(),
1104 <UnitSelectSubMenu_EntrustMenuItem as ::unity::ClassIdentity>::NAME,
1105 "BuildAttribute",
1106 )
1107 });
1108 let __inner: extern "C" fn(
1109 UnitSelectSubMenu_EntrustMenuItem,
1110 ::unity::OptionalMethod,
1111 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1112 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1113 __inner(__receiver, __mi)
1114 }
1115 }
1116 }
1117 #[doc = "`ACall()` overload"]
1118 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1119 unsafe {
1120 let __receiver =
1121 <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1122 {
1123 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1124 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1125 panic!(
1126 "unity: virtual slot {}
1127 out of range (vtable len {}
1128) on the runtime class behind {}
1129 (method `{}
1130`)",
1131 18usize,
1132 __vt.len(),
1133 <UnitSelectSubMenu_EntrustMenuItem as ::unity::ClassIdentity>::NAME,
1134 "ACall",
1135 )
1136 });
1137 let __inner: extern "C" fn(UnitSelectSubMenu_EntrustMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1138 ::core::mem::transmute(__vi.method_ptr);
1139 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1140 __inner(__receiver, __mi)
1141 }
1142 }
1143 }
1144 #[doc = "`.ctor()` overload"]
1145 fn ctor(self) -> () {
1146 unsafe {
1147 let __receiver =
1148 <UnitSelectSubMenu_EntrustMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1149 ::unity::il2cpp_call!((::unity::module_base()+0x1b57150usize)as*mut u8,();
1150(UnitSelectSubMenu_EntrustMenuItem)__receiver)
1151 }
1152 }
1153}
1154
1155#[cfg(feature = "app-unitselectsubmenu")]
1156impl<__T: IUnitSelectSubMenu_EntrustMenuItem> IUnitSelectSubMenu_EntrustMenuItemMethods for __T {}
1157
1158#[cfg(feature = "app-unitselectsubmenu")]
1159impl UnitSelectSubMenu_EntrustMenuItem {
1160 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1161 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1162 }
1163
1164 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1165 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1166 }
1167
1168 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1169 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1170 }
1171
1172 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1173 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1174 }
1175}
1176
1177#[cfg(feature = "app-unitselectsubmenu")]
1178impl UnitSelectSubMenu_EntrustMenuItem {
1179 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_EntrustMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1180 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1181 let __mi = Self::get_name_method_info();
1182 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1183 __inner(this.into(), ::core::option::Option::None)
1184 }
1185
1186 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_EntrustMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1187 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1188 let __mi = Self::build_attribute_method_info();
1189 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1190 ::core::mem::transmute(__mi.method_ptr);
1191 __inner(this.into(), ::core::option::Option::None)
1192 }
1193
1194 #[doc = "Direct (non-virtual) call to `UnitSelectSubMenu_EntrustMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1195 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1196 let __mi = Self::a_call_method_info();
1197 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1198 ::core::mem::transmute(__mi.method_ptr);
1199 __inner(this.into(), ::core::option::Option::None)
1200 }
1201}
1202
1203#[cfg(feature = "app-unitselectsubmenu")]
1204impl UnitSelectSubMenu_EntrustMenuItem {
1205 #[doc = "`.ctor()` — no args"]
1206 pub fn new() -> Self {
1207 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1208 panic!(
1209 "{}
1210::{}
1211 failed to instantiate",
1212 ::core::stringify!(UnitSelectSubMenu_EntrustMenuItem),
1213 ::core::stringify!(new),
1214 )
1215 });
1216 <Self as IUnitSelectSubMenu_EntrustMenuItemMethods>::ctor(this);
1217 this
1218 }
1219}
1220
1221#[cfg(feature = "app-unitselectsubmenu")]
1222#[doc(hidden)]
1223pub mod prelude {
1224 pub use super::{
1225 IUnitSelectSubMenu, IUnitSelectSubMenuMethods, IUnitSelectSubMenu_BaseMenuItem, IUnitSelectSubMenu_BaseMenuItemMethods,
1226 IUnitSelectSubMenu_ClassChangeMenuItem, IUnitSelectSubMenu_ClassChangeMenuItemMethods, IUnitSelectSubMenu_EntrustMenuItem,
1227 IUnitSelectSubMenu_EntrustMenuItemMethods, IUnitSelectSubMenu_InventoryMenuItem, IUnitSelectSubMenu_InventoryMenuItemMethods,
1228 IUnitSelectSubMenu_SkillMenuItem, IUnitSelectSubMenu_SkillMenuItemMethods, IUnitSelectSubMenu_StoreAllMenuItem,
1229 IUnitSelectSubMenu_StoreAllMenuItemMethods, IUnitSelectSubMenu_TradeMenuItem, IUnitSelectSubMenu_TradeMenuItemMethods, UnitSelectSubMenu,
1230 UnitSelectSubMenu_BaseMenuItem, UnitSelectSubMenu_ClassChangeMenuItem, UnitSelectSubMenu_EntrustMenuItem,
1231 UnitSelectSubMenu_InventoryMenuItem, UnitSelectSubMenu_SkillMenuItem, UnitSelectSubMenu_StoreAllMenuItem, UnitSelectSubMenu_TradeMenuItem,
1232 };
1233 #[cfg(feature = "app-basicmenu")]
1234 pub use crate::app::basicmenu::IBasicMenuMethods;
1235 #[cfg(feature = "app-basicmenuitem")]
1236 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1237 #[cfg(feature = "app-procinst")]
1238 pub use crate::app::procinst::IProcInstMethods;
1239 #[cfg(feature = "system-object")]
1240 pub use crate::system::object::IObjectMethods;
1241 pub use crate::{
1242 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
1243 system::object::IObject,
1244 };
1245}