1#[cfg(feature = "app-rankingmenu-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/rankingmenu/RankingMenu_RankingMenuItem.md"))]
18 #[::unity::class(namespace = "App", name = "RankingMenu.RankingMenuItem")]
19 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
20 pub struct RankingMenu_RankingMenuItem {
21 #[offset(100)]
22 #[rename(name = "m_rank")]
23 pub m_rank: i32,
24 #[offset(104)]
25 #[rename(name = "m_unit")]
26 pub m_unit: crate::app::persondata::PersonData,
27 #[offset(112)]
28 #[rename(name = "m_god")]
29 pub m_god: crate::app::goddata::GodData,
30 }
31
32 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/rankingmenu/RankingMenu.md"))]
33 #[::unity::class(namespace = "App", name = "RankingMenu")]
34 #[parent(crate::app::basicmenu::BasicMenu)]
35 pub struct RankingMenu {
36 #[static_field]
37 #[rename(name = "MaxRankingCount")]
38 pub max_ranking_count: i32,
39 }
40}
41
42#[cfg(feature = "app-rankingmenu-types")]
43pub use __types::*;
44
45#[cfg(feature = "app-rankingmenu")]
46pub trait IRankingMenu_RankingMenuItemMethods: IRankingMenu_RankingMenuItem {
47 #[doc = "`.ctor()` overload"]
48 fn ctor(self) -> () {
49 unsafe {
50 let __receiver =
51 <RankingMenu_RankingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52 ::unity::il2cpp_call!((::unity::module_base()+0x1af5430usize)as*mut u8,();
53(RankingMenu_RankingMenuItem)__receiver)
54 }
55 }
56 #[doc = "`.ctor(i32, crate::app::nexranking::NexRanking_Data)` overload"]
57 fn ctor_2(self, index: impl ::core::convert::Into<i32>, data: impl ::core::convert::Into<crate::app::nexranking::NexRanking_Data>) -> () {
58 unsafe {
59 let __receiver =
60 <RankingMenu_RankingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
61 ::unity::il2cpp_call!((::unity::module_base()+0x1af5480usize)as*mut u8,();
62(RankingMenu_RankingMenuItem)__receiver,(i32)::core::convert::Into::into(index),(crate::app::nexranking::NexRanking_Data)::core::convert::Into::into(data))
63 }
64 }
65 #[doc = "`BuildAttribute()` overload"]
66 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
67 unsafe {
68 let __receiver =
69 <RankingMenu_RankingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70 {
71 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
72 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
73 panic!(
74 "unity: virtual slot {}
75 out of range (vtable len {}
76) on the runtime class behind {}
77 (method `{}
78`)",
79 8usize,
80 __vt.len(),
81 <RankingMenu_RankingMenuItem as ::unity::ClassIdentity>::NAME,
82 "BuildAttribute",
83 )
84 });
85 let __inner: extern "C" fn(
86 RankingMenu_RankingMenuItem,
87 ::unity::OptionalMethod,
88 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
89 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
90 __inner(__receiver, __mi)
91 }
92 }
93 }
94 #[doc = "`GetName()` overload"]
95 fn get_name(self) -> ::unity::Il2CppString {
96 unsafe {
97 let __receiver =
98 <RankingMenu_RankingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 {
100 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
101 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
102 panic!(
103 "unity: virtual slot {}
104 out of range (vtable len {}
105) on the runtime class behind {}
106 (method `{}
107`)",
108 4usize,
109 __vt.len(),
110 <RankingMenu_RankingMenuItem as ::unity::ClassIdentity>::NAME,
111 "GetName",
112 )
113 });
114 let __inner: extern "C" fn(RankingMenu_RankingMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
115 ::core::mem::transmute(__vi.method_ptr);
116 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
117 __inner(__receiver, __mi)
118 }
119 }
120 }
121 #[doc = "`GetPersonData()` overload"]
122 fn get_person_data(self) -> crate::app::persondata::PersonData {
123 unsafe {
124 let __receiver =
125 <RankingMenu_RankingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126 ::unity::il2cpp_call!((::unity::module_base()+0x1af56c0usize)as*mut u8,crate::app::persondata::PersonData;
127(RankingMenu_RankingMenuItem)__receiver)
128 }
129 }
130 #[doc = "`GetGodData()` overload"]
131 fn get_god_data(self) -> crate::app::goddata::GodData {
132 unsafe {
133 let __receiver =
134 <RankingMenu_RankingMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135 ::unity::il2cpp_call!((::unity::module_base()+0x1af56d0usize)as*mut u8,crate::app::goddata::GodData;
136(RankingMenu_RankingMenuItem)__receiver)
137 }
138 }
139}
140
141#[cfg(feature = "app-rankingmenu")]
142impl<__T: IRankingMenu_RankingMenuItem> IRankingMenu_RankingMenuItemMethods for __T {}
143
144#[cfg(feature = "app-rankingmenu")]
145impl RankingMenu_RankingMenuItem {
146 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
148 }
149
150 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
152 }
153
154 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
156 }
157
158 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
160 }
161
162 pub fn get_person_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
164 }
165
166 pub fn get_god_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
168 }
169}
170
171#[cfg(feature = "app-rankingmenu")]
172impl RankingMenu_RankingMenuItem {
173 #[doc = "Direct (non-virtual) call to `RankingMenu_RankingMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
174 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
175 let __mi = Self::build_attribute_method_info();
176 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
177 ::core::mem::transmute(__mi.method_ptr);
178 __inner(this.into(), ::core::option::Option::None)
179 }
180
181 #[doc = "Direct (non-virtual) call to `RankingMenu_RankingMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
182 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
183 let __mi = Self::get_name_method_info();
184 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
185 __inner(this.into(), ::core::option::Option::None)
186 }
187}
188
189#[cfg(feature = "app-rankingmenu")]
190impl RankingMenu_RankingMenuItem {
191 #[doc = "`.ctor()` — no args"]
192 pub fn new() -> Self {
193 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
194 panic!(
195 "{}
196::{}
197 failed to instantiate",
198 ::core::stringify!(RankingMenu_RankingMenuItem),
199 ::core::stringify!(new),
200 )
201 });
202 <Self as IRankingMenu_RankingMenuItemMethods>::ctor(this);
203 this
204 }
205
206 #[doc = "`.ctor(i32, crate::app::nexranking::NexRanking_Data)` — overload selector"]
207 pub fn new_2(index: i32, data: crate::app::nexranking::NexRanking_Data) -> Self {
208 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
209 panic!(
210 "{}
211::{}
212 failed to instantiate",
213 ::core::stringify!(RankingMenu_RankingMenuItem),
214 ::core::stringify!(new_2),
215 )
216 });
217 <Self as IRankingMenu_RankingMenuItemMethods>::ctor_2(this, index, data);
218 this
219 }
220}
221
222#[cfg(feature = "app-rankingmenu")]
223impl RankingMenu {
224 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::chapterdata::ChapterData)` overload"]
225 pub fn create_bind(
226 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
227 chapter: impl ::core::convert::Into<crate::app::chapterdata::ChapterData>,
228 ) -> () {
229 unsafe {
230 ::unity::il2cpp_call!((::unity::module_base()+0x237a770usize)as*mut u8,();
231(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::chapterdata::ChapterData)::core::convert::Into::into(chapter))
232 }
233 }
234}
235
236#[cfg(feature = "app-rankingmenu")]
237pub trait IRankingMenuMethods: IRankingMenu {
238 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::rankingmenucontent::RankingMenuContent)` overload"]
239 fn ctor(
240 self,
241 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
242 menu_content: impl ::core::convert::Into<crate::app::rankingmenucontent::RankingMenuContent>,
243 ) -> () {
244 unsafe {
245 let __receiver = <RankingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
246 ::unity::il2cpp_call!((::unity::module_base()+0x237aa60usize)as*mut u8,();
247(RankingMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::rankingmenucontent::RankingMenuContent)::core::convert::Into::into(menu_content))
248 }
249 }
250 #[doc = "`GetName()` overload"]
251 fn get_name(self) -> ::unity::Il2CppString {
252 unsafe {
253 let __receiver = <RankingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254 {
255 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
256 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
257 panic!(
258 "unity: virtual slot {}
259 out of range (vtable len {}
260) on the runtime class behind {}
261 (method `{}
262`)",
263 30usize,
264 __vt.len(),
265 <RankingMenu as ::unity::ClassIdentity>::NAME,
266 "GetName",
267 )
268 });
269 let __inner: extern "C" fn(RankingMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::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 = "`BCall()` overload"]
276 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
277 unsafe {
278 let __receiver = <RankingMenu 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(51usize).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 51usize,
289 __vt.len(),
290 <RankingMenu as ::unity::ClassIdentity>::NAME,
291 "BCall",
292 )
293 });
294 let __inner: extern "C" fn(RankingMenu, ::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}
302
303#[cfg(feature = "app-rankingmenu")]
304impl<__T: IRankingMenu> IRankingMenuMethods for __T {}
305
306#[cfg(feature = "app-rankingmenu")]
307impl RankingMenu {
308 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
310 }
311
312 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
314 }
315
316 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
318 }
319
320 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
322 }
323}
324
325#[cfg(feature = "app-rankingmenu")]
326impl RankingMenu {
327 #[doc = "Direct (non-virtual) call to `RankingMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
328 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
329 let __mi = Self::get_name_method_info();
330 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
331 __inner(this.into(), ::core::option::Option::None)
332 }
333
334 #[doc = "Direct (non-virtual) call to `RankingMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
335 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
336 let __mi = Self::b_call_method_info();
337 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
338 ::core::mem::transmute(__mi.method_ptr);
339 __inner(this.into(), ::core::option::Option::None)
340 }
341}
342
343#[cfg(feature = "app-rankingmenu")]
344impl RankingMenu {
345 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::rankingmenucontent::RankingMenuContent)` — overload selector"]
346 pub fn new(
347 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
348 menu_content: crate::app::rankingmenucontent::RankingMenuContent,
349 ) -> Self {
350 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
351 panic!(
352 "{}
353::{}
354 failed to instantiate",
355 ::core::stringify!(RankingMenu),
356 ::core::stringify!(new),
357 )
358 });
359 <Self as IRankingMenuMethods>::ctor(this, menu_item_list, menu_content);
360 this
361 }
362}
363
364#[cfg(feature = "app-rankingmenu")]
365#[doc(hidden)]
366pub mod prelude {
367 pub use super::{
368 IRankingMenu, IRankingMenuMethods, IRankingMenu_RankingMenuItem, IRankingMenu_RankingMenuItemMethods, RankingMenu,
369 RankingMenu_RankingMenuItem,
370 };
371 #[cfg(feature = "app-basicmenu")]
372 pub use crate::app::basicmenu::IBasicMenuMethods;
373 #[cfg(feature = "app-basicmenuitem")]
374 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
375 #[cfg(feature = "app-procinst")]
376 pub use crate::app::procinst::IProcInstMethods;
377 #[cfg(feature = "system-object")]
378 pub use crate::system::object::IObjectMethods;
379 pub use crate::{
380 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
381 system::object::IObject,
382 };
383}