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