Skip to main content

engage/generated/app/
relaycompletionawarddata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-relaycompletionawarddata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            bitfield32::{BitField32, IBitField32},
11            bitfieldcommon::{BitFieldCommon, IBitFieldCommon},
12            bitfieldtemplate32_1::{BitFieldTemplate32_1, IBitFieldTemplate32_1},
13            structbase::{IStructBase, StructBase},
14            structdataarray_1::{IStructDataArray_1, StructDataArray_1},
15            structtemplate_1::{IStructTemplate_1, StructTemplate_1},
16        },
17        system::{
18            object::{IObject, Object},
19            r#enum::{Enum, IEnum},
20            valuetype::{IValueType, ValueType},
21        },
22    };
23
24    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_CalcComparer.md"))]
25    #[::unity::class(namespace = "App", name = "RelayCompletionAwardData.CalcComparer")]
26    #[parent(crate::app::relaycompletionawarddata::RelayCompletionAwardData_ComparerBase)]
27    pub struct RelayCompletionAwardData_CalcComparer {}
28
29    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_CalcResult.md"))]
30    #[::unity::class(namespace = "App", name = "RelayCompletionAwardData.CalcResult")]
31    #[parent(crate::system::object::Object)]
32    pub struct RelayCompletionAwardData_CalcResult {}
33
34    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_CalcResult_Item.md"))]
35    #[::unity::class(namespace = "App", name = "RelayCompletionAwardData.CalcResult.Item")]
36    #[parent(crate::system::object::Object)]
37    pub struct RelayCompletionAwardData_CalcResult_Item {}
38
39    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_CalcWork.md"))]
40    #[repr(C)]
41    #[derive(::core::clone::Clone, ::core::marker::Copy)]
42    pub struct RelayCompletionAwardData_CalcWork {
43        pub results:
44            crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>,
45        pub awards: crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData>,
46        pub max_count: i32,
47        pub min_count: i32,
48        pub count: i32,
49        pub is_copied: bool,
50        pub random: crate::app::random_2::Random_2,
51    }
52    impl ::unity::ClassIdentity for RelayCompletionAwardData_CalcWork {
53        const NAME: &'static str = "RelayCompletionAwardData.CalcWork";
54        const NAMESPACE: &'static str = "App";
55
56        fn class() -> ::unity::Class {
57            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
58            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
59        }
60    }
61    impl ::unity::IlType for RelayCompletionAwardData_CalcWork {
62        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
63            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
64        }
65    }
66
67    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_Flags.md"))]
68    #[repr(C)]
69    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
70    pub struct RelayCompletionAwardData_Flags {
71        pub value: i32,
72    }
73    impl ::unity::ClassIdentity for RelayCompletionAwardData_Flags {
74        const NAME: &'static str = "RelayCompletionAwardData.Flags";
75        const NAMESPACE: &'static str = "App";
76
77        fn class() -> ::unity::Class {
78            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
79            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
80        }
81    }
82    impl ::unity::IlType for RelayCompletionAwardData_Flags {
83        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
84            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
85        }
86    }
87    impl RelayCompletionAwardData_Flags {
88        pub fn show() -> Self {
89            Self { value: 1 }
90        }
91    }
92
93    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData.md"))]
94    #[::unity::class(namespace = "App", name = "RelayCompletionAwardData")]
95    #[parent(crate::app::structdataarray_1::StructDataArray_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData>)]
96    pub struct RelayCompletionAwardData {
97        #[static_field]
98        #[rename(name = "s_ShowComparer")]
99        pub s_show_comparer: crate::app::relaycompletionawarddata::RelayCompletionAwardData_ShowComparer,
100        #[static_field]
101        #[rename(name = "s_CalcComparer")]
102        pub s_calc_comparer: crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcComparer,
103    }
104
105    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_FlagField.md"))]
106    #[::unity::class(namespace = "App", name = "RelayCompletionAwardData.FlagField")]
107    #[parent(crate::app::bitfieldtemplate32_1::BitFieldTemplate32_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags>)]
108    pub struct RelayCompletionAwardData_FlagField {}
109
110    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_ComparerBase.md"))]
111    #[::unity::class(namespace = "App", name = "RelayCompletionAwardData.ComparerBase")]
112    #[parent(crate::system::object::Object)]
113    pub struct RelayCompletionAwardData_ComparerBase {}
114
115    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaycompletionawarddata/RelayCompletionAwardData_ShowComparer.md"))]
116    #[::unity::class(namespace = "App", name = "RelayCompletionAwardData.ShowComparer")]
117    #[parent(crate::app::relaycompletionawarddata::RelayCompletionAwardData_ComparerBase)]
118    pub struct RelayCompletionAwardData_ShowComparer {}
119}
120
121#[cfg(feature = "app-relaycompletionawarddata-types")]
122pub use __types::*;
123
124#[cfg(feature = "app-relaycompletionawarddata")]
125pub trait IRelayCompletionAwardData_CalcComparerMethods: IRelayCompletionAwardData_CalcComparer {
126    #[doc = "`Compare(crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item, crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item)` overload"]
127    fn compare(
128        self,
129        a: impl ::core::convert::Into<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>,
130        b: impl ::core::convert::Into<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>,
131    ) -> i32 {
132        unsafe {
133            let __receiver = <RelayCompletionAwardData_CalcComparer as ::unity::FromIlInstance>::from_il_instance(
134                <Self as ::unity::SystemObject>::as_instance(self),
135            );
136            {
137                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
138                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
139                    panic!(
140                        "unity: virtual slot {}
141 out of range (vtable len {}
142) on the runtime class behind {}
143 (method `{}
144`)",
145                        4usize,
146                        __vt.len(),
147                        <RelayCompletionAwardData_CalcComparer as ::unity::ClassIdentity>::NAME,
148                        "Compare",
149                    )
150                });
151                let __inner: extern "C" fn(
152                    RelayCompletionAwardData_CalcComparer,
153                    crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item,
154                    crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item,
155                    ::unity::OptionalMethod,
156                ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
157                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
158                __inner(__receiver, ::core::convert::Into::into(a), ::core::convert::Into::into(b), __mi)
159            }
160        }
161    }
162    #[doc = "`.ctor()` overload"]
163    fn ctor(self) -> () {
164        unsafe {
165            let __receiver = <RelayCompletionAwardData_CalcComparer as ::unity::FromIlInstance>::from_il_instance(
166                <Self as ::unity::SystemObject>::as_instance(self),
167            );
168            ::unity::il2cpp_call!((::unity::module_base()+0x1b04d50usize)as*mut u8,();
169(RelayCompletionAwardData_CalcComparer)__receiver)
170        }
171    }
172}
173
174#[cfg(feature = "app-relaycompletionawarddata")]
175impl<__T: IRelayCompletionAwardData_CalcComparer> IRelayCompletionAwardData_CalcComparerMethods for __T {}
176
177#[cfg(feature = "app-relaycompletionawarddata")]
178impl RelayCompletionAwardData_CalcComparer {
179    pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
181    }
182
183    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
185    }
186}
187
188#[cfg(feature = "app-relaycompletionawarddata")]
189impl RelayCompletionAwardData_CalcComparer {
190    #[doc = "Direct (non-virtual) call to `RelayCompletionAwardData_CalcComparer`'s own `Compare`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
191    pub unsafe fn compare(
192        this: impl ::core::convert::Into<::unity::IlInstance>,
193        a: crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item,
194        b: crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item,
195    ) -> i32 {
196        let __mi = Self::compare_method_info();
197        let __inner: extern "C" fn(
198            ::unity::IlInstance,
199            crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item,
200            crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item,
201            ::unity::OptionalMethod,
202        ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
203        __inner(this.into(), a, b, ::core::option::Option::None)
204    }
205}
206
207#[cfg(feature = "app-relaycompletionawarddata")]
208impl RelayCompletionAwardData_CalcComparer {
209    #[doc = "`.ctor()` — no args"]
210    pub fn new() -> Self {
211        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
212            panic!(
213                "{}
214::{}
215 failed to instantiate",
216                ::core::stringify!(RelayCompletionAwardData_CalcComparer),
217                ::core::stringify!(new),
218            )
219        });
220        <Self as IRelayCompletionAwardData_CalcComparerMethods>::ctor(this);
221        this
222    }
223}
224
225#[cfg(feature = "app-relaycompletionawarddata")]
226pub trait IRelayCompletionAwardData_CalcResultMethods: IRelayCompletionAwardData_CalcResult {
227    #[doc = "`get_MainItems()` overload"]
228    fn get_main_items(
229        self,
230    ) -> crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item> {
231        unsafe {
232            let __receiver = <RelayCompletionAwardData_CalcResult as ::unity::FromIlInstance>::from_il_instance(
233                <Self as ::unity::SystemObject>::as_instance(self),
234            );
235            ::unity::il2cpp_call!((::unity::module_base()+0x1b04d70usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item> ;
236(RelayCompletionAwardData_CalcResult)__receiver)
237        }
238    }
239    #[doc = "`set_MainItems(crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>)` overload"]
240    fn set_main_items(
241        self,
242        value: impl ::core::convert::Into<
243            crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>,
244        >,
245    ) -> () {
246        unsafe {
247            let __receiver = <RelayCompletionAwardData_CalcResult as ::unity::FromIlInstance>::from_il_instance(
248                <Self as ::unity::SystemObject>::as_instance(self),
249            );
250            ::unity::il2cpp_call!((::unity::module_base()+0x1b04d80usize)as*mut u8,();
251(RelayCompletionAwardData_CalcResult)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>)::core::convert::Into::into(value))
252        }
253    }
254    #[doc = "`get_SubItems()` overload"]
255    fn get_sub_items(
256        self,
257    ) -> crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item> {
258        unsafe {
259            let __receiver = <RelayCompletionAwardData_CalcResult as ::unity::FromIlInstance>::from_il_instance(
260                <Self as ::unity::SystemObject>::as_instance(self),
261            );
262            ::unity::il2cpp_call!((::unity::module_base()+0x1b04d90usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item> ;
263(RelayCompletionAwardData_CalcResult)__receiver)
264        }
265    }
266    #[doc = "`set_SubItems(crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>)` overload"]
267    fn set_sub_items(
268        self,
269        value: impl ::core::convert::Into<
270            crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>,
271        >,
272    ) -> () {
273        unsafe {
274            let __receiver = <RelayCompletionAwardData_CalcResult as ::unity::FromIlInstance>::from_il_instance(
275                <Self as ::unity::SystemObject>::as_instance(self),
276            );
277            ::unity::il2cpp_call!((::unity::module_base()+0x1b04da0usize)as*mut u8,();
278(RelayCompletionAwardData_CalcResult)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult_Item>)::core::convert::Into::into(value))
279        }
280    }
281    #[doc = "`.ctor(i32, i32)` overload"]
282    fn ctor(self, main_max_count: impl ::core::convert::Into<i32>, sub_max_count: impl ::core::convert::Into<i32>) -> () {
283        unsafe {
284            let __receiver = <RelayCompletionAwardData_CalcResult as ::unity::FromIlInstance>::from_il_instance(
285                <Self as ::unity::SystemObject>::as_instance(self),
286            );
287            ::unity::il2cpp_call!((::unity::module_base()+0x1b04db0usize)as*mut u8,();
288(RelayCompletionAwardData_CalcResult)__receiver,(i32)::core::convert::Into::into(main_max_count),(i32)::core::convert::Into::into(sub_max_count))
289        }
290    }
291}
292
293#[cfg(feature = "app-relaycompletionawarddata")]
294impl<__T: IRelayCompletionAwardData_CalcResult> IRelayCompletionAwardData_CalcResultMethods for __T {}
295
296#[cfg(feature = "app-relaycompletionawarddata")]
297impl RelayCompletionAwardData_CalcResult {
298    pub fn get_main_items_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
300    }
301
302    pub fn set_main_items_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
304    }
305
306    pub fn get_sub_items_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
308    }
309
310    pub fn set_sub_items_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
312    }
313
314    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
316    }
317}
318
319#[cfg(feature = "app-relaycompletionawarddata")]
320impl RelayCompletionAwardData_CalcResult {
321    #[doc = "`.ctor(i32, i32)` — overload selector"]
322    pub fn new(main_max_count: i32, sub_max_count: i32) -> Self {
323        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
324            panic!(
325                "{}
326::{}
327 failed to instantiate",
328                ::core::stringify!(RelayCompletionAwardData_CalcResult),
329                ::core::stringify!(new),
330            )
331        });
332        <Self as IRelayCompletionAwardData_CalcResultMethods>::ctor(this, main_max_count, sub_max_count);
333        this
334    }
335}
336
337#[cfg(feature = "app-relaycompletionawarddata")]
338pub trait IRelayCompletionAwardData_CalcResult_ItemMethods: IRelayCompletionAwardData_CalcResult_Item {
339    #[doc = "`get_Data()` overload"]
340    fn get_data(self) -> crate::app::itemdata::ItemData {
341        unsafe {
342            let __receiver = <RelayCompletionAwardData_CalcResult_Item as ::unity::FromIlInstance>::from_il_instance(
343                <Self as ::unity::SystemObject>::as_instance(self),
344            );
345            ::unity::il2cpp_call!((::unity::module_base()+0x1b7bb60usize)as*mut u8,crate::app::itemdata::ItemData;
346(RelayCompletionAwardData_CalcResult_Item)__receiver)
347        }
348    }
349    #[doc = "`set_Data(crate::app::itemdata::ItemData)` overload"]
350    fn set_data(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData>) -> () {
351        unsafe {
352            let __receiver = <RelayCompletionAwardData_CalcResult_Item as ::unity::FromIlInstance>::from_il_instance(
353                <Self as ::unity::SystemObject>::as_instance(self),
354            );
355            ::unity::il2cpp_call!((::unity::module_base()+0x1b7bb70usize)as*mut u8,();
356(RelayCompletionAwardData_CalcResult_Item)__receiver,(crate::app::itemdata::ItemData)::core::convert::Into::into(value))
357        }
358    }
359    #[doc = "`get_Count()` overload"]
360    fn get_count(self) -> i32 {
361        unsafe {
362            let __receiver = <RelayCompletionAwardData_CalcResult_Item as ::unity::FromIlInstance>::from_il_instance(
363                <Self as ::unity::SystemObject>::as_instance(self),
364            );
365            ::unity::il2cpp_call!((::unity::module_base()+0x1b7bb80usize)as*mut u8,i32;
366(RelayCompletionAwardData_CalcResult_Item)__receiver)
367        }
368    }
369    #[doc = "`set_Count(i32)` overload"]
370    fn set_count(self, value: impl ::core::convert::Into<i32>) -> () {
371        unsafe {
372            let __receiver = <RelayCompletionAwardData_CalcResult_Item as ::unity::FromIlInstance>::from_il_instance(
373                <Self as ::unity::SystemObject>::as_instance(self),
374            );
375            ::unity::il2cpp_call!((::unity::module_base()+0x1b7bb90usize)as*mut u8,();
376(RelayCompletionAwardData_CalcResult_Item)__receiver,(i32)::core::convert::Into::into(value))
377        }
378    }
379    #[doc = "`.ctor(crate::app::itemdata::ItemData)` overload"]
380    fn ctor(self, data: impl ::core::convert::Into<crate::app::itemdata::ItemData>) -> () {
381        unsafe {
382            let __receiver = <RelayCompletionAwardData_CalcResult_Item as ::unity::FromIlInstance>::from_il_instance(
383                <Self as ::unity::SystemObject>::as_instance(self),
384            );
385            ::unity::il2cpp_call!((::unity::module_base()+0x1b7bba0usize)as*mut u8,();
386(RelayCompletionAwardData_CalcResult_Item)__receiver,(crate::app::itemdata::ItemData)::core::convert::Into::into(data))
387        }
388    }
389    #[doc = "`Add()` overload"]
390    fn add(self) -> () {
391        unsafe {
392            let __receiver = <RelayCompletionAwardData_CalcResult_Item as ::unity::FromIlInstance>::from_il_instance(
393                <Self as ::unity::SystemObject>::as_instance(self),
394            );
395            ::unity::il2cpp_call!((::unity::module_base()+0x1b7bbe0usize)as*mut u8,();
396(RelayCompletionAwardData_CalcResult_Item)__receiver)
397        }
398    }
399}
400
401#[cfg(feature = "app-relaycompletionawarddata")]
402impl<__T: IRelayCompletionAwardData_CalcResult_Item> IRelayCompletionAwardData_CalcResult_ItemMethods for __T {}
403
404#[cfg(feature = "app-relaycompletionawarddata")]
405impl RelayCompletionAwardData_CalcResult_Item {
406    pub fn get_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
408    }
409
410    pub fn set_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
412    }
413
414    pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
416    }
417
418    pub fn set_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
420    }
421
422    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
424    }
425
426    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
428    }
429}
430
431#[cfg(feature = "app-relaycompletionawarddata")]
432impl RelayCompletionAwardData_CalcResult_Item {
433    #[doc = "`.ctor(crate::app::itemdata::ItemData)` — overload selector"]
434    pub fn new(data: crate::app::itemdata::ItemData) -> Self {
435        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
436            panic!(
437                "{}
438::{}
439 failed to instantiate",
440                ::core::stringify!(RelayCompletionAwardData_CalcResult_Item),
441                ::core::stringify!(new),
442            )
443        });
444        <Self as IRelayCompletionAwardData_CalcResult_ItemMethods>::ctor(this, data);
445        this
446    }
447}
448
449#[cfg(feature = "app-relaycompletionawarddata")]
450impl RelayCompletionAwardData {
451    #[doc = "`Load()` overload"]
452    pub fn load() -> () {
453        unsafe {
454            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb660usize)as*mut u8,();
455            )
456        }
457    }
458
459    #[doc = "`GetForShow(::unity::Il2CppString, crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>)` overload"]
460    pub fn get_for_show(
461        name: impl ::core::convert::Into<::unity::Il2CppString>,
462        results: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>>,
463    ) -> crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData> {
464        unsafe {
465            ::unity::il2cpp_call!((::unity::module_base()+0x1ffba60usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData> ;
466(::unity::Il2CppString)::core::convert::Into::into(name),(crate::system::collections::generic::list_1::List_1<crate::app::itemdata::ItemData>)::core::convert::Into::into(results))
467        }
468    }
469
470    #[doc = "`Calc(::unity::Il2CppString, ::unity::Il2CppString, crate::app::random_2::Random_2)` overload"]
471    pub fn calc(
472        main_name: impl ::core::convert::Into<::unity::Il2CppString>,
473        sub_name: impl ::core::convert::Into<::unity::Il2CppString>,
474        random: impl ::core::convert::Into<crate::app::random_2::Random_2>,
475    ) -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult {
476        unsafe {
477            ::unity::il2cpp_call!((::unity::module_base()+0x1ffbcf0usize)as*mut u8,crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcResult;
478(::unity::Il2CppString)::core::convert::Into::into(main_name),(::unity::Il2CppString)::core::convert::Into::into(sub_name),(crate::app::random_2::Random_2)::core::convert::Into::into(random))
479        }
480    }
481
482    #[doc = "`CalcMain(*mutcrate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)` overload"]
483    pub fn calc_main() -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork {
484        unsafe {
485            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork>::uninit();
486            ::unity::il2cpp_call!((::unity::module_base()+0x1ffc170usize)as*mut u8,();
487(*mut crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)__out_0.as_mut_ptr());
488            __out_0.assume_init()
489        }
490    }
491
492    #[doc = "`CalcSub(*mutcrate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)` overload"]
493    pub fn calc_sub() -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork {
494        unsafe {
495            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork>::uninit();
496            ::unity::il2cpp_call!((::unity::module_base()+0x1ffc1f0usize)as*mut u8,();
497(*mut crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)__out_0.as_mut_ptr());
498            __out_0.assume_init()
499        }
500    }
501
502    #[doc = "`CalcCommon(*mutcrate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork, i32)` overload"]
503    pub fn calc_common(try_count: impl ::core::convert::Into<i32>) -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork {
504        unsafe {
505            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork>::uninit();
506            ::unity::il2cpp_call!((::unity::module_base()+0x1ffc300usize)as*mut u8,();
507(*mut crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(try_count));
508            __out_0.assume_init()
509        }
510    }
511
512    #[doc = "`CalcCommonOne(*mutcrate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork, bool)` overload"]
513    pub fn calc_common_one(
514        is_first_try: impl ::core::convert::Into<bool>,
515    ) -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork {
516        unsafe {
517            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork>::uninit();
518            ::unity::il2cpp_call!((::unity::module_base()+0x1ffc410usize)as*mut u8,();
519(*mut crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(is_first_try));
520            __out_0.assume_init()
521        }
522    }
523
524    #[doc = "`AddItem(*mutcrate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork, crate::app::itemdata::ItemData)` overload"]
525    pub fn add_item(
526        data: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
527    ) -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork {
528        unsafe {
529            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork>::uninit();
530            ::unity::il2cpp_call!((::unity::module_base()+0x1ffc930usize)as*mut u8,();
531(*mut crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)__out_0.as_mut_ptr(),(crate::app::itemdata::ItemData)::core::convert::Into::into(data));
532            __out_0.assume_init()
533        }
534    }
535
536    #[doc = "`Replenish(*mutcrate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)` overload"]
537    pub fn replenish() -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork {
538        unsafe {
539            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork>::uninit();
540            ::unity::il2cpp_call!((::unity::module_base()+0x1ffc670usize)as*mut u8,();
541(*mut crate::app::relaycompletionawarddata::RelayCompletionAwardData_CalcWork)__out_0.as_mut_ptr());
542            __out_0.assume_init()
543        }
544    }
545
546    #[doc = "`.cctor()` overload"]
547    pub fn cctor() -> () {
548        unsafe {
549            ::unity::il2cpp_call!((::unity::module_base()+0x1ffcb60usize)as*mut u8,();
550            )
551        }
552    }
553}
554
555#[cfg(feature = "app-relaycompletionawarddata")]
556pub trait IRelayCompletionAwardDataMethods: IRelayCompletionAwardData {
557    #[doc = "`get_Iid()` overload"]
558    fn get_iid(self) -> ::unity::Il2CppString {
559        unsafe {
560            let __receiver =
561                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
562            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb710usize)as*mut u8, ::unity::Il2CppString;
563(RelayCompletionAwardData)__receiver)
564        }
565    }
566    #[doc = "`set_Iid(::unity::Il2CppString)` overload"]
567    fn set_iid(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
568        unsafe {
569            let __receiver =
570                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
571            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb720usize)as*mut u8,();
572(RelayCompletionAwardData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
573        }
574    }
575    #[doc = "`get_Rate()` overload"]
576    fn get_rate(self) -> f32 {
577        unsafe {
578            let __receiver =
579                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
580            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb730usize)as*mut u8,f32;
581(RelayCompletionAwardData)__receiver)
582        }
583    }
584    #[doc = "`set_Rate(f32)` overload"]
585    fn set_rate(self, value: impl ::core::convert::Into<f32>) -> () {
586        unsafe {
587            let __receiver =
588                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
589            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb740usize)as*mut u8,();
590(RelayCompletionAwardData)__receiver,(f32)::core::convert::Into::into(value))
591        }
592    }
593    #[doc = "`get_MinCount()` overload"]
594    fn get_min_count(self) -> i32 {
595        unsafe {
596            let __receiver =
597                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
598            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb750usize)as*mut u8,i32;
599(RelayCompletionAwardData)__receiver)
600        }
601    }
602    #[doc = "`set_MinCount(i32)` overload"]
603    fn set_min_count(self, value: impl ::core::convert::Into<i32>) -> () {
604        unsafe {
605            let __receiver =
606                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
607            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb760usize)as*mut u8,();
608(RelayCompletionAwardData)__receiver,(i32)::core::convert::Into::into(value))
609        }
610    }
611    #[doc = "`get_MaxCount()` overload"]
612    fn get_max_count(self) -> i32 {
613        unsafe {
614            let __receiver =
615                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
616            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb770usize)as*mut u8,i32;
617(RelayCompletionAwardData)__receiver)
618        }
619    }
620    #[doc = "`set_MaxCount(i32)` overload"]
621    fn set_max_count(self, value: impl ::core::convert::Into<i32>) -> () {
622        unsafe {
623            let __receiver =
624                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
625            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb780usize)as*mut u8,();
626(RelayCompletionAwardData)__receiver,(i32)::core::convert::Into::into(value))
627        }
628    }
629    #[doc = "`get_Flag()` overload"]
630    fn get_flag(self) -> crate::app::relaycompletionawarddata::RelayCompletionAwardData_FlagField {
631        unsafe {
632            let __receiver =
633                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
634            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb790usize)as*mut u8,crate::app::relaycompletionawarddata::RelayCompletionAwardData_FlagField;
635(RelayCompletionAwardData)__receiver)
636        }
637    }
638    #[doc = "`set_Flag(crate::app::relaycompletionawarddata::RelayCompletionAwardData_FlagField)` overload"]
639    fn set_flag(self, value: impl ::core::convert::Into<crate::app::relaycompletionawarddata::RelayCompletionAwardData_FlagField>) -> () {
640        unsafe {
641            let __receiver =
642                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
643            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb7a0usize)as*mut u8,();
644(RelayCompletionAwardData)__receiver,(crate::app::relaycompletionawarddata::RelayCompletionAwardData_FlagField)::core::convert::Into::into(value))
645        }
646    }
647    #[doc = "`get_Condition()` overload"]
648    fn get_condition(self) -> ::unity::Il2CppString {
649        unsafe {
650            let __receiver =
651                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
652            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb7b0usize)as*mut u8, ::unity::Il2CppString;
653(RelayCompletionAwardData)__receiver)
654        }
655    }
656    #[doc = "`set_Condition(::unity::Il2CppString)` overload"]
657    fn set_condition(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
658        unsafe {
659            let __receiver =
660                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
661            ::unity::il2cpp_call!((::unity::module_base()+0x1ffb7c0usize)as*mut u8,();
662(RelayCompletionAwardData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
663        }
664    }
665    #[doc = "`GetDebugName()` overload"]
666    fn get_debug_name(self) -> ::unity::Il2CppString {
667        unsafe {
668            let __receiver =
669                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
670            {
671                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
672                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
673                    panic!(
674                        "unity: virtual slot {}
675 out of range (vtable len {}
676) on the runtime class behind {}
677 (method `{}
678`)",
679                        8usize,
680                        __vt.len(),
681                        <RelayCompletionAwardData as ::unity::ClassIdentity>::NAME,
682                        "GetDebugName",
683                    )
684                });
685                let __inner: extern "C" fn(RelayCompletionAwardData, ::unity::OptionalMethod) -> ::unity::Il2CppString =
686                    ::core::mem::transmute(__vi.method_ptr);
687                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
688                __inner(__receiver, __mi)
689            }
690        }
691    }
692    #[doc = "`.ctor()` overload"]
693    fn ctor(self) -> () {
694        unsafe {
695            let __receiver =
696                <RelayCompletionAwardData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
697            ::unity::il2cpp_call!((::unity::module_base()+0x1ffcae0usize)as*mut u8,();
698(RelayCompletionAwardData)__receiver)
699        }
700    }
701}
702
703#[cfg(feature = "app-relaycompletionawarddata")]
704impl<__T: IRelayCompletionAwardData> IRelayCompletionAwardDataMethods for __T {}
705
706#[cfg(feature = "app-relaycompletionawarddata")]
707impl RelayCompletionAwardData {
708    pub fn load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
709        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
710    }
711
712    pub fn get_iid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
713        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
714    }
715
716    pub fn set_iid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
717        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
718    }
719
720    pub fn get_rate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
721        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
722    }
723
724    pub fn set_rate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
725        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
726    }
727
728    pub fn get_min_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
729        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
730    }
731
732    pub fn set_min_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
733        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
734    }
735
736    pub fn get_max_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
737        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
738    }
739
740    pub fn set_max_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
741        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
742    }
743
744    pub fn get_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
745        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
746    }
747
748    pub fn set_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
749        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
750    }
751
752    pub fn get_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
753        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
754    }
755
756    pub fn set_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
757        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
758    }
759
760    pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
761        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
762    }
763
764    pub fn get_for_show_method_info() -> &'static ::unity::il2cpp::MethodInfo {
765        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
766    }
767
768    pub fn calc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
769        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
770    }
771
772    pub fn calc_main_method_info() -> &'static ::unity::il2cpp::MethodInfo {
773        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
774    }
775
776    pub fn calc_sub_method_info() -> &'static ::unity::il2cpp::MethodInfo {
777        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
778    }
779
780    pub fn calc_common_method_info() -> &'static ::unity::il2cpp::MethodInfo {
781        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
782    }
783
784    pub fn calc_common_one_method_info() -> &'static ::unity::il2cpp::MethodInfo {
785        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
786    }
787
788    pub fn add_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
789        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
790    }
791
792    pub fn replenish_method_info() -> &'static ::unity::il2cpp::MethodInfo {
793        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
794    }
795
796    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
797        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
798    }
799
800    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
801        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
802    }
803}
804
805#[cfg(feature = "app-relaycompletionawarddata")]
806impl RelayCompletionAwardData {
807    #[doc = "Direct (non-virtual) call to `RelayCompletionAwardData`'s own `GetDebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
808    pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
809        let __mi = Self::get_debug_name_method_info();
810        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
811        __inner(this.into(), ::core::option::Option::None)
812    }
813}
814
815#[cfg(feature = "app-relaycompletionawarddata")]
816impl RelayCompletionAwardData {
817    #[doc = "`.ctor()` — no args"]
818    pub fn new() -> Self {
819        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
820            panic!(
821                "{}
822::{}
823 failed to instantiate",
824                ::core::stringify!(RelayCompletionAwardData),
825                ::core::stringify!(new),
826            )
827        });
828        <Self as IRelayCompletionAwardDataMethods>::ctor(this);
829        this
830    }
831}
832
833#[cfg(feature = "app-relaycompletionawarddata")]
834pub trait IRelayCompletionAwardData_FlagFieldMethods: IRelayCompletionAwardData_FlagField {
835    #[doc = "`.ctor(i32)` overload"]
836    fn ctor(self, f: impl ::core::convert::Into<i32>) -> () {
837        unsafe {
838            let __receiver =
839                <RelayCompletionAwardData_FlagField as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
840            ::unity::il2cpp_call!((::unity::module_base()+0x1b04e80usize)as*mut u8,();
841(RelayCompletionAwardData_FlagField)__receiver,(i32)::core::convert::Into::into(f))
842        }
843    }
844    #[doc = "`.ctor(crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags)` overload"]
845    fn ctor_2(self, f: impl ::core::convert::Into<crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags>) -> () {
846        unsafe {
847            let __receiver =
848                <RelayCompletionAwardData_FlagField as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
849            ::unity::il2cpp_call!((::unity::module_base()+0x1b04ee0usize)as*mut u8,();
850(RelayCompletionAwardData_FlagField)__receiver,(crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags)::core::convert::Into::into(f))
851        }
852    }
853    #[doc = "`ToInt(crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags)` overload"]
854    fn to_int(self, value: impl ::core::convert::Into<crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags>) -> i32 {
855        unsafe {
856            let __receiver =
857                <RelayCompletionAwardData_FlagField as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
858            {
859                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
860                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
861                    panic!(
862                        "unity: virtual slot {}
863 out of range (vtable len {}
864) on the runtime class behind {}
865 (method `{}
866`)",
867                        5usize,
868                        __vt.len(),
869                        <RelayCompletionAwardData_FlagField as ::unity::ClassIdentity>::NAME,
870                        "ToInt",
871                    )
872                });
873                let __inner: extern "C" fn(
874                    RelayCompletionAwardData_FlagField,
875                    crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags,
876                    ::unity::OptionalMethod,
877                ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
878                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
879                __inner(__receiver, ::core::convert::Into::into(value), __mi)
880            }
881        }
882    }
883}
884
885#[cfg(feature = "app-relaycompletionawarddata")]
886impl<__T: IRelayCompletionAwardData_FlagField> IRelayCompletionAwardData_FlagFieldMethods for __T {}
887
888#[cfg(feature = "app-relaycompletionawarddata")]
889impl RelayCompletionAwardData_FlagField {
890    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
891        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
892    }
893
894    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
895        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
896    }
897
898    pub fn to_int_method_info() -> &'static ::unity::il2cpp::MethodInfo {
899        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
900    }
901}
902
903#[cfg(feature = "app-relaycompletionawarddata")]
904impl RelayCompletionAwardData_FlagField {
905    #[doc = "Direct (non-virtual) call to `RelayCompletionAwardData_FlagField`'s own `ToInt`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
906    pub unsafe fn to_int(
907        this: impl ::core::convert::Into<::unity::IlInstance>,
908        value: crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags,
909    ) -> i32 {
910        let __mi = Self::to_int_method_info();
911        let __inner: extern "C" fn(
912            ::unity::IlInstance,
913            crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags,
914            ::unity::OptionalMethod,
915        ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
916        __inner(this.into(), value, ::core::option::Option::None)
917    }
918}
919
920#[cfg(feature = "app-relaycompletionawarddata")]
921impl RelayCompletionAwardData_FlagField {
922    #[doc = "`.ctor(i32)` — overload selector"]
923    pub fn new(f: i32) -> Self {
924        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
925            panic!(
926                "{}
927::{}
928 failed to instantiate",
929                ::core::stringify!(RelayCompletionAwardData_FlagField),
930                ::core::stringify!(new),
931            )
932        });
933        <Self as IRelayCompletionAwardData_FlagFieldMethods>::ctor(this, f);
934        this
935    }
936
937    #[doc = "`.ctor(crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags)` — overload selector"]
938    pub fn new_2(f: crate::app::relaycompletionawarddata::RelayCompletionAwardData_Flags) -> Self {
939        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
940            panic!(
941                "{}
942::{}
943 failed to instantiate",
944                ::core::stringify!(RelayCompletionAwardData_FlagField),
945                ::core::stringify!(new_2),
946            )
947        });
948        <Self as IRelayCompletionAwardData_FlagFieldMethods>::ctor_2(this, f);
949        this
950    }
951}
952
953#[cfg(feature = "app-relaycompletionawarddata")]
954pub trait IRelayCompletionAwardData_ComparerBaseMethods: IRelayCompletionAwardData_ComparerBase {
955    #[doc = "`CompareItemData(crate::app::itemdata::ItemData, crate::app::itemdata::ItemData)` overload"]
956    fn compare_item_data(
957        self,
958        a: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
959        b: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
960    ) -> i32 {
961        unsafe {
962            let __receiver = <RelayCompletionAwardData_ComparerBase as ::unity::FromIlInstance>::from_il_instance(
963                <Self as ::unity::SystemObject>::as_instance(self),
964            );
965            ::unity::il2cpp_call!((::unity::module_base()+0x1b04d40usize)as*mut u8,i32;
966(RelayCompletionAwardData_ComparerBase)__receiver,(crate::app::itemdata::ItemData)::core::convert::Into::into(a),(crate::app::itemdata::ItemData)::core::convert::Into::into(b))
967        }
968    }
969    #[doc = "`.ctor()` overload"]
970    fn ctor(self) -> () {
971        unsafe {
972            let __receiver = <RelayCompletionAwardData_ComparerBase as ::unity::FromIlInstance>::from_il_instance(
973                <Self as ::unity::SystemObject>::as_instance(self),
974            );
975            ::unity::il2cpp_call!((::unity::module_base()+0x1b04d60usize)as*mut u8,();
976(RelayCompletionAwardData_ComparerBase)__receiver)
977        }
978    }
979}
980
981#[cfg(feature = "app-relaycompletionawarddata")]
982impl<__T: IRelayCompletionAwardData_ComparerBase> IRelayCompletionAwardData_ComparerBaseMethods for __T {}
983
984#[cfg(feature = "app-relaycompletionawarddata")]
985impl RelayCompletionAwardData_ComparerBase {
986    pub fn compare_item_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
987        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
988    }
989
990    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
991        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
992    }
993}
994
995#[cfg(feature = "app-relaycompletionawarddata")]
996impl RelayCompletionAwardData_ComparerBase {
997    #[doc = "`.ctor()` — no args"]
998    pub fn new() -> Self {
999        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1000            panic!(
1001                "{}
1002::{}
1003 failed to instantiate",
1004                ::core::stringify!(RelayCompletionAwardData_ComparerBase),
1005                ::core::stringify!(new),
1006            )
1007        });
1008        <Self as IRelayCompletionAwardData_ComparerBaseMethods>::ctor(this);
1009        this
1010    }
1011}
1012
1013#[cfg(feature = "app-relaycompletionawarddata")]
1014pub trait IRelayCompletionAwardData_ShowComparerMethods: IRelayCompletionAwardData_ShowComparer {
1015    #[doc = "`Compare(crate::app::itemdata::ItemData, crate::app::itemdata::ItemData)` overload"]
1016    fn compare(
1017        self,
1018        a: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
1019        b: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
1020    ) -> i32 {
1021        unsafe {
1022            let __receiver = <RelayCompletionAwardData_ShowComparer as ::unity::FromIlInstance>::from_il_instance(
1023                <Self as ::unity::SystemObject>::as_instance(self),
1024            );
1025            {
1026                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1027                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
1028                    panic!(
1029                        "unity: virtual slot {}
1030 out of range (vtable len {}
1031) on the runtime class behind {}
1032 (method `{}
1033`)",
1034                        4usize,
1035                        __vt.len(),
1036                        <RelayCompletionAwardData_ShowComparer as ::unity::ClassIdentity>::NAME,
1037                        "Compare",
1038                    )
1039                });
1040                let __inner: extern "C" fn(
1041                    RelayCompletionAwardData_ShowComparer,
1042                    crate::app::itemdata::ItemData,
1043                    crate::app::itemdata::ItemData,
1044                    ::unity::OptionalMethod,
1045                ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
1046                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1047                __inner(__receiver, ::core::convert::Into::into(a), ::core::convert::Into::into(b), __mi)
1048            }
1049        }
1050    }
1051    #[doc = "`.ctor()` overload"]
1052    fn ctor(self) -> () {
1053        unsafe {
1054            let __receiver = <RelayCompletionAwardData_ShowComparer as ::unity::FromIlInstance>::from_il_instance(
1055                <Self as ::unity::SystemObject>::as_instance(self),
1056            );
1057            ::unity::il2cpp_call!((::unity::module_base()+0x1b04f60usize)as*mut u8,();
1058(RelayCompletionAwardData_ShowComparer)__receiver)
1059        }
1060    }
1061}
1062
1063#[cfg(feature = "app-relaycompletionawarddata")]
1064impl<__T: IRelayCompletionAwardData_ShowComparer> IRelayCompletionAwardData_ShowComparerMethods for __T {}
1065
1066#[cfg(feature = "app-relaycompletionawarddata")]
1067impl RelayCompletionAwardData_ShowComparer {
1068    pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1069        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1070    }
1071
1072    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1073        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1074    }
1075}
1076
1077#[cfg(feature = "app-relaycompletionawarddata")]
1078impl RelayCompletionAwardData_ShowComparer {
1079    #[doc = "Direct (non-virtual) call to `RelayCompletionAwardData_ShowComparer`'s own `Compare`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1080    pub unsafe fn compare(
1081        this: impl ::core::convert::Into<::unity::IlInstance>,
1082        a: crate::app::itemdata::ItemData,
1083        b: crate::app::itemdata::ItemData,
1084    ) -> i32 {
1085        let __mi = Self::compare_method_info();
1086        let __inner: extern "C" fn(
1087            ::unity::IlInstance,
1088            crate::app::itemdata::ItemData,
1089            crate::app::itemdata::ItemData,
1090            ::unity::OptionalMethod,
1091        ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
1092        __inner(this.into(), a, b, ::core::option::Option::None)
1093    }
1094}
1095
1096#[cfg(feature = "app-relaycompletionawarddata")]
1097impl RelayCompletionAwardData_ShowComparer {
1098    #[doc = "`.ctor()` — no args"]
1099    pub fn new() -> Self {
1100        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1101            panic!(
1102                "{}
1103::{}
1104 failed to instantiate",
1105                ::core::stringify!(RelayCompletionAwardData_ShowComparer),
1106                ::core::stringify!(new),
1107            )
1108        });
1109        <Self as IRelayCompletionAwardData_ShowComparerMethods>::ctor(this);
1110        this
1111    }
1112}
1113
1114#[cfg(feature = "app-relaycompletionawarddata")]
1115#[doc(hidden)]
1116pub mod prelude {
1117    pub use super::{
1118        IRelayCompletionAwardData, IRelayCompletionAwardDataMethods, IRelayCompletionAwardData_CalcComparer,
1119        IRelayCompletionAwardData_CalcComparerMethods, IRelayCompletionAwardData_CalcResult, IRelayCompletionAwardData_CalcResultMethods,
1120        IRelayCompletionAwardData_CalcResult_Item, IRelayCompletionAwardData_CalcResult_ItemMethods, IRelayCompletionAwardData_ComparerBase,
1121        IRelayCompletionAwardData_ComparerBaseMethods, IRelayCompletionAwardData_FlagField, IRelayCompletionAwardData_FlagFieldMethods,
1122        IRelayCompletionAwardData_ShowComparer, IRelayCompletionAwardData_ShowComparerMethods, RelayCompletionAwardData,
1123        RelayCompletionAwardData_CalcComparer, RelayCompletionAwardData_CalcResult, RelayCompletionAwardData_CalcResult_Item,
1124        RelayCompletionAwardData_CalcWork, RelayCompletionAwardData_ComparerBase, RelayCompletionAwardData_FlagField, RelayCompletionAwardData_Flags,
1125        RelayCompletionAwardData_ShowComparer,
1126    };
1127    #[cfg(feature = "app-bitfield32")]
1128    pub use crate::app::bitfield32::IBitField32Methods;
1129    #[cfg(feature = "app-bitfieldcommon")]
1130    pub use crate::app::bitfieldcommon::IBitFieldCommonMethods;
1131    #[cfg(feature = "app-bitfieldtemplate32_1")]
1132    pub use crate::app::bitfieldtemplate32_1::IBitFieldTemplate32_1Methods;
1133    #[cfg(feature = "app-structbase")]
1134    pub use crate::app::structbase::IStructBaseMethods;
1135    #[cfg(feature = "app-structdataarray_1")]
1136    pub use crate::app::structdataarray_1::IStructDataArray_1Methods;
1137    #[cfg(feature = "app-structtemplate_1")]
1138    pub use crate::app::structtemplate_1::IStructTemplate_1Methods;
1139    #[cfg(feature = "system-object")]
1140    pub use crate::system::object::IObjectMethods;
1141    #[cfg(feature = "system-enum")]
1142    pub use crate::system::r#enum::IEnumMethods;
1143    #[cfg(feature = "system-valuetype")]
1144    pub use crate::system::valuetype::IValueTypeMethods;
1145    pub use crate::{
1146        app::{
1147            bitfield32::IBitField32, bitfieldcommon::IBitFieldCommon, bitfieldtemplate32_1::IBitFieldTemplate32_1, structbase::IStructBase,
1148            structdataarray_1::IStructDataArray_1, structtemplate_1::IStructTemplate_1,
1149        },
1150        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
1151    };
1152}