1#[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}