Skip to main content

engage/generated/app/
commonrewardmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-commonrewardmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/commonrewardmenu/CommonRewardMenu.md"))]
17    #[::unity::class(namespace = "App", name = "CommonRewardMenu")]
18    #[parent(crate::app::basicmenu::BasicMenu)]
19    pub struct CommonRewardMenu {
20        #[offset(196)]
21        #[rename(name = "m_IsGaugeAllEnd")]
22        pub m_is_gauge_all_end: bool,
23        #[offset(200)]
24        #[rename(name = "m_AddLevelUpUnitList")]
25        pub m_add_level_up_unit_list: crate::system::action_2::Action_2<crate::app::unit::Unit, i32>,
26        #[offset(208)]
27        #[rename(name = "m_WaitTimeStart")]
28        pub m_wait_time_start: f32,
29        #[offset(212)]
30        #[rename(name = "m_WaitTimeEnd")]
31        pub m_wait_time_end: f32,
32        #[offset(216)]
33        #[rename(name = "m_ShowIndex")]
34        pub m_show_index: i32,
35    }
36}
37
38#[cfg(feature = "app-commonrewardmenu-types")]
39pub use __types::*;
40
41#[cfg(feature = "app-commonrewardmenu")]
42impl CommonRewardMenu {
43    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::system::collections::generic::dictionary_2::Dictionary_2<crate::app::unit::Unit,i32>, crate::system::action_2::Action_2<crate::app::unit::Unit,i32>)` overload"]
44    pub fn create_bind(
45        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
46        reward_exp_list: impl ::core::convert::Into<crate::system::collections::generic::dictionary_2::Dictionary_2<crate::app::unit::Unit, i32>>,
47        add_level_up_unit_list: impl ::core::convert::Into<crate::system::action_2::Action_2<crate::app::unit::Unit, i32>>,
48    ) -> crate::app::commonrewardmenu::CommonRewardMenu {
49        unsafe {
50            ::unity::il2cpp_call!((::unity::module_base()+0x25311a0usize)as*mut u8,crate::app::commonrewardmenu::CommonRewardMenu;
51(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::system::collections::generic::dictionary_2::Dictionary_2<crate::app::unit::Unit,i32>)::core::convert::Into::into(reward_exp_list),(crate::system::action_2::Action_2<crate::app::unit::Unit,i32>)::core::convert::Into::into(add_level_up_unit_list))
52        }
53    }
54}
55
56#[cfg(feature = "app-commonrewardmenu")]
57pub trait ICommonRewardMenuMethods: ICommonRewardMenu {
58    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::system::action_2::Action_2<crate::app::unit::Unit,i32>)` overload"]
59    fn ctor(
60        self,
61        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
62        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
63        add_level_up_unit_list: impl ::core::convert::Into<crate::system::action_2::Action_2<crate::app::unit::Unit, i32>>,
64    ) -> () {
65        unsafe {
66            let __receiver = <CommonRewardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67            ::unity::il2cpp_call!((::unity::module_base()+0x2531580usize)as*mut u8,();
68(CommonRewardMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::system::action_2::Action_2<crate::app::unit::Unit,i32>)::core::convert::Into::into(add_level_up_unit_list))
69        }
70    }
71    #[doc = "`GetName()` overload"]
72    fn get_name(self) -> ::unity::Il2CppString {
73        unsafe {
74            let __receiver = <CommonRewardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            {
76                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
77                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
78                    panic!(
79                        "unity: virtual slot {}
80 out of range (vtable len {}
81) on the runtime class behind {}
82 (method `{}
83`)",
84                        30usize,
85                        __vt.len(),
86                        <CommonRewardMenu as ::unity::ClassIdentity>::NAME,
87                        "GetName",
88                    )
89                });
90                let __inner: extern "C" fn(CommonRewardMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
91                    ::core::mem::transmute(__vi.method_ptr);
92                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
93                __inner(__receiver, __mi)
94            }
95        }
96    }
97    #[doc = "`Tick()` overload"]
98    fn tick(self) -> () {
99        unsafe {
100            let __receiver = <CommonRewardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            {
102                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
103                let __vi = *__vt.get(38usize).unwrap_or_else(|| {
104                    panic!(
105                        "unity: virtual slot {}
106 out of range (vtable len {}
107) on the runtime class behind {}
108 (method `{}
109`)",
110                        38usize,
111                        __vt.len(),
112                        <CommonRewardMenu as ::unity::ClassIdentity>::NAME,
113                        "Tick",
114                    )
115                });
116                let __inner: extern "C" fn(CommonRewardMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
117                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
118                __inner(__receiver, __mi)
119            }
120        }
121    }
122    #[doc = "`ACall()` overload"]
123    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
124        unsafe {
125            let __receiver = <CommonRewardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            {
127                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
128                let __vi = *__vt.get(50usize).unwrap_or_else(|| {
129                    panic!(
130                        "unity: virtual slot {}
131 out of range (vtable len {}
132) on the runtime class behind {}
133 (method `{}
134`)",
135                        50usize,
136                        __vt.len(),
137                        <CommonRewardMenu as ::unity::ClassIdentity>::NAME,
138                        "ACall",
139                    )
140                });
141                let __inner: extern "C" fn(CommonRewardMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
142                    ::core::mem::transmute(__vi.method_ptr);
143                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
144                __inner(__receiver, __mi)
145            }
146        }
147    }
148    #[doc = "`BCall()` overload"]
149    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
150        unsafe {
151            let __receiver = <CommonRewardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            {
153                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
154                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
155                    panic!(
156                        "unity: virtual slot {}
157 out of range (vtable len {}
158) on the runtime class behind {}
159 (method `{}
160`)",
161                        51usize,
162                        __vt.len(),
163                        <CommonRewardMenu as ::unity::ClassIdentity>::NAME,
164                        "BCall",
165                    )
166                });
167                let __inner: extern "C" fn(CommonRewardMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
168                    ::core::mem::transmute(__vi.method_ptr);
169                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
170                __inner(__receiver, __mi)
171            }
172        }
173    }
174    #[doc = "`MoveUp(bool)` overload"]
175    fn move_up(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
176        unsafe {
177            let __receiver = <CommonRewardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            {
179                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
180                let __vi = *__vt.get(44usize).unwrap_or_else(|| {
181                    panic!(
182                        "unity: virtual slot {}
183 out of range (vtable len {}
184) on the runtime class behind {}
185 (method `{}
186`)",
187                        44usize,
188                        __vt.len(),
189                        <CommonRewardMenu as ::unity::ClassIdentity>::NAME,
190                        "MoveUp",
191                    )
192                });
193                let __inner: extern "C" fn(CommonRewardMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
194                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
195                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
196            }
197        }
198    }
199    #[doc = "`MoveDown(bool)` overload"]
200    fn move_down(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
201        unsafe {
202            let __receiver = <CommonRewardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            {
204                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
205                let __vi = *__vt.get(45usize).unwrap_or_else(|| {
206                    panic!(
207                        "unity: virtual slot {}
208 out of range (vtable len {}
209) on the runtime class behind {}
210 (method `{}
211`)",
212                        45usize,
213                        __vt.len(),
214                        <CommonRewardMenu as ::unity::ClassIdentity>::NAME,
215                        "MoveDown",
216                    )
217                });
218                let __inner: extern "C" fn(CommonRewardMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
219                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
220                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
221            }
222        }
223    }
224}
225
226#[cfg(feature = "app-commonrewardmenu")]
227impl<__T: ICommonRewardMenu> ICommonRewardMenuMethods for __T {}
228
229#[cfg(feature = "app-commonrewardmenu")]
230impl CommonRewardMenu {
231    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
233    }
234
235    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
237    }
238
239    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
241    }
242
243    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
245    }
246
247    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
249    }
250
251    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
253    }
254
255    pub fn move_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
257    }
258
259    pub fn move_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
261    }
262}
263
264#[cfg(feature = "app-commonrewardmenu")]
265impl CommonRewardMenu {
266    #[doc = "Direct (non-virtual) call to `CommonRewardMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
267    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
268        let __mi = Self::get_name_method_info();
269        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
270        __inner(this.into(), ::core::option::Option::None)
271    }
272
273    #[doc = "Direct (non-virtual) call to `CommonRewardMenu`'s own `Tick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
274    pub unsafe fn tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
275        let __mi = Self::tick_method_info();
276        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
277        __inner(this.into(), ::core::option::Option::None)
278    }
279
280    #[doc = "Direct (non-virtual) call to `CommonRewardMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
281    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
282        let __mi = Self::a_call_method_info();
283        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
284            ::core::mem::transmute(__mi.method_ptr);
285        __inner(this.into(), ::core::option::Option::None)
286    }
287
288    #[doc = "Direct (non-virtual) call to `CommonRewardMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
289    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
290        let __mi = Self::b_call_method_info();
291        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
292            ::core::mem::transmute(__mi.method_ptr);
293        __inner(this.into(), ::core::option::Option::None)
294    }
295
296    #[doc = "Direct (non-virtual) call to `CommonRewardMenu`'s own `MoveUp`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
297    pub unsafe fn move_up(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
298        let __mi = Self::move_up_method_info();
299        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
300        __inner(this.into(), is_trigger, ::core::option::Option::None)
301    }
302
303    #[doc = "Direct (non-virtual) call to `CommonRewardMenu`'s own `MoveDown`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
304    pub unsafe fn move_down(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
305        let __mi = Self::move_down_method_info();
306        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
307        __inner(this.into(), is_trigger, ::core::option::Option::None)
308    }
309}
310
311#[cfg(feature = "app-commonrewardmenu")]
312impl CommonRewardMenu {
313    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::system::action_2::Action_2<crate::app::unit::Unit,i32>)` — overload selector"]
314    pub fn new(
315        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
316        menu_content: crate::app::basicmenucontent::BasicMenuContent,
317        add_level_up_unit_list: crate::system::action_2::Action_2<crate::app::unit::Unit, i32>,
318    ) -> Self {
319        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
320            panic!(
321                "{}
322::{}
323 failed to instantiate",
324                ::core::stringify!(CommonRewardMenu),
325                ::core::stringify!(new),
326            )
327        });
328        <Self as ICommonRewardMenuMethods>::ctor(this, menu_item_list, menu_content, add_level_up_unit_list);
329        this
330    }
331}
332
333#[cfg(feature = "app-commonrewardmenu")]
334#[doc(hidden)]
335pub mod prelude {
336    pub use super::{CommonRewardMenu, ICommonRewardMenu, ICommonRewardMenuMethods};
337    #[cfg(feature = "app-basicmenu")]
338    pub use crate::app::basicmenu::IBasicMenuMethods;
339    #[cfg(feature = "app-procinst")]
340    pub use crate::app::procinst::IProcInstMethods;
341    #[cfg(feature = "system-object")]
342    pub use crate::system::object::IObjectMethods;
343    pub use crate::{
344        app::{basicmenu::IBasicMenu, procinst::IProcInst},
345        system::object::IObject,
346    };
347}