Skip to main content

engage/generated/app/
refineshoprefinebasemenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-refineshoprefinebasemenu-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::{
14            delegate::{Delegate, IDelegate},
15            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16            object::{IObject, Object},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu_DecideEventHandler.md"))]
21    #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu.DecideEventHandler")]
22    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
23    pub struct RefineShopRefineBaseMenu_DecideEventHandler {}
24
25    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu_SelectEventHandler.md"))]
26    #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu.SelectEventHandler")]
27    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
28    pub struct RefineShopRefineBaseMenu_SelectEventHandler {}
29
30    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu_RequestCloseEventHandler.md"))]
31    #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu.RequestCloseEventHandler")]
32    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
33    pub struct RefineShopRefineBaseMenu_RequestCloseEventHandler {}
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefinebasemenu/RefineShopRefineBaseMenu.md"))]
36    #[::unity::class(namespace = "App", name = "RefineShopRefineBaseMenu")]
37    #[parent(crate::app::basicmenu::BasicMenu)]
38    pub struct RefineShopRefineBaseMenu {
39        #[static_field]
40        #[rename(name = "s_MenuScrollIndex")]
41        pub s_menu_scroll_index: i32,
42        #[offset(200)]
43        #[rename(name = "m_SelectEventHandler")]
44        pub m_select_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler,
45        #[offset(208)]
46        #[rename(name = "m_DecideEventHandler")]
47        pub m_decide_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler,
48        #[offset(216)]
49        #[rename(name = "m_RequestCloseEventHandler")]
50        pub m_request_close_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler,
51        #[offset(224)]
52        #[rename(name = "m_MenuSelectList")]
53        pub m_menu_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
54    }
55}
56
57#[cfg(feature = "app-refineshoprefinebasemenu-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-refineshoprefinebasemenu")]
61pub trait IRefineShopRefineBaseMenu_DecideEventHandlerMethods: IRefineShopRefineBaseMenu_DecideEventHandler {
62    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
63    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
64        unsafe {
65            let __receiver = <RefineShopRefineBaseMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
66                <Self as ::unity::SystemObject>::as_instance(self),
67            );
68            ::unity::il2cpp_call!((::unity::module_base()+0x1afbc30usize)as*mut u8,();
69(RefineShopRefineBaseMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
70        }
71    }
72    #[doc = "`Invoke(crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds)` overload"]
73    fn invoke(
74        self,
75        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
76        owner_item_index: impl ::core::convert::Into<i32>,
77        kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
78    ) -> () {
79        unsafe {
80            let __receiver = <RefineShopRefineBaseMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
81                <Self as ::unity::SystemObject>::as_instance(self),
82            );
83            {
84                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
85                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
86                    panic!(
87                        "unity: virtual slot {}
88 out of range (vtable len {}
89) on the runtime class behind {}
90 (method `{}
91`)",
92                        13usize,
93                        __vt.len(),
94                        <RefineShopRefineBaseMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
95                        "Invoke",
96                    )
97                });
98                let __inner: extern "C" fn(
99                    RefineShopRefineBaseMenu_DecideEventHandler,
100                    crate::app::unit::Unit,
101                    i32,
102                    crate::app::itemdata::ItemData_Kinds,
103                    ::unity::OptionalMethod,
104                ) -> () = ::core::mem::transmute(__vi.method_ptr);
105                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
106                __inner(
107                    __receiver,
108                    ::core::convert::Into::into(unit),
109                    ::core::convert::Into::into(owner_item_index),
110                    ::core::convert::Into::into(kind),
111                    __mi,
112                )
113            }
114        }
115    }
116}
117
118#[cfg(feature = "app-refineshoprefinebasemenu")]
119impl<__T: IRefineShopRefineBaseMenu_DecideEventHandler> IRefineShopRefineBaseMenu_DecideEventHandlerMethods for __T {}
120
121#[cfg(feature = "app-refineshoprefinebasemenu")]
122impl RefineShopRefineBaseMenu_DecideEventHandler {
123    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
124        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
125    }
126
127    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
128        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
129    }
130}
131
132#[cfg(feature = "app-refineshoprefinebasemenu")]
133impl RefineShopRefineBaseMenu_DecideEventHandler {
134    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
135    pub unsafe fn invoke(
136        this: impl ::core::convert::Into<::unity::IlInstance>,
137        unit: crate::app::unit::Unit,
138        owner_item_index: i32,
139        kind: crate::app::itemdata::ItemData_Kinds,
140    ) -> () {
141        let __mi = Self::invoke_method_info();
142        let __inner: extern "C" fn(
143            ::unity::IlInstance,
144            crate::app::unit::Unit,
145            i32,
146            crate::app::itemdata::ItemData_Kinds,
147            ::unity::OptionalMethod,
148        ) -> () = ::core::mem::transmute(__mi.method_ptr);
149        __inner(this.into(), unit, owner_item_index, kind, ::core::option::Option::None)
150    }
151}
152
153#[cfg(feature = "app-refineshoprefinebasemenu")]
154impl RefineShopRefineBaseMenu_DecideEventHandler {
155    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
156    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
157        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
158            panic!(
159                "{}
160::{}
161 failed to instantiate",
162                ::core::stringify!(RefineShopRefineBaseMenu_DecideEventHandler),
163                ::core::stringify!(new),
164            )
165        });
166        <Self as IRefineShopRefineBaseMenu_DecideEventHandlerMethods>::ctor(this, object, method);
167        this
168    }
169}
170
171#[cfg(feature = "app-refineshoprefinebasemenu")]
172pub trait IRefineShopRefineBaseMenu_SelectEventHandlerMethods: IRefineShopRefineBaseMenu_SelectEventHandler {
173    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
174    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
175        unsafe {
176            let __receiver = <RefineShopRefineBaseMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
177                <Self as ::unity::SystemObject>::as_instance(self),
178            );
179            ::unity::il2cpp_call!((::unity::module_base()+0x1afc340usize)as*mut u8,();
180(RefineShopRefineBaseMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
181        }
182    }
183    #[doc = "`Invoke(crate::app::unit::Unit, crate::app::unititem::UnitItem)` overload"]
184    fn invoke(
185        self,
186        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
187        unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
188    ) -> () {
189        unsafe {
190            let __receiver = <RefineShopRefineBaseMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
191                <Self as ::unity::SystemObject>::as_instance(self),
192            );
193            {
194                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
195                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
196                    panic!(
197                        "unity: virtual slot {}
198 out of range (vtable len {}
199) on the runtime class behind {}
200 (method `{}
201`)",
202                        13usize,
203                        __vt.len(),
204                        <RefineShopRefineBaseMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
205                        "Invoke",
206                    )
207                });
208                let __inner: extern "C" fn(
209                    RefineShopRefineBaseMenu_SelectEventHandler,
210                    crate::app::unit::Unit,
211                    crate::app::unititem::UnitItem,
212                    ::unity::OptionalMethod,
213                ) -> () = ::core::mem::transmute(__vi.method_ptr);
214                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
215                __inner(
216                    __receiver,
217                    ::core::convert::Into::into(unit),
218                    ::core::convert::Into::into(unit_item),
219                    __mi,
220                )
221            }
222        }
223    }
224}
225
226#[cfg(feature = "app-refineshoprefinebasemenu")]
227impl<__T: IRefineShopRefineBaseMenu_SelectEventHandler> IRefineShopRefineBaseMenu_SelectEventHandlerMethods for __T {}
228
229#[cfg(feature = "app-refineshoprefinebasemenu")]
230impl RefineShopRefineBaseMenu_SelectEventHandler {
231    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
233    }
234
235    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
237    }
238}
239
240#[cfg(feature = "app-refineshoprefinebasemenu")]
241impl RefineShopRefineBaseMenu_SelectEventHandler {
242    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
243    pub unsafe fn invoke(
244        this: impl ::core::convert::Into<::unity::IlInstance>,
245        unit: crate::app::unit::Unit,
246        unit_item: crate::app::unititem::UnitItem,
247    ) -> () {
248        let __mi = Self::invoke_method_info();
249        let __inner: extern "C" fn(::unity::IlInstance, crate::app::unit::Unit, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
250            ::core::mem::transmute(__mi.method_ptr);
251        __inner(this.into(), unit, unit_item, ::core::option::Option::None)
252    }
253}
254
255#[cfg(feature = "app-refineshoprefinebasemenu")]
256impl RefineShopRefineBaseMenu_SelectEventHandler {
257    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
258    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
259        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
260            panic!(
261                "{}
262::{}
263 failed to instantiate",
264                ::core::stringify!(RefineShopRefineBaseMenu_SelectEventHandler),
265                ::core::stringify!(new),
266            )
267        });
268        <Self as IRefineShopRefineBaseMenu_SelectEventHandlerMethods>::ctor(this, object, method);
269        this
270    }
271}
272
273#[cfg(feature = "app-refineshoprefinebasemenu")]
274pub trait IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods: IRefineShopRefineBaseMenu_RequestCloseEventHandler {
275    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
276    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
277        unsafe {
278            let __receiver = <RefineShopRefineBaseMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
279                <Self as ::unity::SystemObject>::as_instance(self),
280            );
281            ::unity::il2cpp_call!((::unity::module_base()+0x1afc0d0usize)as*mut u8,();
282(RefineShopRefineBaseMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
283        }
284    }
285    #[doc = "`Invoke()` overload"]
286    fn invoke(self) -> () {
287        unsafe {
288            let __receiver = <RefineShopRefineBaseMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
289                <Self as ::unity::SystemObject>::as_instance(self),
290            );
291            {
292                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
293                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
294                    panic!(
295                        "unity: virtual slot {}
296 out of range (vtable len {}
297) on the runtime class behind {}
298 (method `{}
299`)",
300                        13usize,
301                        __vt.len(),
302                        <RefineShopRefineBaseMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
303                        "Invoke",
304                    )
305                });
306                let __inner: extern "C" fn(RefineShopRefineBaseMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
307                    ::core::mem::transmute(__vi.method_ptr);
308                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
309                __inner(__receiver, __mi)
310            }
311        }
312    }
313}
314
315#[cfg(feature = "app-refineshoprefinebasemenu")]
316impl<__T: IRefineShopRefineBaseMenu_RequestCloseEventHandler> IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods for __T {}
317
318#[cfg(feature = "app-refineshoprefinebasemenu")]
319impl RefineShopRefineBaseMenu_RequestCloseEventHandler {
320    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
322    }
323
324    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
326    }
327}
328
329#[cfg(feature = "app-refineshoprefinebasemenu")]
330impl RefineShopRefineBaseMenu_RequestCloseEventHandler {
331    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
332    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
333        let __mi = Self::invoke_method_info();
334        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
335        __inner(this.into(), ::core::option::Option::None)
336    }
337}
338
339#[cfg(feature = "app-refineshoprefinebasemenu")]
340impl RefineShopRefineBaseMenu_RequestCloseEventHandler {
341    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
342    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
343        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
344            panic!(
345                "{}
346::{}
347 failed to instantiate",
348                ::core::stringify!(RefineShopRefineBaseMenu_RequestCloseEventHandler),
349                ::core::stringify!(new),
350            )
351        });
352        <Self as IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
353        this
354    }
355}
356
357#[cfg(feature = "app-refineshoprefinebasemenu")]
358impl RefineShopRefineBaseMenu {
359    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::unity_engine::gameobject::GameObject, crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)` overload"]
360    pub fn create_bind(
361        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
362        menu_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
363        default_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
364        default_item_index: impl ::core::convert::Into<i32>,
365        default_item_kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
366        select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
367        decide_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler>,
368        request_close_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler>,
369    ) -> crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu {
370        unsafe {
371            ::unity::il2cpp_call!((::unity::module_base()+0x2966c40usize)as*mut u8,crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu;
372(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(menu_object),(crate::app::unit::Unit)::core::convert::Into::into(default_unit),(i32)::core::convert::Into::into(default_item_index),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(default_item_kind),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
373        }
374    }
375
376    #[doc = "`CreateMenuItemList(i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)` overload"]
377    pub fn create_menu_item_list(
378        show_row_num: impl ::core::convert::Into<i32>,
379        kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
380        select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
381        decide_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler>,
382    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
383        unsafe {
384            ::unity::il2cpp_call!((::unity::module_base()+0x2966da0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
385(i32)::core::convert::Into::into(show_row_num),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
386        }
387    }
388
389    #[doc = "`IsValidUnitItemToMenuItem(crate::app::unititem::UnitItem, crate::app::itemdata::ItemData_Kinds)` overload"]
390    pub fn is_valid_unit_item_to_menu_item(
391        unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
392        kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
393    ) -> bool {
394        unsafe {
395            ::unity::il2cpp_call!((::unity::module_base()+0x2967180usize)as*mut u8,bool;
396(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
397        }
398    }
399
400    #[doc = "`ExistTarget(crate::app::unititem::UnitItem)` overload"]
401    pub fn exist_target(unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> bool {
402        unsafe {
403            ::unity::il2cpp_call!((::unity::module_base()+0x2967340usize)as*mut u8,bool;
404(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item))
405        }
406    }
407
408    #[doc = "`Compare(crate::app::basicmenuitem::BasicMenuItem, crate::app::basicmenuitem::BasicMenuItem)` overload"]
409    pub fn compare(
410        lhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
411        rhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
412    ) -> i32 {
413        unsafe {
414            ::unity::il2cpp_call!((::unity::module_base()+0x29673f0usize)as*mut u8,i32;
415(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(lhs),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(rhs))
416        }
417    }
418
419    #[doc = "`.cctor()` overload"]
420    pub fn cctor() -> () {
421        unsafe {
422            ::unity::il2cpp_call!((::unity::module_base()+0x2968310usize)as*mut u8,();
423            )
424        }
425    }
426}
427
428#[cfg(feature = "app-refineshoprefinebasemenu")]
429pub trait IRefineShopRefineBaseMenuMethods: IRefineShopRefineBaseMenu {
430    #[doc = "`get_m_Kind()` overload"]
431    fn get_m_kind(self) -> crate::app::itemdata::ItemData_Kinds {
432        unsafe {
433            let __receiver =
434                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
435            ::unity::il2cpp_call!((::unity::module_base()+0x2966c20usize)as*mut u8,crate::app::itemdata::ItemData_Kinds;
436(RefineShopRefineBaseMenu)__receiver)
437        }
438    }
439    #[doc = "`set_m_Kind(crate::app::itemdata::ItemData_Kinds)` overload"]
440    fn set_m_kind(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> () {
441        unsafe {
442            let __receiver =
443                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
444            ::unity::il2cpp_call!((::unity::module_base()+0x2966c30usize)as*mut u8,();
445(RefineShopRefineBaseMenu)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(value))
446        }
447    }
448    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent, crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)` overload"]
449    fn ctor(
450        self,
451        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
452        menu_content: impl ::core::convert::Into<crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent>,
453        default_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
454        default_item_index: impl ::core::convert::Into<i32>,
455        kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
456        select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
457        decide_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler>,
458        request_close_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler>,
459    ) -> () {
460        unsafe {
461            let __receiver =
462                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
463            ::unity::il2cpp_call!((::unity::module_base()+0x295e580usize)as*mut u8,();
464(RefineShopRefineBaseMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(default_unit),(i32)::core::convert::Into::into(default_item_index),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
465        }
466    }
467    #[doc = "`RebuildMenu()` overload"]
468    fn rebuild_menu(self) -> () {
469        unsafe {
470            let __receiver =
471                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
472            ::unity::il2cpp_call!((::unity::module_base()+0x2967780usize)as*mut u8,();
473(RefineShopRefineBaseMenu)__receiver)
474        }
475    }
476    #[doc = "`RebuildMenuItem()` overload"]
477    fn rebuild_menu_item(self) -> () {
478        unsafe {
479            let __receiver =
480                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
481            {
482                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
483                let __vi = *__vt.get(64usize).unwrap_or_else(|| {
484                    panic!(
485                        "unity: virtual slot {}
486 out of range (vtable len {}
487) on the runtime class behind {}
488 (method `{}
489`)",
490                        64usize,
491                        __vt.len(),
492                        <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
493                        "RebuildMenuItem",
494                    )
495                });
496                let __inner: extern "C" fn(RefineShopRefineBaseMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
497                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
498                __inner(__receiver, __mi)
499            }
500        }
501    }
502    #[doc = "`GetName()` overload"]
503    fn get_name(self) -> ::unity::Il2CppString {
504        unsafe {
505            let __receiver =
506                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
507            {
508                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
509                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
510                    panic!(
511                        "unity: virtual slot {}
512 out of range (vtable len {}
513) on the runtime class behind {}
514 (method `{}
515`)",
516                        30usize,
517                        __vt.len(),
518                        <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
519                        "GetName",
520                    )
521                });
522                let __inner: extern "C" fn(RefineShopRefineBaseMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
523                    ::core::mem::transmute(__vi.method_ptr);
524                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
525                __inner(__receiver, __mi)
526            }
527        }
528    }
529    #[doc = "`KeyLeft(bool)` overload"]
530    fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
531        unsafe {
532            let __receiver =
533                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
534            {
535                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
536                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
537                    panic!(
538                        "unity: virtual slot {}
539 out of range (vtable len {}
540) on the runtime class behind {}
541 (method `{}
542`)",
543                        42usize,
544                        __vt.len(),
545                        <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
546                        "KeyLeft",
547                    )
548                });
549                let __inner: extern "C" fn(RefineShopRefineBaseMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
550                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
551                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
552            }
553        }
554    }
555    #[doc = "`KeyRight(bool)` overload"]
556    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
557        unsafe {
558            let __receiver =
559                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
560            {
561                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
562                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
563                    panic!(
564                        "unity: virtual slot {}
565 out of range (vtable len {}
566) on the runtime class behind {}
567 (method `{}
568`)",
569                        43usize,
570                        __vt.len(),
571                        <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
572                        "KeyRight",
573                    )
574                });
575                let __inner: extern "C" fn(RefineShopRefineBaseMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
576                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
577                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
578            }
579        }
580    }
581    #[doc = "`BCall()` overload"]
582    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
583        unsafe {
584            let __receiver =
585                <RefineShopRefineBaseMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
586            {
587                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
588                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
589                    panic!(
590                        "unity: virtual slot {}
591 out of range (vtable len {}
592) on the runtime class behind {}
593 (method `{}
594`)",
595                        51usize,
596                        __vt.len(),
597                        <RefineShopRefineBaseMenu as ::unity::ClassIdentity>::NAME,
598                        "BCall",
599                    )
600                });
601                let __inner: extern "C" fn(RefineShopRefineBaseMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
602                    ::core::mem::transmute(__vi.method_ptr);
603                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
604                __inner(__receiver, __mi)
605            }
606        }
607    }
608}
609
610#[cfg(feature = "app-refineshoprefinebasemenu")]
611impl<__T: IRefineShopRefineBaseMenu> IRefineShopRefineBaseMenuMethods for __T {}
612
613#[cfg(feature = "app-refineshoprefinebasemenu")]
614impl RefineShopRefineBaseMenu {
615    pub fn get_m_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
617    }
618
619    pub fn set_m_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
621    }
622
623    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
624        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
625    }
626
627    pub fn create_menu_item_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
628        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
629    }
630
631    pub fn is_valid_unit_item_to_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
633    }
634
635    pub fn exist_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
637    }
638
639    pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
641    }
642
643    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
645    }
646
647    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
648        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
649    }
650
651    pub fn rebuild_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
653    }
654
655    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
657    }
658
659    pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
661    }
662
663    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
664        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
665    }
666
667    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
668        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
669    }
670
671    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
672        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
673    }
674}
675
676#[cfg(feature = "app-refineshoprefinebasemenu")]
677impl RefineShopRefineBaseMenu {
678    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `RebuildMenuItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
679    pub unsafe fn rebuild_menu_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
680        let __mi = Self::rebuild_menu_item_method_info();
681        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
682        __inner(this.into(), ::core::option::Option::None)
683    }
684
685    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
686    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
687        let __mi = Self::get_name_method_info();
688        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
689        __inner(this.into(), ::core::option::Option::None)
690    }
691
692    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
693    pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
694        let __mi = Self::key_left_method_info();
695        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
696        __inner(this.into(), is_trigger, ::core::option::Option::None)
697    }
698
699    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
700    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
701        let __mi = Self::key_right_method_info();
702        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
703        __inner(this.into(), is_trigger, ::core::option::Option::None)
704    }
705
706    #[doc = "Direct (non-virtual) call to `RefineShopRefineBaseMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
707    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
708        let __mi = Self::b_call_method_info();
709        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
710            ::core::mem::transmute(__mi.method_ptr);
711        __inner(this.into(), ::core::option::Option::None)
712    }
713}
714
715#[cfg(feature = "app-refineshoprefinebasemenu")]
716impl RefineShopRefineBaseMenu {
717    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent, crate::app::unit::Unit, i32, crate::app::itemdata::ItemData_Kinds, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler)` — overload selector"]
718    pub fn new(
719        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
720        menu_content: crate::app::refineshoprefinebasemenucontent::RefineShopRefineBaseMenuContent,
721        default_unit: crate::app::unit::Unit,
722        default_item_index: i32,
723        kind: crate::app::itemdata::ItemData_Kinds,
724        select_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler,
725        decide_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_DecideEventHandler,
726        request_close_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_RequestCloseEventHandler,
727    ) -> Self {
728        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
729            panic!(
730                "{}
731::{}
732 failed to instantiate",
733                ::core::stringify!(RefineShopRefineBaseMenu),
734                ::core::stringify!(new),
735            )
736        });
737        <Self as IRefineShopRefineBaseMenuMethods>::ctor(
738            this,
739            menu_item_list,
740            menu_content,
741            default_unit,
742            default_item_index,
743            kind,
744            select_event_handler,
745            decide_event_handler,
746            request_close_event_handler,
747        );
748        this
749    }
750}
751
752#[cfg(feature = "app-refineshoprefinebasemenu")]
753#[doc(hidden)]
754pub mod prelude {
755    pub use super::{
756        IRefineShopRefineBaseMenu, IRefineShopRefineBaseMenuMethods, IRefineShopRefineBaseMenu_DecideEventHandler,
757        IRefineShopRefineBaseMenu_DecideEventHandlerMethods, IRefineShopRefineBaseMenu_RequestCloseEventHandler,
758        IRefineShopRefineBaseMenu_RequestCloseEventHandlerMethods, IRefineShopRefineBaseMenu_SelectEventHandler,
759        IRefineShopRefineBaseMenu_SelectEventHandlerMethods, RefineShopRefineBaseMenu, RefineShopRefineBaseMenu_DecideEventHandler,
760        RefineShopRefineBaseMenu_RequestCloseEventHandler, RefineShopRefineBaseMenu_SelectEventHandler,
761    };
762    #[cfg(feature = "app-basicmenu")]
763    pub use crate::app::basicmenu::IBasicMenuMethods;
764    #[cfg(feature = "app-procinst")]
765    pub use crate::app::procinst::IProcInstMethods;
766    #[cfg(feature = "system-delegate")]
767    pub use crate::system::delegate::IDelegateMethods;
768    #[cfg(feature = "system-multicastdelegate")]
769    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
770    #[cfg(feature = "system-object")]
771    pub use crate::system::object::IObjectMethods;
772    pub use crate::{
773        app::{basicmenu::IBasicMenu, procinst::IProcInst},
774        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
775    };
776}