Skip to main content

engage/generated/app/
nexranking.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-nexranking-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            procinst::{IProcInst, ProcInst},
11            singletonclass_1::{ISingletonClass_1, SingletonClass_1},
12        },
13        system::{
14            object::{IObject, Object},
15            r#enum::{Enum, IEnum},
16            valuetype::{IValueType, ValueType},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/nexranking/NexRanking_Data.md"))]
21    #[repr(C)]
22    #[derive(::core::clone::Clone, ::core::marker::Copy)]
23    pub struct NexRanking_Data {
24        pub person_index: i32,
25        pub god_index: i32,
26    }
27    impl ::unity::ClassIdentity for NexRanking_Data {
28        const NAME: &'static str = "NexRanking.Data";
29        const NAMESPACE: &'static str = "App";
30
31        fn class() -> ::unity::Class {
32            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
33            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
34        }
35    }
36    impl ::unity::IlType for NexRanking_Data {
37        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
38            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
39        }
40    }
41
42    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/nexranking/NexRanking_UploadSequence.md"))]
43    #[::unity::class(namespace = "App", name = "NexRanking.UploadSequence")]
44    #[parent(crate::app::procinst::ProcInst)]
45    pub struct NexRanking_UploadSequence {
46        #[static_field]
47        #[rename(name = "MaxBatch")]
48        pub max_batch: u32,
49        #[static_field]
50        #[rename(name = "MaxRatingSlot")]
51        pub max_rating_slot: u32,
52        #[offset(112)]
53        #[rename(name = "m_Pairs")]
54        pub m_pairs: ::unity::Array<crate::app::nexranking::NexRanking_Data>,
55        #[offset(120)]
56        #[rename(name = "m_DataIndex")]
57        pub m_data_index: i32,
58        #[offset(124)]
59        #[rename(name = "m_ChapterIndex")]
60        pub m_chapter_index: i32,
61    }
62
63    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/nexranking/NexRanking_DownloadSequence.md"))]
64    #[::unity::class(namespace = "App", name = "NexRanking.DownloadSequence")]
65    #[parent(crate::app::procinst::ProcInst)]
66    pub struct NexRanking_DownloadSequence {
67        #[static_field]
68        #[rename(name = "MaxBatch")]
69        pub max_batch: u32,
70        #[offset(112)]
71        #[rename(name = "m_Data")]
72        pub m_data: ::unity::Array<crate::app::nexranking::NexRanking_Data>,
73        #[offset(120)]
74        #[rename(name = "m_RatingValues")]
75        pub m_rating_values: ::unity::Array<i64>,
76        #[offset(128)]
77        #[rename(name = "m_DataIndex")]
78        pub m_data_index: i32,
79        #[offset(132)]
80        #[rename(name = "m_ChapterIndex")]
81        pub m_chapter_index: i32,
82        #[offset(136)]
83        #[rename(name = "m_StartDataId")]
84        pub m_start_data_id: u64,
85        #[offset(144)]
86        #[rename(name = "m_StartSlot")]
87        pub m_start_slot: i32,
88        #[offset(152)]
89        #[rename(name = "m_EndDataId")]
90        pub m_end_data_id: u64,
91        #[offset(160)]
92        #[rename(name = "m_EndSlot")]
93        pub m_end_slot: i32,
94        #[offset(168)]
95        #[rename(name = "m_DataIds")]
96        pub m_data_ids: crate::system::collections::generic::list_1::List_1<u64>,
97    }
98
99    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/nexranking/NexRanking_UploadSequence_Label.md"))]
100    #[repr(C)]
101    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
102    pub struct NexRanking_UploadSequence_Label {
103        pub value: i32,
104    }
105    impl ::unity::ClassIdentity for NexRanking_UploadSequence_Label {
106        const NAME: &'static str = "NexRanking.UploadSequence.Label";
107        const NAMESPACE: &'static str = "App";
108
109        fn class() -> ::unity::Class {
110            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
111            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
112        }
113    }
114    impl ::unity::IlType for NexRanking_UploadSequence_Label {
115        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
116            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
117        }
118    }
119    impl NexRanking_UploadSequence_Label {
120        pub fn upload() -> Self {
121            Self { value: 0 }
122        }
123
124        pub fn succeeded() -> Self {
125            Self { value: 1 }
126        }
127
128        pub fn error() -> Self {
129            Self { value: 2 }
130        }
131
132        pub fn end() -> Self {
133            Self { value: 3 }
134        }
135    }
136
137    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/nexranking/NexRanking.md"))]
138    #[::unity::class(namespace = "App", name = "NexRanking")]
139    #[parent(crate::app::singletonclass_1::SingletonClass_1<crate::app::nexranking::NexRanking>)]
140    pub struct NexRanking {
141        #[static_field]
142        #[rename(name = "MaxRatingSlot")]
143        pub max_rating_slot: u32,
144        #[static_field]
145        #[rename(name = "MaxPerson")]
146        pub max_person: i32,
147        #[static_field]
148        #[rename(name = "MaxGod")]
149        pub max_god: i32,
150        #[static_field]
151        #[rename(name = "InvalidIndex")]
152        pub invalid_index: i32,
153        #[offset(25)]
154        #[rename(name = "m_IsSucceeded")]
155        pub m_is_succeeded: bool,
156    }
157
158    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/nexranking/NexRanking_DownloadSequence_Label.md"))]
159    #[repr(C)]
160    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
161    pub struct NexRanking_DownloadSequence_Label {
162        pub value: i32,
163    }
164    impl ::unity::ClassIdentity for NexRanking_DownloadSequence_Label {
165        const NAME: &'static str = "NexRanking.DownloadSequence.Label";
166        const NAMESPACE: &'static str = "App";
167
168        fn class() -> ::unity::Class {
169            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
170            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
171        }
172    }
173    impl ::unity::IlType for NexRanking_DownloadSequence_Label {
174        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
175            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
176        }
177    }
178    impl NexRanking_DownloadSequence_Label {
179        pub fn get() -> Self {
180            Self { value: 0 }
181        }
182
183        pub fn succeeded() -> Self {
184            Self { value: 1 }
185        }
186
187        pub fn error() -> Self {
188            Self { value: 2 }
189        }
190
191        pub fn end() -> Self {
192            Self { value: 3 }
193        }
194    }
195}
196
197#[cfg(feature = "app-nexranking-types")]
198pub use __types::*;
199
200#[cfg(feature = "app-nexranking")]
201impl NexRanking_Data {
202    #[doc = "`Clear()` overload"]
203    pub fn clear(&mut self) -> () {
204        unsafe {
205            ::unity::il2cpp_call!((::unity::module_base()+0x20a7ae0usize)as*mut u8,();
206(*mut NexRanking_Data)self as*mut NexRanking_Data)
207        }
208    }
209}
210
211#[cfg(feature = "app-nexranking")]
212impl NexRanking_Data {
213    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
215    }
216}
217
218#[cfg(feature = "app-nexranking")]
219impl NexRanking_UploadSequence {
220    #[doc = "`CreateBind(crate::app::procinst::ProcInst, ::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` overload"]
221    pub fn create_bind(
222        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
223        cid: impl ::core::convert::Into<::unity::Il2CppString>,
224        pairs: impl ::core::convert::Into<::unity::Array<crate::app::nexranking::NexRanking_Data>>,
225    ) -> () {
226        unsafe {
227            ::unity::il2cpp_call!((::unity::module_base()+0x20a97d0usize)as*mut u8,();
228(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(::unity::Il2CppString)::core::convert::Into::into(cid),(::unity::Array<crate::app::nexranking::NexRanking_Data>)::core::convert::Into::into(pairs))
229        }
230    }
231}
232
233#[cfg(feature = "app-nexranking")]
234pub trait INexRanking_UploadSequenceMethods: INexRanking_UploadSequence {
235    #[doc = "`Login()` overload"]
236    fn login(self) -> () {
237        unsafe {
238            let __receiver =
239                <NexRanking_UploadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240            ::unity::il2cpp_call!((::unity::module_base()+0x20a8cf0usize)as*mut u8,();
241(NexRanking_UploadSequence)__receiver)
242        }
243    }
244    #[doc = "`Postlogin()` overload"]
245    fn postlogin(self) -> () {
246        unsafe {
247            let __receiver =
248                <NexRanking_UploadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
249            ::unity::il2cpp_call!((::unity::module_base()+0x20a8d60usize)as*mut u8,();
250(NexRanking_UploadSequence)__receiver)
251        }
252    }
253    #[doc = "`.ctor(::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` overload"]
254    fn ctor(
255        self,
256        cid: impl ::core::convert::Into<::unity::Il2CppString>,
257        pairs: impl ::core::convert::Into<::unity::Array<crate::app::nexranking::NexRanking_Data>>,
258    ) -> () {
259        unsafe {
260            let __receiver =
261                <NexRanking_UploadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
262            ::unity::il2cpp_call!((::unity::module_base()+0x20a8f00usize)as*mut u8,();
263(NexRanking_UploadSequence)__receiver,(::unity::Il2CppString)::core::convert::Into::into(cid),(::unity::Array<crate::app::nexranking::NexRanking_Data>)::core::convert::Into::into(pairs))
264        }
265    }
266    #[doc = "`UploadRating()` overload"]
267    fn upload_rating(self) -> () {
268        unsafe {
269            let __receiver =
270                <NexRanking_UploadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
271            ::unity::il2cpp_call!((::unity::module_base()+0x20a8fe0usize)as*mut u8,();
272(NexRanking_UploadSequence)__receiver)
273        }
274    }
275    #[doc = "`Succeeded()` overload"]
276    fn succeeded(self) -> () {
277        unsafe {
278            let __receiver =
279                <NexRanking_UploadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
280            ::unity::il2cpp_call!((::unity::module_base()+0x20a96e0usize)as*mut u8,();
281(NexRanking_UploadSequence)__receiver)
282        }
283    }
284    #[doc = "`Error()` overload"]
285    fn error(self) -> () {
286        unsafe {
287            let __receiver =
288                <NexRanking_UploadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
289            ::unity::il2cpp_call!((::unity::module_base()+0x20a9760usize)as*mut u8,();
290(NexRanking_UploadSequence)__receiver)
291        }
292    }
293}
294
295#[cfg(feature = "app-nexranking")]
296impl<__T: INexRanking_UploadSequence> INexRanking_UploadSequenceMethods for __T {}
297
298#[cfg(feature = "app-nexranking")]
299impl NexRanking_UploadSequence {
300    pub fn login_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
302    }
303
304    pub fn postlogin_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
306    }
307
308    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
310    }
311
312    pub fn upload_rating_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
314    }
315
316    pub fn succeeded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
318    }
319
320    pub fn error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
322    }
323
324    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
326    }
327}
328
329#[cfg(feature = "app-nexranking")]
330impl NexRanking_UploadSequence {
331    #[doc = "`.ctor(::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` — overload selector"]
332    pub fn new(cid: ::unity::Il2CppString, pairs: ::unity::Array<crate::app::nexranking::NexRanking_Data>) -> Self {
333        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
334            panic!(
335                "{}
336::{}
337 failed to instantiate",
338                ::core::stringify!(NexRanking_UploadSequence),
339                ::core::stringify!(new),
340            )
341        });
342        <Self as INexRanking_UploadSequenceMethods>::ctor(this, cid, pairs);
343        this
344    }
345}
346
347#[cfg(feature = "app-nexranking")]
348impl NexRanking_DownloadSequence {
349    #[doc = "`CreateBind(crate::app::procinst::ProcInst, ::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` overload"]
350    pub fn create_bind(
351        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
352        cid: impl ::core::convert::Into<::unity::Il2CppString>,
353        data: impl ::core::convert::Into<::unity::Array<crate::app::nexranking::NexRanking_Data>>,
354    ) -> () {
355        unsafe {
356            ::unity::il2cpp_call!((::unity::module_base()+0x20a85e0usize)as*mut u8,();
357(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(::unity::Il2CppString)::core::convert::Into::into(cid),(::unity::Array<crate::app::nexranking::NexRanking_Data>)::core::convert::Into::into(data))
358        }
359    }
360}
361
362#[cfg(feature = "app-nexranking")]
363pub trait INexRanking_DownloadSequenceMethods: INexRanking_DownloadSequence {
364    #[doc = "`.ctor(::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` overload"]
365    fn ctor(
366        self,
367        cid: impl ::core::convert::Into<::unity::Il2CppString>,
368        data: impl ::core::convert::Into<::unity::Array<crate::app::nexranking::NexRanking_Data>>,
369    ) -> () {
370        unsafe {
371            let __receiver =
372                <NexRanking_DownloadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
373            ::unity::il2cpp_call!((::unity::module_base()+0x20a7af0usize)as*mut u8,();
374(NexRanking_DownloadSequence)__receiver,(::unity::Il2CppString)::core::convert::Into::into(cid),(::unity::Array<crate::app::nexranking::NexRanking_Data>)::core::convert::Into::into(data))
375        }
376    }
377    #[doc = "`Login()` overload"]
378    fn login(self) -> () {
379        unsafe {
380            let __receiver =
381                <NexRanking_DownloadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
382            ::unity::il2cpp_call!((::unity::module_base()+0x20a7ca0usize)as*mut u8,();
383(NexRanking_DownloadSequence)__receiver)
384        }
385    }
386    #[doc = "`Postlogin()` overload"]
387    fn postlogin(self) -> () {
388        unsafe {
389            let __receiver =
390                <NexRanking_DownloadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
391            ::unity::il2cpp_call!((::unity::module_base()+0x20a7d10usize)as*mut u8,();
392(NexRanking_DownloadSequence)__receiver)
393        }
394    }
395    #[doc = "`GetRating()` overload"]
396    fn get_rating(self) -> () {
397        unsafe {
398            let __receiver =
399                <NexRanking_DownloadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
400            ::unity::il2cpp_call!((::unity::module_base()+0x20a7eb0usize)as*mut u8,();
401(NexRanking_DownloadSequence)__receiver)
402        }
403    }
404    #[doc = "`Succeeded()` overload"]
405    fn succeeded(self) -> () {
406        unsafe {
407            let __receiver =
408                <NexRanking_DownloadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409            ::unity::il2cpp_call!((::unity::module_base()+0x20a84f0usize)as*mut u8,();
410(NexRanking_DownloadSequence)__receiver)
411        }
412    }
413    #[doc = "`Error()` overload"]
414    fn error(self) -> () {
415        unsafe {
416            let __receiver =
417                <NexRanking_DownloadSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
418            ::unity::il2cpp_call!((::unity::module_base()+0x20a8570usize)as*mut u8,();
419(NexRanking_DownloadSequence)__receiver)
420        }
421    }
422}
423
424#[cfg(feature = "app-nexranking")]
425impl<__T: INexRanking_DownloadSequence> INexRanking_DownloadSequenceMethods for __T {}
426
427#[cfg(feature = "app-nexranking")]
428impl NexRanking_DownloadSequence {
429    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
430        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
431    }
432
433    pub fn login_method_info() -> &'static ::unity::il2cpp::MethodInfo {
434        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
435    }
436
437    pub fn postlogin_method_info() -> &'static ::unity::il2cpp::MethodInfo {
438        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
439    }
440
441    pub fn get_rating_method_info() -> &'static ::unity::il2cpp::MethodInfo {
442        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
443    }
444
445    pub fn succeeded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
447    }
448
449    pub fn error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
451    }
452
453    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
455    }
456}
457
458#[cfg(feature = "app-nexranking")]
459impl NexRanking_DownloadSequence {
460    #[doc = "`.ctor(::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` — overload selector"]
461    pub fn new(cid: ::unity::Il2CppString, data: ::unity::Array<crate::app::nexranking::NexRanking_Data>) -> Self {
462        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
463            panic!(
464                "{}
465::{}
466 failed to instantiate",
467                ::core::stringify!(NexRanking_DownloadSequence),
468                ::core::stringify!(new),
469            )
470        });
471        <Self as INexRanking_DownloadSequenceMethods>::ctor(this, cid, data);
472        this
473    }
474}
475
476#[cfg(feature = "app-nexranking")]
477impl NexRanking {
478    #[doc = "`GetIdAndSlot(i32, *mutcrate::app::nexranking::NexRanking_Data, *mutu64, *muti32)` overload"]
479    pub fn get_id_and_slot(chapter_index: impl ::core::convert::Into<i32>) -> (bool, crate::app::nexranking::NexRanking_Data, u64, i32) {
480        unsafe {
481            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::nexranking::NexRanking_Data>::uninit();
482            let mut __out_1 = ::core::mem::MaybeUninit::<u64>::uninit();
483            let mut __out_2 = ::core::mem::MaybeUninit::<i32>::uninit();
484            let __ret = {
485                ::unity::il2cpp_call!((::unity::module_base()+0x1f161c0usize)as*mut u8,bool;
486(i32)::core::convert::Into::into(chapter_index),(*mut crate::app::nexranking::NexRanking_Data)__out_0.as_mut_ptr(),(*mut u64)__out_1.as_mut_ptr(),(*mut i32)__out_2.as_mut_ptr())
487            };
488            (__ret, __out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
489        }
490    }
491
492    #[doc = "`GetIdAndSlot(i32, i32, i32, *mutu64, *muti32)` overload"]
493    pub fn get_id_and_slot_2(
494        chapter_index: impl ::core::convert::Into<i32>,
495        person_index: impl ::core::convert::Into<i32>,
496        god_index: impl ::core::convert::Into<i32>,
497    ) -> (bool, u64, i32) {
498        unsafe {
499            let mut __out_0 = ::core::mem::MaybeUninit::<u64>::uninit();
500            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
501            let __ret = {
502                ::unity::il2cpp_call!((::unity::module_base()+0x1f16230usize)as*mut u8,bool;
503(i32)::core::convert::Into::into(chapter_index),(i32)::core::convert::Into::into(person_index),(i32)::core::convert::Into::into(god_index),(*mut u64)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr())
504            };
505            (__ret, __out_0.assume_init(), __out_1.assume_init())
506        }
507    }
508
509    #[doc = "`GetPersonAndGodIndex(u64, i32, i32, *muti32, *muti32)` overload"]
510    pub fn get_person_and_god_index(
511        data_id: impl ::core::convert::Into<u64>,
512        slot: impl ::core::convert::Into<i32>,
513        chapter_index: impl ::core::convert::Into<i32>,
514    ) -> (bool, i32, i32) {
515        unsafe {
516            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
517            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
518            let __ret = {
519                ::unity::il2cpp_call!((::unity::module_base()+0x1f162a0usize)as*mut u8,bool;
520(u64)::core::convert::Into::into(data_id),(i32)::core::convert::Into::into(slot),(i32)::core::convert::Into::into(chapter_index),(*mut i32)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr())
521            };
522            (__ret, __out_0.assume_init(), __out_1.assume_init())
523        }
524    }
525}
526
527#[cfg(feature = "app-nexranking")]
528pub trait INexRankingMethods: INexRanking {
529    #[doc = "`OnCreate()` overload"]
530    fn on_create(self) -> () {
531        unsafe {
532            let __receiver = <NexRanking as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
533            {
534                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
535                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
536                    panic!(
537                        "unity: virtual slot {}
538 out of range (vtable len {}
539) on the runtime class behind {}
540 (method `{}
541`)",
542                        5usize,
543                        __vt.len(),
544                        <NexRanking as ::unity::ClassIdentity>::NAME,
545                        "OnCreate",
546                    )
547                });
548                let __inner: extern "C" fn(NexRanking, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
549                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
550                __inner(__receiver, __mi)
551            }
552        }
553    }
554    #[doc = "`Download(crate::app::procinst::ProcInst, ::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` overload"]
555    fn download(
556        self,
557        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
558        cid: impl ::core::convert::Into<::unity::Il2CppString>,
559        ranking: impl ::core::convert::Into<::unity::Array<crate::app::nexranking::NexRanking_Data>>,
560    ) -> bool {
561        unsafe {
562            let __receiver = <NexRanking as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
563            ::unity::il2cpp_call!((::unity::module_base()+0x1f160c0usize)as*mut u8,bool;
564(NexRanking)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(::unity::Il2CppString)::core::convert::Into::into(cid),(::unity::Array<crate::app::nexranking::NexRanking_Data>)::core::convert::Into::into(ranking))
565        }
566    }
567    #[doc = "`Upload(crate::app::procinst::ProcInst, ::unity::Il2CppString, ::unity::Array<crate::app::nexranking::NexRanking_Data>)` overload"]
568    fn upload(
569        self,
570        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
571        cid: impl ::core::convert::Into<::unity::Il2CppString>,
572        pairs: impl ::core::convert::Into<::unity::Array<crate::app::nexranking::NexRanking_Data>>,
573    ) -> bool {
574        unsafe {
575            let __receiver = <NexRanking as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
576            ::unity::il2cpp_call!((::unity::module_base()+0x1f16180usize)as*mut u8,bool;
577(NexRanking)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(::unity::Il2CppString)::core::convert::Into::into(cid),(::unity::Array<crate::app::nexranking::NexRanking_Data>)::core::convert::Into::into(pairs))
578        }
579    }
580    #[doc = "`ClearSucceeded()` overload"]
581    fn clear_succeeded(self) -> () {
582        unsafe {
583            let __receiver = <NexRanking as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
584            ::unity::il2cpp_call!((::unity::module_base()+0x1f16170usize)as*mut u8,();
585(NexRanking)__receiver)
586        }
587    }
588    #[doc = "`get_IsSucceeded()` overload"]
589    fn get_is_succeeded(self) -> bool {
590        unsafe {
591            let __receiver = <NexRanking as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
592            ::unity::il2cpp_call!((::unity::module_base()+0x1f161b0usize)as*mut u8,bool;
593(NexRanking)__receiver)
594        }
595    }
596    #[doc = "`.ctor()` overload"]
597    fn ctor(self) -> () {
598        unsafe {
599            let __receiver = <NexRanking as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
600            ::unity::il2cpp_call!((::unity::module_base()+0x1f16320usize)as*mut u8,();
601(NexRanking)__receiver)
602        }
603    }
604}
605
606#[cfg(feature = "app-nexranking")]
607impl<__T: INexRanking> INexRankingMethods for __T {}
608
609#[cfg(feature = "app-nexranking")]
610impl NexRanking {
611    pub fn on_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
612        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
613    }
614
615    pub fn download_method_info() -> &'static ::unity::il2cpp::MethodInfo {
616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
617    }
618
619    pub fn upload_method_info() -> &'static ::unity::il2cpp::MethodInfo {
620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
621    }
622
623    pub fn clear_succeeded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
624        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
625    }
626
627    pub fn get_is_succeeded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
628        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
629    }
630
631    pub fn get_id_and_slot_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
633    }
634
635    pub fn get_id_and_slot_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
637    }
638
639    pub fn get_person_and_god_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
641    }
642
643    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
645    }
646}
647
648#[cfg(feature = "app-nexranking")]
649impl NexRanking {
650    #[doc = "Direct (non-virtual) call to `NexRanking`'s own `OnCreate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
651    pub unsafe fn on_create(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
652        let __mi = Self::on_create_method_info();
653        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
654        __inner(this.into(), ::core::option::Option::None)
655    }
656}
657
658#[cfg(feature = "app-nexranking")]
659impl NexRanking {
660    #[doc = "`.ctor()` — no args"]
661    pub fn new() -> Self {
662        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
663            panic!(
664                "{}
665::{}
666 failed to instantiate",
667                ::core::stringify!(NexRanking),
668                ::core::stringify!(new),
669            )
670        });
671        <Self as INexRankingMethods>::ctor(this);
672        this
673    }
674}
675
676#[cfg(feature = "app-nexranking")]
677#[doc(hidden)]
678pub mod prelude {
679    pub use super::{
680        INexRanking, INexRankingMethods, INexRanking_DownloadSequence, INexRanking_DownloadSequenceMethods, INexRanking_UploadSequence,
681        INexRanking_UploadSequenceMethods, NexRanking, NexRanking_Data, NexRanking_DownloadSequence, NexRanking_DownloadSequence_Label,
682        NexRanking_UploadSequence, NexRanking_UploadSequence_Label,
683    };
684    #[cfg(feature = "app-procinst")]
685    pub use crate::app::procinst::IProcInstMethods;
686    #[cfg(feature = "app-singletonclass_1")]
687    pub use crate::app::singletonclass_1::ISingletonClass_1Methods;
688    #[cfg(feature = "system-object")]
689    pub use crate::system::object::IObjectMethods;
690    #[cfg(feature = "system-enum")]
691    pub use crate::system::r#enum::IEnumMethods;
692    #[cfg(feature = "system-valuetype")]
693    pub use crate::system::valuetype::IValueTypeMethods;
694    pub use crate::{
695        app::{procinst::IProcInst, singletonclass_1::ISingletonClass_1},
696        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
697    };
698}