Skip to main content

engage/generated/app/
refineshopengravegodmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-refineshopengravegodmenu-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/refineshopengravegodmenu/RefineShopEngraveGodMenu.md"))]
21    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodMenu")]
22    #[parent(crate::app::basicmenu::BasicMenu)]
23    pub struct RefineShopEngraveGodMenu {
24        #[offset(216)]
25        #[rename(name = "m_RequestCloseEventHandler")]
26        pub m_request_close_event_handler: crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler,
27    }
28
29    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodmenu/RefineShopEngraveGodMenu_RequestCloseEventHandler.md"))]
30    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodMenu.RequestCloseEventHandler")]
31    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
32    pub struct RefineShopEngraveGodMenu_RequestCloseEventHandler {}
33
34    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodmenu/RefineShopEngraveGodMenu_DecideEventHandler.md"))]
35    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodMenu.DecideEventHandler")]
36    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
37    pub struct RefineShopEngraveGodMenu_DecideEventHandler {}
38
39    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodmenu/RefineShopEngraveGodMenu_SelectEventHandler.md"))]
40    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodMenu.SelectEventHandler")]
41    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
42    pub struct RefineShopEngraveGodMenu_SelectEventHandler {}
43}
44
45#[cfg(feature = "app-refineshopengravegodmenu-types")]
46pub use __types::*;
47
48#[cfg(feature = "app-refineshopengravegodmenu")]
49impl RefineShopEngraveGodMenu {
50    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::unity_engine::gameobject::GameObject, crate::app::unit::Unit, i32, crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_SelectEventHandler, crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_DecideEventHandler, crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler)` overload"]
51    pub fn create_bind(
52        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
53        menu_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
54        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
55        item_index: impl ::core::convert::Into<i32>,
56        select_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_SelectEventHandler>,
57        decide_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_DecideEventHandler>,
58        request_close_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler>,
59    ) -> crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu {
60        unsafe {
61            ::unity::il2cpp_call!((::unity::module_base()+0x295ae10usize)as*mut u8,crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu;
62(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(unit),(i32)::core::convert::Into::into(item_index),(crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
63        }
64    }
65}
66
67#[cfg(feature = "app-refineshopengravegodmenu")]
68pub trait IRefineShopEngraveGodMenuMethods: IRefineShopEngraveGodMenu {
69    #[doc = "`get_m_Unit()` overload"]
70    fn get_m_unit(self) -> crate::app::unit::Unit {
71        unsafe {
72            let __receiver =
73                <RefineShopEngraveGodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            ::unity::il2cpp_call!((::unity::module_base()+0x295add0usize)as*mut u8,crate::app::unit::Unit;
75(RefineShopEngraveGodMenu)__receiver)
76        }
77    }
78    #[doc = "`set_m_Unit(crate::app::unit::Unit)` overload"]
79    fn set_m_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
80        unsafe {
81            let __receiver =
82                <RefineShopEngraveGodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
83            ::unity::il2cpp_call!((::unity::module_base()+0x295ade0usize)as*mut u8,();
84(RefineShopEngraveGodMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
85        }
86    }
87    #[doc = "`get_m_BaseUnitItem()` overload"]
88    fn get_m_base_unit_item(self) -> crate::app::unititem::UnitItem {
89        unsafe {
90            let __receiver =
91                <RefineShopEngraveGodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92            ::unity::il2cpp_call!((::unity::module_base()+0x295adf0usize)as*mut u8,crate::app::unititem::UnitItem;
93(RefineShopEngraveGodMenu)__receiver)
94        }
95    }
96    #[doc = "`set_m_BaseUnitItem(crate::app::unititem::UnitItem)` overload"]
97    fn set_m_base_unit_item(self, value: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
98        unsafe {
99            let __receiver =
100                <RefineShopEngraveGodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            ::unity::il2cpp_call!((::unity::module_base()+0x295ae00usize)as*mut u8,();
102(RefineShopEngraveGodMenu)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(value))
103        }
104    }
105    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::unit::Unit, crate::app::unititem::UnitItem, crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler)` overload"]
106    fn ctor(
107        self,
108        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
109        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
110        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
111        base_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
112        request_close_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler>,
113    ) -> () {
114        unsafe {
115            let __receiver =
116                <RefineShopEngraveGodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            ::unity::il2cpp_call!((::unity::module_base()+0x295b600usize)as*mut u8,();
118(RefineShopEngraveGodMenu)__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::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(base_unit_item),(crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
119        }
120    }
121    #[doc = "`GetName()` overload"]
122    fn get_name(self) -> ::unity::Il2CppString {
123        unsafe {
124            let __receiver =
125                <RefineShopEngraveGodMenu 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(30usize).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                        30usize,
136                        __vt.len(),
137                        <RefineShopEngraveGodMenu as ::unity::ClassIdentity>::NAME,
138                        "GetName",
139                    )
140                });
141                let __inner: extern "C" fn(RefineShopEngraveGodMenu, ::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 = "`BCall()` overload"]
149    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
150        unsafe {
151            let __receiver =
152                <RefineShopEngraveGodMenu 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(51usize).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                        51usize,
163                        __vt.len(),
164                        <RefineShopEngraveGodMenu as ::unity::ClassIdentity>::NAME,
165                        "BCall",
166                    )
167                });
168                let __inner: extern "C" fn(RefineShopEngraveGodMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
169                    ::core::mem::transmute(__vi.method_ptr);
170                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
171                __inner(__receiver, __mi)
172            }
173        }
174    }
175}
176
177#[cfg(feature = "app-refineshopengravegodmenu")]
178impl<__T: IRefineShopEngraveGodMenu> IRefineShopEngraveGodMenuMethods for __T {}
179
180#[cfg(feature = "app-refineshopengravegodmenu")]
181impl RefineShopEngraveGodMenu {
182    pub fn get_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
184    }
185
186    pub fn set_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
188    }
189
190    pub fn get_m_base_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
192    }
193
194    pub fn set_m_base_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
196    }
197
198    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
200    }
201
202    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
203        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
204    }
205
206    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
208    }
209
210    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
212    }
213}
214
215#[cfg(feature = "app-refineshopengravegodmenu")]
216impl RefineShopEngraveGodMenu {
217    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
218    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
219        let __mi = Self::get_name_method_info();
220        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
221        __inner(this.into(), ::core::option::Option::None)
222    }
223
224    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
225    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
226        let __mi = Self::b_call_method_info();
227        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
228            ::core::mem::transmute(__mi.method_ptr);
229        __inner(this.into(), ::core::option::Option::None)
230    }
231}
232
233#[cfg(feature = "app-refineshopengravegodmenu")]
234impl RefineShopEngraveGodMenu {
235    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::unit::Unit, crate::app::unititem::UnitItem, crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler)` — overload selector"]
236    pub fn new(
237        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
238        menu_content: crate::app::basicmenucontent::BasicMenuContent,
239        unit: crate::app::unit::Unit,
240        base_unit_item: crate::app::unititem::UnitItem,
241        request_close_event_handler: crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu_RequestCloseEventHandler,
242    ) -> Self {
243        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
244            panic!(
245                "{}
246::{}
247 failed to instantiate",
248                ::core::stringify!(RefineShopEngraveGodMenu),
249                ::core::stringify!(new),
250            )
251        });
252        <Self as IRefineShopEngraveGodMenuMethods>::ctor(this, menu_item_list, menu_content, unit, base_unit_item, request_close_event_handler);
253        this
254    }
255}
256
257#[cfg(feature = "app-refineshopengravegodmenu")]
258pub trait IRefineShopEngraveGodMenu_RequestCloseEventHandlerMethods: IRefineShopEngraveGodMenu_RequestCloseEventHandler {
259    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
260    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
261        unsafe {
262            let __receiver = <RefineShopEngraveGodMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
263                <Self as ::unity::SystemObject>::as_instance(self),
264            );
265            ::unity::il2cpp_call!((::unity::module_base()+0x1af8fb0usize)as*mut u8,();
266(RefineShopEngraveGodMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
267        }
268    }
269    #[doc = "`Invoke()` overload"]
270    fn invoke(self) -> () {
271        unsafe {
272            let __receiver = <RefineShopEngraveGodMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
273                <Self as ::unity::SystemObject>::as_instance(self),
274            );
275            {
276                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
277                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
278                    panic!(
279                        "unity: virtual slot {}
280 out of range (vtable len {}
281) on the runtime class behind {}
282 (method `{}
283`)",
284                        13usize,
285                        __vt.len(),
286                        <RefineShopEngraveGodMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
287                        "Invoke",
288                    )
289                });
290                let __inner: extern "C" fn(RefineShopEngraveGodMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
291                    ::core::mem::transmute(__vi.method_ptr);
292                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
293                __inner(__receiver, __mi)
294            }
295        }
296    }
297}
298
299#[cfg(feature = "app-refineshopengravegodmenu")]
300impl<__T: IRefineShopEngraveGodMenu_RequestCloseEventHandler> IRefineShopEngraveGodMenu_RequestCloseEventHandlerMethods for __T {}
301
302#[cfg(feature = "app-refineshopengravegodmenu")]
303impl RefineShopEngraveGodMenu_RequestCloseEventHandler {
304    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
306    }
307
308    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
310    }
311}
312
313#[cfg(feature = "app-refineshopengravegodmenu")]
314impl RefineShopEngraveGodMenu_RequestCloseEventHandler {
315    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
316    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
317        let __mi = Self::invoke_method_info();
318        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
319        __inner(this.into(), ::core::option::Option::None)
320    }
321}
322
323#[cfg(feature = "app-refineshopengravegodmenu")]
324impl RefineShopEngraveGodMenu_RequestCloseEventHandler {
325    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
326    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
327        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
328            panic!(
329                "{}
330::{}
331 failed to instantiate",
332                ::core::stringify!(RefineShopEngraveGodMenu_RequestCloseEventHandler),
333                ::core::stringify!(new),
334            )
335        });
336        <Self as IRefineShopEngraveGodMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
337        this
338    }
339}
340
341#[cfg(feature = "app-refineshopengravegodmenu")]
342pub trait IRefineShopEngraveGodMenu_DecideEventHandlerMethods: IRefineShopEngraveGodMenu_DecideEventHandler {
343    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
344    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
345        unsafe {
346            let __receiver = <RefineShopEngraveGodMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
347                <Self as ::unity::SystemObject>::as_instance(self),
348            );
349            ::unity::il2cpp_call!((::unity::module_base()+0x1af8bf0usize)as*mut u8,();
350(RefineShopEngraveGodMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
351        }
352    }
353    #[doc = "`Invoke(crate::app::goddata::GodData)` overload"]
354    fn invoke(self, god_data: impl ::core::convert::Into<crate::app::goddata::GodData>) -> () {
355        unsafe {
356            let __receiver = <RefineShopEngraveGodMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
357                <Self as ::unity::SystemObject>::as_instance(self),
358            );
359            {
360                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
361                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
362                    panic!(
363                        "unity: virtual slot {}
364 out of range (vtable len {}
365) on the runtime class behind {}
366 (method `{}
367`)",
368                        13usize,
369                        __vt.len(),
370                        <RefineShopEngraveGodMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
371                        "Invoke",
372                    )
373                });
374                let __inner: extern "C" fn(RefineShopEngraveGodMenu_DecideEventHandler, crate::app::goddata::GodData, ::unity::OptionalMethod) -> () =
375                    ::core::mem::transmute(__vi.method_ptr);
376                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
377                __inner(__receiver, ::core::convert::Into::into(god_data), __mi)
378            }
379        }
380    }
381}
382
383#[cfg(feature = "app-refineshopengravegodmenu")]
384impl<__T: IRefineShopEngraveGodMenu_DecideEventHandler> IRefineShopEngraveGodMenu_DecideEventHandlerMethods for __T {}
385
386#[cfg(feature = "app-refineshopengravegodmenu")]
387impl RefineShopEngraveGodMenu_DecideEventHandler {
388    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
389        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
390    }
391
392    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
393        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
394    }
395}
396
397#[cfg(feature = "app-refineshopengravegodmenu")]
398impl RefineShopEngraveGodMenu_DecideEventHandler {
399    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
400    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, god_data: crate::app::goddata::GodData) -> () {
401        let __mi = Self::invoke_method_info();
402        let __inner: extern "C" fn(::unity::IlInstance, crate::app::goddata::GodData, ::unity::OptionalMethod) -> () =
403            ::core::mem::transmute(__mi.method_ptr);
404        __inner(this.into(), god_data, ::core::option::Option::None)
405    }
406}
407
408#[cfg(feature = "app-refineshopengravegodmenu")]
409impl RefineShopEngraveGodMenu_DecideEventHandler {
410    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
411    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
412        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
413            panic!(
414                "{}
415::{}
416 failed to instantiate",
417                ::core::stringify!(RefineShopEngraveGodMenu_DecideEventHandler),
418                ::core::stringify!(new),
419            )
420        });
421        <Self as IRefineShopEngraveGodMenu_DecideEventHandlerMethods>::ctor(this, object, method);
422        this
423    }
424}
425
426#[cfg(feature = "app-refineshopengravegodmenu")]
427pub trait IRefineShopEngraveGodMenu_SelectEventHandlerMethods: IRefineShopEngraveGodMenu_SelectEventHandler {
428    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
429    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
430        unsafe {
431            let __receiver = <RefineShopEngraveGodMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
432                <Self as ::unity::SystemObject>::as_instance(self),
433            );
434            ::unity::il2cpp_call!((::unity::module_base()+0x1af9220usize)as*mut u8,();
435(RefineShopEngraveGodMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
436        }
437    }
438    #[doc = "`Invoke(crate::app::goddata::GodData, crate::app::unititem::UnitItem)` overload"]
439    fn invoke(
440        self,
441        god_data: impl ::core::convert::Into<crate::app::goddata::GodData>,
442        engraved_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
443    ) -> () {
444        unsafe {
445            let __receiver = <RefineShopEngraveGodMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
446                <Self as ::unity::SystemObject>::as_instance(self),
447            );
448            {
449                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
450                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
451                    panic!(
452                        "unity: virtual slot {}
453 out of range (vtable len {}
454) on the runtime class behind {}
455 (method `{}
456`)",
457                        13usize,
458                        __vt.len(),
459                        <RefineShopEngraveGodMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
460                        "Invoke",
461                    )
462                });
463                let __inner: extern "C" fn(
464                    RefineShopEngraveGodMenu_SelectEventHandler,
465                    crate::app::goddata::GodData,
466                    crate::app::unititem::UnitItem,
467                    ::unity::OptionalMethod,
468                ) -> () = ::core::mem::transmute(__vi.method_ptr);
469                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
470                __inner(
471                    __receiver,
472                    ::core::convert::Into::into(god_data),
473                    ::core::convert::Into::into(engraved_unit_item),
474                    __mi,
475                )
476            }
477        }
478    }
479}
480
481#[cfg(feature = "app-refineshopengravegodmenu")]
482impl<__T: IRefineShopEngraveGodMenu_SelectEventHandler> IRefineShopEngraveGodMenu_SelectEventHandlerMethods for __T {}
483
484#[cfg(feature = "app-refineshopengravegodmenu")]
485impl RefineShopEngraveGodMenu_SelectEventHandler {
486    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
487        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
488    }
489
490    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
491        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
492    }
493}
494
495#[cfg(feature = "app-refineshopengravegodmenu")]
496impl RefineShopEngraveGodMenu_SelectEventHandler {
497    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
498    pub unsafe fn invoke(
499        this: impl ::core::convert::Into<::unity::IlInstance>,
500        god_data: crate::app::goddata::GodData,
501        engraved_unit_item: crate::app::unititem::UnitItem,
502    ) -> () {
503        let __mi = Self::invoke_method_info();
504        let __inner: extern "C" fn(::unity::IlInstance, crate::app::goddata::GodData, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
505            ::core::mem::transmute(__mi.method_ptr);
506        __inner(this.into(), god_data, engraved_unit_item, ::core::option::Option::None)
507    }
508}
509
510#[cfg(feature = "app-refineshopengravegodmenu")]
511impl RefineShopEngraveGodMenu_SelectEventHandler {
512    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
513    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
514        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
515            panic!(
516                "{}
517::{}
518 failed to instantiate",
519                ::core::stringify!(RefineShopEngraveGodMenu_SelectEventHandler),
520                ::core::stringify!(new),
521            )
522        });
523        <Self as IRefineShopEngraveGodMenu_SelectEventHandlerMethods>::ctor(this, object, method);
524        this
525    }
526}
527
528#[cfg(feature = "app-refineshopengravegodmenu")]
529#[doc(hidden)]
530pub mod prelude {
531    pub use super::{
532        IRefineShopEngraveGodMenu, IRefineShopEngraveGodMenuMethods, IRefineShopEngraveGodMenu_DecideEventHandler,
533        IRefineShopEngraveGodMenu_DecideEventHandlerMethods, IRefineShopEngraveGodMenu_RequestCloseEventHandler,
534        IRefineShopEngraveGodMenu_RequestCloseEventHandlerMethods, IRefineShopEngraveGodMenu_SelectEventHandler,
535        IRefineShopEngraveGodMenu_SelectEventHandlerMethods, RefineShopEngraveGodMenu, RefineShopEngraveGodMenu_DecideEventHandler,
536        RefineShopEngraveGodMenu_RequestCloseEventHandler, RefineShopEngraveGodMenu_SelectEventHandler,
537    };
538    #[cfg(feature = "app-basicmenu")]
539    pub use crate::app::basicmenu::IBasicMenuMethods;
540    #[cfg(feature = "app-procinst")]
541    pub use crate::app::procinst::IProcInstMethods;
542    #[cfg(feature = "system-delegate")]
543    pub use crate::system::delegate::IDelegateMethods;
544    #[cfg(feature = "system-multicastdelegate")]
545    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
546    #[cfg(feature = "system-object")]
547    pub use crate::system::object::IObjectMethods;
548    pub use crate::{
549        app::{basicmenu::IBasicMenu, procinst::IProcInst},
550        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
551    };
552}