1#[cfg(feature = "app-refineshoprefinebasemenuitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicitemmenuitem::{BasicItemMenuItem, IBasicItemMenuItem},
11 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenuitem/RefineShopRefineBaseMenuItem.md"))]
17 #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenuItem")]
18 #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
19 pub struct RefineShopRefineBaseMenuItem {
20 #[offset(104)]
21 #[rename(name = "m_SelectEventHandler")]
22 pub m_select_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler,
23 #[offset(112)]
24 #[rename(name = "m_DecideEventHandler")]
25 pub m_decide_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler,
26 }
27}
28
29#[cfg(feature = "app-refineshoprefinebasemenuitem-types")]
30pub use __types::*;
31
32#[cfg(feature = "app-refineshoprefinebasemenuitem")]
33pub trait IRefineShopRefineBaseMenuItemMethods: IRefineShopRefineBaseMenuItem {
34 #[doc = "`get_m_Unit()` overload"]
35 fn get_m_unit(self) -> crate::app::unit::Unit {
36 unsafe {
37 let __receiver =
38 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
39 ::unity::il2cpp_call!((::unity::module_base()+0x2968710usize)as*mut u8,crate::app::unit::Unit;
40(RefineShopRefineBaseMenuItem)__receiver)
41 }
42 }
43 #[doc = "`set_m_Unit(crate::app::unit::Unit)` overload"]
44 fn set_m_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
45 unsafe {
46 let __receiver =
47 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48 ::unity::il2cpp_call!((::unity::module_base()+0x2968720usize)as*mut u8,();
49(RefineShopRefineBaseMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
50 }
51 }
52 #[doc = "`get_m_ItemIndex()` overload"]
53 fn get_m_item_index(self) -> i32 {
54 unsafe {
55 let __receiver =
56 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57 ::unity::il2cpp_call!((::unity::module_base()+0x2968730usize)as*mut u8,i32;
58(RefineShopRefineBaseMenuItem)__receiver)
59 }
60 }
61 #[doc = "`set_m_ItemIndex(i32)` overload"]
62 fn set_m_item_index(self, value: impl ::core::convert::Into<i32>) -> () {
63 unsafe {
64 let __receiver =
65 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66 ::unity::il2cpp_call!((::unity::module_base()+0x2968740usize)as*mut u8,();
67(RefineShopRefineBaseMenuItem)__receiver,(i32)::core::convert::Into::into(value))
68 }
69 }
70 #[doc = "`get_m_UnitItem()` overload"]
71 fn get_m_unit_item(self) -> crate::app::unititem::UnitItem {
72 unsafe {
73 let __receiver =
74 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75 ::unity::il2cpp_call!((::unity::module_base()+0x2968750usize)as*mut u8,crate::app::unititem::UnitItem;
76(RefineShopRefineBaseMenuItem)__receiver)
77 }
78 }
79 #[doc = "`set_m_UnitItem(crate::app::unititem::UnitItem)` overload"]
80 fn set_m_unit_item(self, value: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
81 unsafe {
82 let __receiver =
83 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x2968760usize)as*mut u8,();
85(RefineShopRefineBaseMenuItem)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(value))
86 }
87 }
88 #[doc = "`get_m_SortValue()` overload"]
89 fn get_m_sort_value(self) -> i64 {
90 unsafe {
91 let __receiver =
92 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93 ::unity::il2cpp_call!((::unity::module_base()+0x2968770usize)as*mut u8,i64;
94(RefineShopRefineBaseMenuItem)__receiver)
95 }
96 }
97 #[doc = "`set_m_SortValue(i64)` overload"]
98 fn set_m_sort_value(self, value: impl ::core::convert::Into<i64>) -> () {
99 unsafe {
100 let __receiver =
101 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102 ::unity::il2cpp_call!((::unity::module_base()+0x2968780usize)as*mut u8,();
103(RefineShopRefineBaseMenuItem)__receiver,(i64)::core::convert::Into::into(value))
104 }
105 }
106 #[doc = "`.ctor(crate::app::unit::Unit, i32, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)` overload"]
107 fn ctor(
108 self,
109 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
110 item_index: impl ::core::convert::Into<i32>,
111 select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
112 decide_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler>,
113 ) -> () {
114 unsafe {
115 let __receiver =
116 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117 ::unity::il2cpp_call!((::unity::module_base()+0x295e350usize)as*mut u8,();
118(RefineShopRefineBaseMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(item_index),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
119 }
120 }
121 #[doc = "`GetName()` overload"]
122 fn get_name(self) -> ::unity::Il2CppString {
123 unsafe {
124 let __receiver =
125 <RefineShopRefineBaseMenuItem 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(4usize).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 4usize,
136 __vt.len(),
137 <RefineShopRefineBaseMenuItem as ::unity::ClassIdentity>::NAME,
138 "GetName",
139 )
140 });
141 let __inner: extern "C" fn(RefineShopRefineBaseMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
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 = "`BuildAttribute()` overload"]
149 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
150 unsafe {
151 let __receiver =
152 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153 {
154 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
155 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
156 panic!(
157 "unity: virtual slot {}
158 out of range (vtable len {}
159) on the runtime class behind {}
160 (method `{}
161`)",
162 8usize,
163 __vt.len(),
164 <RefineShopRefineBaseMenuItem as ::unity::ClassIdentity>::NAME,
165 "BuildAttribute",
166 )
167 });
168 let __inner: extern "C" fn(
169 RefineShopRefineBaseMenuItem,
170 ::unity::OptionalMethod,
171 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
172 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
173 __inner(__receiver, __mi)
174 }
175 }
176 }
177 #[doc = "`GetUnitItem()` overload"]
178 fn get_unit_item(self) -> crate::app::unititem::UnitItem {
179 unsafe {
180 let __receiver =
181 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182 {
183 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
184 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
185 panic!(
186 "unity: virtual slot {}
187 out of range (vtable len {}
188) on the runtime class behind {}
189 (method `{}
190`)",
191 27usize,
192 __vt.len(),
193 <RefineShopRefineBaseMenuItem as ::unity::ClassIdentity>::NAME,
194 "GetUnitItem",
195 )
196 });
197 let __inner: extern "C" fn(RefineShopRefineBaseMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
198 ::core::mem::transmute(__vi.method_ptr);
199 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
200 __inner(__receiver, __mi)
201 }
202 }
203 }
204 #[doc = "`GetUnit()` overload"]
205 fn get_unit(self) -> crate::app::unit::Unit {
206 unsafe {
207 let __receiver =
208 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
209 {
210 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
211 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
212 panic!(
213 "unity: virtual slot {}
214 out of range (vtable len {}
215) on the runtime class behind {}
216 (method `{}
217`)",
218 28usize,
219 __vt.len(),
220 <RefineShopRefineBaseMenuItem as ::unity::ClassIdentity>::NAME,
221 "GetUnit",
222 )
223 });
224 let __inner: extern "C" fn(RefineShopRefineBaseMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
225 ::core::mem::transmute(__vi.method_ptr);
226 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
227 __inner(__receiver, __mi)
228 }
229 }
230 }
231 #[doc = "`OnSelect()` overload"]
232 fn on_select(self) -> () {
233 unsafe {
234 let __receiver =
235 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
236 {
237 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
238 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
239 panic!(
240 "unity: virtual slot {}
241 out of range (vtable len {}
242) on the runtime class behind {}
243 (method `{}
244`)",
245 12usize,
246 __vt.len(),
247 <RefineShopRefineBaseMenuItem as ::unity::ClassIdentity>::NAME,
248 "OnSelect",
249 )
250 });
251 let __inner: extern "C" fn(RefineShopRefineBaseMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
252 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
253 __inner(__receiver, __mi)
254 }
255 }
256 }
257 #[doc = "`ACall()` overload"]
258 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
259 unsafe {
260 let __receiver =
261 <RefineShopRefineBaseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
262 {
263 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
264 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
265 panic!(
266 "unity: virtual slot {}
267 out of range (vtable len {}
268) on the runtime class behind {}
269 (method `{}
270`)",
271 18usize,
272 __vt.len(),
273 <RefineShopRefineBaseMenuItem as ::unity::ClassIdentity>::NAME,
274 "ACall",
275 )
276 });
277 let __inner: extern "C" fn(RefineShopRefineBaseMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
278 ::core::mem::transmute(__vi.method_ptr);
279 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
280 __inner(__receiver, __mi)
281 }
282 }
283 }
284}
285
286#[cfg(feature = "app-refineshoprefinebasemenuitem")]
287impl<__T: IRefineShopRefineBaseMenuItem> IRefineShopRefineBaseMenuItemMethods for __T {}
288
289#[cfg(feature = "app-refineshoprefinebasemenuitem")]
290impl RefineShopRefineBaseMenuItem {
291 pub fn get_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
293 }
294
295 pub fn set_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
297 }
298
299 pub fn get_m_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
301 }
302
303 pub fn set_m_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
305 }
306
307 pub fn get_m_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
309 }
310
311 pub fn set_m_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
313 }
314
315 pub fn get_m_sort_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
317 }
318
319 pub fn set_m_sort_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
321 }
322
323 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
325 }
326
327 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
329 }
330
331 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
333 }
334
335 pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
337 }
338
339 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
341 }
342
343 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
345 }
346
347 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
349 }
350}
351
352#[cfg(feature = "app-refineshoprefinebasemenuitem")]
353impl RefineShopRefineBaseMenuItem {
354 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
355 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
356 let __mi = Self::get_name_method_info();
357 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
358 __inner(this.into(), ::core::option::Option::None)
359 }
360
361 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
362 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
363 let __mi = Self::build_attribute_method_info();
364 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
365 ::core::mem::transmute(__mi.method_ptr);
366 __inner(this.into(), ::core::option::Option::None)
367 }
368
369 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
370 pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
371 let __mi = Self::get_unit_item_method_info();
372 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
373 ::core::mem::transmute(__mi.method_ptr);
374 __inner(this.into(), ::core::option::Option::None)
375 }
376
377 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
378 pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
379 let __mi = Self::get_unit_method_info();
380 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
381 __inner(this.into(), ::core::option::Option::None)
382 }
383
384 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
385 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
386 let __mi = Self::on_select_method_info();
387 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
388 __inner(this.into(), ::core::option::Option::None)
389 }
390
391 #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
392 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
393 let __mi = Self::a_call_method_info();
394 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
395 ::core::mem::transmute(__mi.method_ptr);
396 __inner(this.into(), ::core::option::Option::None)
397 }
398}
399
400#[cfg(feature = "app-refineshoprefinebasemenuitem")]
401impl RefineShopRefineBaseMenuItem {
402 #[doc = "`.ctor(crate::app::unit::Unit, i32, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)` — overload selector"]
403 pub fn new(
404 unit: crate::app::unit::Unit,
405 item_index: i32,
406 select_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler,
407 decide_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler,
408 ) -> Self {
409 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
410 panic!(
411 "{}
412::{}
413 failed to instantiate",
414 ::core::stringify!(RefineShopRefineBaseMenuItem),
415 ::core::stringify!(new),
416 )
417 });
418 <Self as IRefineShopRefineBaseMenuItemMethods>::ctor(this, unit, item_index, select_event_handler, decide_event_handler);
419 this
420 }
421}
422
423#[cfg(feature = "app-refineshoprefinebasemenuitem")]
424#[doc(hidden)]
425pub mod prelude {
426 pub use super::{IRefineShopRefineBaseMenuItem, IRefineShopRefineBaseMenuItemMethods, RefineShopRefineBaseMenuItem};
427 #[cfg(feature = "app-basicitemmenuitem")]
428 pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
429 #[cfg(feature = "app-basicmenuitem")]
430 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
431 #[cfg(feature = "system-object")]
432 pub use crate::system::object::IObjectMethods;
433 pub use crate::{
434 app::{basicitemmenuitem::IBasicItemMenuItem, basicmenuitem::IBasicMenuItem},
435 system::object::IObject,
436 };
437}