Skip to main content

engage/generated/app/
ringselectmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-ringselectmenu-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/ringselectmenu/RingSelectMenu.md"))]
18    #[::unity::class(namespace = "App", name = "RingSelectMenu")]
19    #[parent(crate::app::basicmenu::BasicMenu)]
20    pub struct RingSelectMenu {
21        #[static_field]
22        #[rename(name = "GidMax")]
23        pub gid_max: i32,
24        #[offset(200)]
25        #[rename(name = "m_unit")]
26        pub m_unit: crate::app::unit::Unit,
27        #[offset(208)]
28        #[rename(name = "m_statusSetter")]
29        pub m_status_setter: crate::app::unitstatussetter::UnitStatusSetter,
30        #[offset(216)]
31        #[rename(name = "m_ringSelectRoot")]
32        pub m_ring_select_root: crate::app::ringselectroot::RingSelectRoot,
33        #[offset(224)]
34        #[rename(name = "m_menuSelect")]
35        pub m_menu_select: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
36        #[offset(232)]
37        #[rename(name = "m_selectPage")]
38        pub m_select_page: i32,
39        #[static_field]
40        #[rename(name = "m_gidPageName")]
41        pub m_gid_page_name: crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>,
42        #[static_field]
43        #[rename(name = "m_isUnitChangeAnim")]
44        pub m_is_unit_change_anim: bool,
45        #[static_field]
46        #[rename(name = "m_isUnitChangeEquip")]
47        pub m_is_unit_change_equip: bool,
48        #[static_field]
49        #[rename(name = "m_ringUnitList")]
50        pub m_ring_unit_list: crate::system::collections::generic::dictionary_2::Dictionary_2<crate::app::unit::Unit, ::unity::Il2CppString>,
51    }
52
53    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/ringselectmenu/RingSelectMenu_RingMenuItem.md"))]
54    #[::unity::class(namespace = "App", name = "RingSelectMenu.RingMenuItem")]
55    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
56    pub struct RingSelectMenu_RingMenuItem {
57        #[offset(100)]
58        #[rename(name = "m_isGod")]
59        pub m_is_god: bool,
60        #[offset(104)]
61        #[rename(name = "m_god")]
62        pub m_god: crate::app::godunit::GodUnit,
63        #[offset(112)]
64        #[rename(name = "m_ring")]
65        pub m_ring: crate::app::unitring::UnitRing,
66    }
67}
68
69#[cfg(feature = "app-ringselectmenu-types")]
70pub use __types::*;
71
72#[cfg(feature = "app-ringselectmenu")]
73impl RingSelectMenu {
74    #[doc = "`GetPoolGodNum()` overload"]
75    pub fn get_pool_god_num() -> i32 {
76        unsafe {
77            ::unity::il2cpp_call!((::unity::module_base()+0x1eb79e0usize)as*mut u8,i32;
78            )
79        }
80    }
81
82    #[doc = "`GetPoolGod(i32)` overload"]
83    pub fn get_pool_god(index: impl ::core::convert::Into<i32>) -> crate::app::godunit::GodUnit {
84        unsafe {
85            ::unity::il2cpp_call!((::unity::module_base()+0x1eb7c30usize)as*mut u8,crate::app::godunit::GodUnit;
86(i32)::core::convert::Into::into(index))
87        }
88    }
89
90    #[doc = "`IsIgnoreForRelay(crate::app::godunit::GodUnit)` overload"]
91    pub fn is_ignore_for_relay(god: impl ::core::convert::Into<crate::app::godunit::GodUnit>) -> bool {
92        unsafe {
93            ::unity::il2cpp_call!((::unity::module_base()+0x1eb7bd0usize)as*mut u8,bool;
94(crate::app::godunit::GodUnit)::core::convert::Into::into(god))
95        }
96    }
97
98    #[doc = "`IsIgnoreForRelay(crate::app::unitring::UnitRing)` overload"]
99    pub fn is_ignore_for_relay_2(unit_ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>) -> bool {
100        unsafe {
101            ::unity::il2cpp_call!((::unity::module_base()+0x1eb7e70usize)as*mut u8,bool;
102(crate::app::unitring::UnitRing)::core::convert::Into::into(unit_ring))
103        }
104    }
105
106    #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::ringselectmenucontent::RingSelectMenuContent, crate::app::unitstatussetter::UnitStatusSetter, crate::app::ringselectroot::RingSelectRoot)` overload"]
107    pub fn create(
108        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
109        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
110        menu_content: impl ::core::convert::Into<crate::app::ringselectmenucontent::RingSelectMenuContent>,
111        status_setter: impl ::core::convert::Into<crate::app::unitstatussetter::UnitStatusSetter>,
112        ring_select_root: impl ::core::convert::Into<crate::app::ringselectroot::RingSelectRoot>,
113    ) -> crate::app::ringselectmenu::RingSelectMenu {
114        unsafe {
115            ::unity::il2cpp_call!((::unity::module_base()+0x1eb7ed0usize)as*mut u8,crate::app::ringselectmenu::RingSelectMenu;
116(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::ringselectmenucontent::RingSelectMenuContent)::core::convert::Into::into(menu_content),(crate::app::unitstatussetter::UnitStatusSetter)::core::convert::Into::into(status_setter),(crate::app::ringselectroot::RingSelectRoot)::core::convert::Into::into(ring_select_root))
117        }
118    }
119
120    #[doc = "`CreateRingCategory(crate::app::unit::Unit)` overload"]
121    pub fn create_ring_category(unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> i32 {
122        unsafe {
123            ::unity::il2cpp_call!((::unity::module_base()+0x1eb8130usize)as*mut u8,i32;
124(crate::app::unit::Unit)::core::convert::Into::into(unit))
125        }
126    }
127
128    #[doc = "`CreateMenuItemList(crate::app::unit::Unit, i32, crate::app::ringselectroot::RingSelectRoot, *muti32)` overload"]
129    pub fn create_menu_item_list(
130        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
131        page: impl ::core::convert::Into<i32>,
132        ring_select_root: impl ::core::convert::Into<crate::app::ringselectroot::RingSelectRoot>,
133    ) -> (
134        crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
135        i32,
136    ) {
137        unsafe {
138            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
139            let __ret = {
140                ::unity::il2cpp_call!((::unity::module_base()+0x1eb88e0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
141(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(page),(crate::app::ringselectroot::RingSelectRoot)::core::convert::Into::into(ring_select_root),(*mut i32)__out_0.as_mut_ptr())
142            };
143            (__ret, __out_0.assume_init())
144        }
145    }
146
147    #[doc = "`CreateMenuItemListForVersus(crate::app::unit::Unit, *muti32)` overload"]
148    pub fn create_menu_item_list_for_versus(
149        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
150    ) -> (
151        crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
152        i32,
153    ) {
154        unsafe {
155            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
156            let __ret = {
157                ::unity::il2cpp_call!((::unity::module_base()+0x1eb9530usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
158(crate::app::unit::Unit)::core::convert::Into::into(unit),(*mut i32)__out_0.as_mut_ptr())
159            };
160            (__ret, __out_0.assume_init())
161        }
162    }
163
164    #[doc = "`.cctor()` overload"]
165    pub fn cctor() -> () {
166        unsafe {
167            ::unity::il2cpp_call!((::unity::module_base()+0x1ebc890usize)as*mut u8,();
168            )
169        }
170    }
171}
172
173#[cfg(feature = "app-ringselectmenu")]
174pub trait IRingSelectMenuMethods: IRingSelectMenu {
175    #[doc = "`RebuildMenu(i32, crate::app::unit::Unit)` overload"]
176    fn rebuild_menu(self, display_index: impl ::core::convert::Into<i32>, equip_unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
177        unsafe {
178            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179            ::unity::il2cpp_call!((::unity::module_base()+0x1eb98d0usize)as*mut u8,();
180(RingSelectMenu)__receiver,(i32)::core::convert::Into::into(display_index),(crate::app::unit::Unit)::core::convert::Into::into(equip_unit))
181        }
182    }
183    #[doc = "`SaveSelect()` overload"]
184    fn save_select(self) -> () {
185        unsafe {
186            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187            ::unity::il2cpp_call!((::unity::module_base()+0x1eba290usize)as*mut u8,();
188(RingSelectMenu)__receiver)
189        }
190    }
191    #[doc = "`IsEmptyCommon()` overload"]
192    fn is_empty_common(self) -> bool {
193        unsafe {
194            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x1eba310usize)as*mut u8,bool;
196(RingSelectMenu)__receiver)
197        }
198    }
199    #[doc = "`GetDisplayIndex()` overload"]
200    fn get_display_index(self) -> i32 {
201        unsafe {
202            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            ::unity::il2cpp_call!((::unity::module_base()+0x1eba3b0usize)as*mut u8,i32;
204(RingSelectMenu)__receiver)
205        }
206    }
207    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::ringselectmenucontent::RingSelectMenuContent, crate::app::unit::Unit, crate::app::unitstatussetter::UnitStatusSetter, crate::app::ringselectroot::RingSelectRoot, i32)` overload"]
208    fn ctor(
209        self,
210        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
211        menu_content: impl ::core::convert::Into<crate::app::ringselectmenucontent::RingSelectMenuContent>,
212        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
213        status_setter: impl ::core::convert::Into<crate::app::unitstatussetter::UnitStatusSetter>,
214        ring_select_root: impl ::core::convert::Into<crate::app::ringselectroot::RingSelectRoot>,
215        page: impl ::core::convert::Into<i32>,
216    ) -> () {
217        unsafe {
218            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
219            ::unity::il2cpp_call!((::unity::module_base()+0x1eb92b0usize)as*mut u8,();
220(RingSelectMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::ringselectmenucontent::RingSelectMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unitstatussetter::UnitStatusSetter)::core::convert::Into::into(status_setter),(crate::app::ringselectroot::RingSelectRoot)::core::convert::Into::into(ring_select_root),(i32)::core::convert::Into::into(page))
221        }
222    }
223    #[doc = "`GetName()` overload"]
224    fn get_name(self) -> ::unity::Il2CppString {
225        unsafe {
226            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227            {
228                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
229                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
230                    panic!(
231                        "unity: virtual slot {}
232 out of range (vtable len {}
233) on the runtime class behind {}
234 (method `{}
235`)",
236                        30usize,
237                        __vt.len(),
238                        <RingSelectMenu as ::unity::ClassIdentity>::NAME,
239                        "GetName",
240                    )
241                });
242                let __inner: extern "C" fn(RingSelectMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
243                    ::core::mem::transmute(__vi.method_ptr);
244                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
245                __inner(__receiver, __mi)
246            }
247        }
248    }
249    #[doc = "`BCall()` overload"]
250    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
251        unsafe {
252            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            {
254                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
255                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
256                    panic!(
257                        "unity: virtual slot {}
258 out of range (vtable len {}
259) on the runtime class behind {}
260 (method `{}
261`)",
262                        51usize,
263                        __vt.len(),
264                        <RingSelectMenu as ::unity::ClassIdentity>::NAME,
265                        "BCall",
266                    )
267                });
268                let __inner: extern "C" fn(RingSelectMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
269                    ::core::mem::transmute(__vi.method_ptr);
270                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
271                __inner(__receiver, __mi)
272            }
273        }
274    }
275    #[doc = "`XCall()` overload"]
276    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
277        unsafe {
278            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
279            {
280                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
281                let __vi = *__vt.get(52usize).unwrap_or_else(|| {
282                    panic!(
283                        "unity: virtual slot {}
284 out of range (vtable len {}
285) on the runtime class behind {}
286 (method `{}
287`)",
288                        52usize,
289                        __vt.len(),
290                        <RingSelectMenu as ::unity::ClassIdentity>::NAME,
291                        "XCall",
292                    )
293                });
294                let __inner: extern "C" fn(RingSelectMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
295                    ::core::mem::transmute(__vi.method_ptr);
296                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
297                __inner(__receiver, __mi)
298            }
299        }
300    }
301    #[doc = "`CustomCall()` overload"]
302    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
303        unsafe {
304            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
305            {
306                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
307                let __vi = *__vt.get(58usize).unwrap_or_else(|| {
308                    panic!(
309                        "unity: virtual slot {}
310 out of range (vtable len {}
311) on the runtime class behind {}
312 (method `{}
313`)",
314                        58usize,
315                        __vt.len(),
316                        <RingSelectMenu as ::unity::ClassIdentity>::NAME,
317                        "CustomCall",
318                    )
319                });
320                let __inner: extern "C" fn(RingSelectMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
321                    ::core::mem::transmute(__vi.method_ptr);
322                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
323                __inner(__receiver, __mi)
324            }
325        }
326    }
327    #[doc = "`GetUnit()` overload"]
328    fn get_unit(self) -> crate::app::unit::Unit {
329        unsafe {
330            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
331            ::unity::il2cpp_call!((::unity::module_base()+0x1ebc710usize)as*mut u8,crate::app::unit::Unit;
332(RingSelectMenu)__receiver)
333        }
334    }
335    #[doc = "`UpdateStatus()` overload"]
336    fn update_status(self) -> () {
337        unsafe {
338            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
339            ::unity::il2cpp_call!((::unity::module_base()+0x1ebc3b0usize)as*mut u8,();
340(RingSelectMenu)__receiver)
341        }
342    }
343    #[doc = "`GetPageNum()` overload"]
344    fn get_page_num(self) -> i32 {
345        unsafe {
346            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
347            ::unity::il2cpp_call!((::unity::module_base()+0x1ebc690usize)as*mut u8,i32;
348(RingSelectMenu)__receiver)
349        }
350    }
351    #[doc = "`GetPageGodGid(i32)` overload"]
352    fn get_page_god_gid(self, index: impl ::core::convert::Into<i32>) -> ::unity::Il2CppString {
353        unsafe {
354            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
355            ::unity::il2cpp_call!((::unity::module_base()+0x1ebc7e0usize)as*mut u8, ::unity::Il2CppString;
356(RingSelectMenu)__receiver,(i32)::core::convert::Into::into(index))
357        }
358    }
359    #[doc = "`GetSelectPage()` overload"]
360    fn get_select_page(self) -> i32 {
361        unsafe {
362            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
363            ::unity::il2cpp_call!((::unity::module_base()+0x1ebc880usize)as*mut u8,i32;
364(RingSelectMenu)__receiver)
365        }
366    }
367    #[doc = "`GetSelectRing()` overload"]
368    fn get_select_ring(self) -> crate::app::unitring::UnitRing {
369        unsafe {
370            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
371            ::unity::il2cpp_call!((::unity::module_base()+0x1eba7d0usize)as*mut u8,crate::app::unitring::UnitRing;
372(RingSelectMenu)__receiver)
373        }
374    }
375    #[doc = "`GetSelectGod()` overload"]
376    fn get_select_god(self) -> crate::app::godunit::GodUnit {
377        unsafe {
378            let __receiver = <RingSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
379            ::unity::il2cpp_call!((::unity::module_base()+0x1eba720usize)as*mut u8,crate::app::godunit::GodUnit;
380(RingSelectMenu)__receiver)
381        }
382    }
383}
384
385#[cfg(feature = "app-ringselectmenu")]
386impl<__T: IRingSelectMenu> IRingSelectMenuMethods for __T {}
387
388#[cfg(feature = "app-ringselectmenu")]
389impl RingSelectMenu {
390    pub fn get_pool_god_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
392    }
393
394    pub fn get_pool_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
396    }
397
398    pub fn is_ignore_for_relay_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
400    }
401
402    pub fn is_ignore_for_relay_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
404    }
405
406    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
408    }
409
410    pub fn create_ring_category_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
412    }
413
414    pub fn create_menu_item_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
416    }
417
418    pub fn create_menu_item_list_for_versus_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
420    }
421
422    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
424    }
425
426    pub fn save_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
428    }
429
430    pub fn is_empty_common_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
432    }
433
434    pub fn get_display_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
436    }
437
438    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
440    }
441
442    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
444    }
445
446    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
447        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
448    }
449
450    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
451        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
452    }
453
454    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
455        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
456    }
457
458    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
459        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
460    }
461
462    pub fn update_status_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
464    }
465
466    pub fn get_page_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
468    }
469
470    pub fn get_page_god_gid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
471        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
472    }
473
474    pub fn get_select_page_method_info() -> &'static ::unity::il2cpp::MethodInfo {
475        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
476    }
477
478    pub fn get_select_ring_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
480    }
481
482    pub fn get_select_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
484    }
485
486    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
487        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
488    }
489}
490
491#[cfg(feature = "app-ringselectmenu")]
492impl RingSelectMenu {
493    #[doc = "Direct (non-virtual) call to `RingSelectMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
494    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
495        let __mi = Self::get_name_method_info();
496        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
497        __inner(this.into(), ::core::option::Option::None)
498    }
499
500    #[doc = "Direct (non-virtual) call to `RingSelectMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
501    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
502        let __mi = Self::b_call_method_info();
503        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
504            ::core::mem::transmute(__mi.method_ptr);
505        __inner(this.into(), ::core::option::Option::None)
506    }
507
508    #[doc = "Direct (non-virtual) call to `RingSelectMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
509    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
510        let __mi = Self::x_call_method_info();
511        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
512            ::core::mem::transmute(__mi.method_ptr);
513        __inner(this.into(), ::core::option::Option::None)
514    }
515
516    #[doc = "Direct (non-virtual) call to `RingSelectMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
517    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
518        let __mi = Self::custom_call_method_info();
519        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
520            ::core::mem::transmute(__mi.method_ptr);
521        __inner(this.into(), ::core::option::Option::None)
522    }
523}
524
525#[cfg(feature = "app-ringselectmenu")]
526impl RingSelectMenu {
527    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::ringselectmenucontent::RingSelectMenuContent, crate::app::unit::Unit, crate::app::unitstatussetter::UnitStatusSetter, crate::app::ringselectroot::RingSelectRoot, i32)` — overload selector"]
528    pub fn new(
529        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
530        menu_content: crate::app::ringselectmenucontent::RingSelectMenuContent,
531        unit: crate::app::unit::Unit,
532        status_setter: crate::app::unitstatussetter::UnitStatusSetter,
533        ring_select_root: crate::app::ringselectroot::RingSelectRoot,
534        page: i32,
535    ) -> Self {
536        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
537            panic!(
538                "{}
539::{}
540 failed to instantiate",
541                ::core::stringify!(RingSelectMenu),
542                ::core::stringify!(new),
543            )
544        });
545        <Self as IRingSelectMenuMethods>::ctor(this, menu_item_list, menu_content, unit, status_setter, ring_select_root, page);
546        this
547    }
548}
549
550#[cfg(feature = "app-ringselectmenu")]
551impl RingSelectMenu_RingMenuItem {
552    #[doc = "`CalcAttribute(crate::app::unit::Unit, crate::app::godunit::GodUnit, crate::app::unitring::UnitRing)` overload"]
553    pub fn calc_attribute(
554        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
555        god: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
556        ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>,
557    ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
558        unsafe {
559            ::unity::il2cpp_call!((::unity::module_base()+0x1d60e90usize)as*mut u8,crate::app::basicmenuitem::BasicMenuItem_Attribute;
560(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::godunit::GodUnit)::core::convert::Into::into(god),(crate::app::unitring::UnitRing)::core::convert::Into::into(ring))
561        }
562    }
563}
564
565#[cfg(feature = "app-ringselectmenu")]
566pub trait IRingSelectMenu_RingMenuItemMethods: IRingSelectMenu_RingMenuItem {
567    #[doc = "`get_RingSortId()` overload"]
568    fn get_ring_sort_id(self) -> i32 {
569        unsafe {
570            let __receiver =
571                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
572            ::unity::il2cpp_call!((::unity::module_base()+0x1d60d30usize)as*mut u8,i32;
573(RingSelectMenu_RingMenuItem)__receiver)
574        }
575    }
576    #[doc = "`set_RingSortId(i32)` overload"]
577    fn set_ring_sort_id(self, value: impl ::core::convert::Into<i32>) -> () {
578        unsafe {
579            let __receiver =
580                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
581            ::unity::il2cpp_call!((::unity::module_base()+0x1d60d40usize)as*mut u8,();
582(RingSelectMenu_RingMenuItem)__receiver,(i32)::core::convert::Into::into(value))
583        }
584    }
585    #[doc = "`.ctor(bool, crate::app::godunit::GodUnit, crate::app::unitring::UnitRing, i32)` overload"]
586    fn ctor(
587        self,
588        is_god: impl ::core::convert::Into<bool>,
589        god: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
590        ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>,
591        ring_sort_id: impl ::core::convert::Into<i32>,
592    ) -> () {
593        unsafe {
594            let __receiver =
595                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
596            ::unity::il2cpp_call!((::unity::module_base()+0x1d60d50usize)as*mut u8,();
597(RingSelectMenu_RingMenuItem)__receiver,(bool)::core::convert::Into::into(is_god),(crate::app::godunit::GodUnit)::core::convert::Into::into(god),(crate::app::unitring::UnitRing)::core::convert::Into::into(ring),(i32)::core::convert::Into::into(ring_sort_id))
598        }
599    }
600    #[doc = "`IsGod()` overload"]
601    fn is_god(self) -> bool {
602        unsafe {
603            let __receiver =
604                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
605            ::unity::il2cpp_call!((::unity::module_base()+0x1d60dc0usize)as*mut u8,bool;
606(RingSelectMenu_RingMenuItem)__receiver)
607        }
608    }
609    #[doc = "`GetGod()` overload"]
610    fn get_god(self) -> crate::app::godunit::GodUnit {
611        unsafe {
612            let __receiver =
613                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
614            ::unity::il2cpp_call!((::unity::module_base()+0x1d60dd0usize)as*mut u8,crate::app::godunit::GodUnit;
615(RingSelectMenu_RingMenuItem)__receiver)
616        }
617    }
618    #[doc = "`GetCommon()` overload"]
619    fn get_common(self) -> crate::app::unitring::UnitRing {
620        unsafe {
621            let __receiver =
622                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
623            ::unity::il2cpp_call!((::unity::module_base()+0x1d60de0usize)as*mut u8,crate::app::unitring::UnitRing;
624(RingSelectMenu_RingMenuItem)__receiver)
625        }
626    }
627    #[doc = "`BuildAttribute()` overload"]
628    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
629        unsafe {
630            let __receiver =
631                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
632            {
633                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
634                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
635                    panic!(
636                        "unity: virtual slot {}
637 out of range (vtable len {}
638) on the runtime class behind {}
639 (method `{}
640`)",
641                        8usize,
642                        __vt.len(),
643                        <RingSelectMenu_RingMenuItem as ::unity::ClassIdentity>::NAME,
644                        "BuildAttribute",
645                    )
646                });
647                let __inner: extern "C" fn(
648                    RingSelectMenu_RingMenuItem,
649                    ::unity::OptionalMethod,
650                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
651                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
652                __inner(__receiver, __mi)
653            }
654        }
655    }
656    #[doc = "`ACall()` overload"]
657    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
658        unsafe {
659            let __receiver =
660                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
661            {
662                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
663                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
664                    panic!(
665                        "unity: virtual slot {}
666 out of range (vtable len {}
667) on the runtime class behind {}
668 (method `{}
669`)",
670                        18usize,
671                        __vt.len(),
672                        <RingSelectMenu_RingMenuItem as ::unity::ClassIdentity>::NAME,
673                        "ACall",
674                    )
675                });
676                let __inner: extern "C" fn(RingSelectMenu_RingMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
677                    ::core::mem::transmute(__vi.method_ptr);
678                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
679                __inner(__receiver, __mi)
680            }
681        }
682    }
683    #[doc = "`OnSelect()` overload"]
684    fn on_select(self) -> () {
685        unsafe {
686            let __receiver =
687                <RingSelectMenu_RingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
688            {
689                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
690                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
691                    panic!(
692                        "unity: virtual slot {}
693 out of range (vtable len {}
694) on the runtime class behind {}
695 (method `{}
696`)",
697                        12usize,
698                        __vt.len(),
699                        <RingSelectMenu_RingMenuItem as ::unity::ClassIdentity>::NAME,
700                        "OnSelect",
701                    )
702                });
703                let __inner: extern "C" fn(RingSelectMenu_RingMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
704                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
705                __inner(__receiver, __mi)
706            }
707        }
708    }
709}
710
711#[cfg(feature = "app-ringselectmenu")]
712impl<__T: IRingSelectMenu_RingMenuItem> IRingSelectMenu_RingMenuItemMethods for __T {}
713
714#[cfg(feature = "app-ringselectmenu")]
715impl RingSelectMenu_RingMenuItem {
716    pub fn get_ring_sort_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
717        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
718    }
719
720    pub fn set_ring_sort_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
721        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
722    }
723
724    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
725        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
726    }
727
728    pub fn is_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
729        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
730    }
731
732    pub fn get_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
733        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
734    }
735
736    pub fn get_common_method_info() -> &'static ::unity::il2cpp::MethodInfo {
737        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
738    }
739
740    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
741        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
742    }
743
744    pub fn calc_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
745        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
746    }
747
748    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
749        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
750    }
751
752    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
753        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
754    }
755}
756
757#[cfg(feature = "app-ringselectmenu")]
758impl RingSelectMenu_RingMenuItem {
759    #[doc = "Direct (non-virtual) call to `RingSelectMenu_RingMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
760    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
761        let __mi = Self::build_attribute_method_info();
762        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
763            ::core::mem::transmute(__mi.method_ptr);
764        __inner(this.into(), ::core::option::Option::None)
765    }
766
767    #[doc = "Direct (non-virtual) call to `RingSelectMenu_RingMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
768    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
769        let __mi = Self::a_call_method_info();
770        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
771            ::core::mem::transmute(__mi.method_ptr);
772        __inner(this.into(), ::core::option::Option::None)
773    }
774
775    #[doc = "Direct (non-virtual) call to `RingSelectMenu_RingMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
776    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
777        let __mi = Self::on_select_method_info();
778        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
779        __inner(this.into(), ::core::option::Option::None)
780    }
781}
782
783#[cfg(feature = "app-ringselectmenu")]
784impl RingSelectMenu_RingMenuItem {
785    #[doc = "`.ctor(bool, crate::app::godunit::GodUnit, crate::app::unitring::UnitRing, i32)` — overload selector"]
786    pub fn new(is_god: bool, god: crate::app::godunit::GodUnit, ring: crate::app::unitring::UnitRing, ring_sort_id: i32) -> Self {
787        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
788            panic!(
789                "{}
790::{}
791 failed to instantiate",
792                ::core::stringify!(RingSelectMenu_RingMenuItem),
793                ::core::stringify!(new),
794            )
795        });
796        <Self as IRingSelectMenu_RingMenuItemMethods>::ctor(this, is_god, god, ring, ring_sort_id);
797        this
798    }
799}
800
801#[cfg(feature = "app-ringselectmenu")]
802#[doc(hidden)]
803pub mod prelude {
804    pub use super::{
805        IRingSelectMenu, IRingSelectMenuMethods, IRingSelectMenu_RingMenuItem, IRingSelectMenu_RingMenuItemMethods, RingSelectMenu,
806        RingSelectMenu_RingMenuItem,
807    };
808    #[cfg(feature = "app-basicmenu")]
809    pub use crate::app::basicmenu::IBasicMenuMethods;
810    #[cfg(feature = "app-basicmenuitem")]
811    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
812    #[cfg(feature = "app-procinst")]
813    pub use crate::app::procinst::IProcInstMethods;
814    #[cfg(feature = "system-object")]
815    pub use crate::system::object::IObjectMethods;
816    pub use crate::{
817        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
818        system::object::IObject,
819    };
820}