Skip to main content

engage/generated/app/
refineshopengravegodroot.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-refineshopengravegodroot-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
11            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
12            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
13        },
14        system::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18        },
19        unity_engine::{
20            behaviour::{Behaviour, IBehaviour},
21            component::{Component, IComponent},
22            monobehaviour::{IMonoBehaviour, MonoBehaviour},
23            object_2::{IObject_2, Object_2},
24        },
25    };
26
27    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot_ConfirmToReplaceDialog.md"))]
28    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot.ConfirmToReplaceDialog")]
29    #[parent(crate::system::object::Object)]
30    pub struct RefineShopEngraveGodRoot_ConfirmToReplaceDialog {}
31
32    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler.md"))]
33    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot.ConfirmDialog.YesEventHandler")]
34    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
35    pub struct RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler {}
36
37    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot_ConfirmDialog.md"))]
38    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot.ConfirmDialog")]
39    #[parent(crate::system::object::Object)]
40    pub struct RefineShopEngraveGodRoot_ConfirmDialog {}
41
42    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem.md"))]
43    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot.ConfirmToReplaceDialog.YesMenuItem")]
44    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
45    pub struct RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem {
46        #[offset(112)]
47        #[rename(name = "m_YesEventHandler")]
48        pub m_yes_event_handler: crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler,
49    }
50
51    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot_ReturnEventHandler.md"))]
52    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot.ReturnEventHandler")]
53    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
54    pub struct RefineShopEngraveGodRoot_ReturnEventHandler {}
55
56    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem.md"))]
57    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot.ConfirmDialog.YesMenuItem")]
58    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
59    pub struct RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem {
60        #[offset(112)]
61        #[rename(name = "m_YesEventHandler")]
62        pub m_yes_event_handler: crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler,
63    }
64
65    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot.md"))]
66    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot")]
67    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
68    pub struct RefineShopEngraveGodRoot {
69        #[static_field]
70        #[rename(name = "PrefabPath")]
71        pub prefab_path: ::unity::Il2CppString,
72        #[offset(24)]
73        #[rename(name = "m_RefineShopEngraveGodMenuObject")]
74        pub m_refine_shop_engrave_god_menu_object: crate::unity_engine::gameobject::GameObject,
75        #[offset(32)]
76        #[rename(name = "m_ItemDetailWindowBase")]
77        pub m_item_detail_window_base: crate::app::refineitemdetailwindow::RefineItemDetailWindow,
78        #[offset(40)]
79        #[rename(name = "m_ItemDetailWindowTarget")]
80        pub m_item_detail_window_target: crate::app::refineitemdetailwindow::RefineItemDetailWindow,
81        #[offset(48)]
82        #[rename(name = "m_RefineShopEngraveGodMenu")]
83        pub m_refine_shop_engrave_god_menu: crate::app::refineshopengravegodmenu::RefineShopEngraveGodMenu,
84        #[offset(56)]
85        #[rename(name = "m_ReturnEventHandler")]
86        pub m_return_event_handler: crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ReturnEventHandler,
87        #[offset(64)]
88        #[rename(name = "m_Unit")]
89        pub m_unit: crate::app::unit::Unit,
90        #[offset(72)]
91        #[rename(name = "m_OwnerItemIndex")]
92        pub m_owner_item_index: i32,
93        #[offset(80)]
94        #[rename(name = "m_GodData")]
95        pub m_god_data: crate::app::goddata::GodData,
96    }
97
98    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravegodroot/RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler.md"))]
99    #[::unity::class(namespace = "App", name = "RefineShopEngraveGodRoot.ConfirmToReplaceDialog.YesEventHandler")]
100    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
101    pub struct RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler {}
102}
103
104#[cfg(feature = "app-refineshopengravegodroot-types")]
105pub use __types::*;
106
107#[cfg(feature = "app-refineshopengravegodroot")]
108impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog {
109    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unititem::UnitItem, crate::app::goddata::GodData, crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler)` overload"]
110    pub fn create_bind(
111        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
112        engraved_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
113        god_data: impl ::core::convert::Into<crate::app::goddata::GodData>,
114        yes_event_handler: impl ::core::convert::Into<
115            crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler,
116        >,
117    ) -> crate::app::yesnodialog::YesNoDialog {
118        unsafe {
119            ::unity::il2cpp_call!((::unity::module_base()+0x1af9f00usize)as*mut u8,crate::app::yesnodialog::YesNoDialog;
120(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unititem::UnitItem)::core::convert::Into::into(engraved_unit_item),(crate::app::goddata::GodData)::core::convert::Into::into(god_data),(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
121        }
122    }
123}
124
125#[cfg(feature = "app-refineshopengravegodroot")]
126pub trait IRefineShopEngraveGodRoot_ConfirmToReplaceDialogMethods: IRefineShopEngraveGodRoot_ConfirmToReplaceDialog {
127    #[doc = "`.ctor()` overload"]
128    fn ctor(self) -> () {
129        unsafe {
130            let __receiver = <RefineShopEngraveGodRoot_ConfirmToReplaceDialog as ::unity::FromIlInstance>::from_il_instance(
131                <Self as ::unity::SystemObject>::as_instance(self),
132            );
133            ::unity::il2cpp_call!((::unity::module_base()+0x1afa2b0usize)as*mut u8,();
134(RefineShopEngraveGodRoot_ConfirmToReplaceDialog)__receiver)
135        }
136    }
137}
138
139#[cfg(feature = "app-refineshopengravegodroot")]
140impl<__T: IRefineShopEngraveGodRoot_ConfirmToReplaceDialog> IRefineShopEngraveGodRoot_ConfirmToReplaceDialogMethods for __T {}
141
142#[cfg(feature = "app-refineshopengravegodroot")]
143impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog {
144    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
145        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
146    }
147
148    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
149        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
150    }
151}
152
153#[cfg(feature = "app-refineshopengravegodroot")]
154impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog {
155    #[doc = "`.ctor()` — no args"]
156    pub fn new() -> Self {
157        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
158            panic!(
159                "{}
160::{}
161 failed to instantiate",
162                ::core::stringify!(RefineShopEngraveGodRoot_ConfirmToReplaceDialog),
163                ::core::stringify!(new),
164            )
165        });
166        <Self as IRefineShopEngraveGodRoot_ConfirmToReplaceDialogMethods>::ctor(this);
167        this
168    }
169}
170
171#[cfg(feature = "app-refineshopengravegodroot")]
172pub trait IRefineShopEngraveGodRoot_ConfirmDialog_YesEventHandlerMethods: IRefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler {
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 = <RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
177                <Self as ::unity::SystemObject>::as_instance(self),
178            );
179            ::unity::il2cpp_call!((::unity::module_base()+0x1b7b130usize)as*mut u8,();
180(RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
181        }
182    }
183    #[doc = "`Invoke()` overload"]
184    fn invoke(self) -> () {
185        unsafe {
186            let __receiver = <RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
187                <Self as ::unity::SystemObject>::as_instance(self),
188            );
189            {
190                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
191                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
192                    panic!(
193                        "unity: virtual slot {}
194 out of range (vtable len {}
195) on the runtime class behind {}
196 (method `{}
197`)",
198                        13usize,
199                        __vt.len(),
200                        <RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler as ::unity::ClassIdentity>::NAME,
201                        "Invoke",
202                    )
203                });
204                let __inner: extern "C" fn(RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler, ::unity::OptionalMethod) -> () =
205                    ::core::mem::transmute(__vi.method_ptr);
206                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
207                __inner(__receiver, __mi)
208            }
209        }
210    }
211}
212
213#[cfg(feature = "app-refineshopengravegodroot")]
214impl<__T: IRefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler> IRefineShopEngraveGodRoot_ConfirmDialog_YesEventHandlerMethods for __T {}
215
216#[cfg(feature = "app-refineshopengravegodroot")]
217impl RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler {
218    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
220    }
221
222    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
224    }
225}
226
227#[cfg(feature = "app-refineshopengravegodroot")]
228impl RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler {
229    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
230    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
231        let __mi = Self::invoke_method_info();
232        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
233        __inner(this.into(), ::core::option::Option::None)
234    }
235}
236
237#[cfg(feature = "app-refineshopengravegodroot")]
238impl RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler {
239    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
240    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
241        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
242            panic!(
243                "{}
244::{}
245 failed to instantiate",
246                ::core::stringify!(RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler),
247                ::core::stringify!(new),
248            )
249        });
250        <Self as IRefineShopEngraveGodRoot_ConfirmDialog_YesEventHandlerMethods>::ctor(this, object, method);
251        this
252    }
253}
254
255#[cfg(feature = "app-refineshopengravegodroot")]
256impl RefineShopEngraveGodRoot_ConfirmDialog {
257    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unititem::UnitItem, crate::app::goddata::GodData, crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler)` overload"]
258    pub fn create_bind(
259        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
260        base_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
261        god_data: impl ::core::convert::Into<crate::app::goddata::GodData>,
262        yes_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler>,
263    ) -> crate::app::exchangeyesnodialog::ExchangeYesNoDialog {
264        unsafe {
265            ::unity::il2cpp_call!((::unity::module_base()+0x1af9610usize)as*mut u8,crate::app::exchangeyesnodialog::ExchangeYesNoDialog;
266(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unititem::UnitItem)::core::convert::Into::into(base_unit_item),(crate::app::goddata::GodData)::core::convert::Into::into(god_data),(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
267        }
268    }
269}
270
271#[cfg(feature = "app-refineshopengravegodroot")]
272pub trait IRefineShopEngraveGodRoot_ConfirmDialogMethods: IRefineShopEngraveGodRoot_ConfirmDialog {
273    #[doc = "`.ctor()` overload"]
274    fn ctor(self) -> () {
275        unsafe {
276            let __receiver = <RefineShopEngraveGodRoot_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(
277                <Self as ::unity::SystemObject>::as_instance(self),
278            );
279            ::unity::il2cpp_call!((::unity::module_base()+0x1af9ef0usize)as*mut u8,();
280(RefineShopEngraveGodRoot_ConfirmDialog)__receiver)
281        }
282    }
283}
284
285#[cfg(feature = "app-refineshopengravegodroot")]
286impl<__T: IRefineShopEngraveGodRoot_ConfirmDialog> IRefineShopEngraveGodRoot_ConfirmDialogMethods for __T {}
287
288#[cfg(feature = "app-refineshopengravegodroot")]
289impl RefineShopEngraveGodRoot_ConfirmDialog {
290    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
292    }
293
294    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
296    }
297}
298
299#[cfg(feature = "app-refineshopengravegodroot")]
300impl RefineShopEngraveGodRoot_ConfirmDialog {
301    #[doc = "`.ctor()` — no args"]
302    pub fn new() -> Self {
303        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
304            panic!(
305                "{}
306::{}
307 failed to instantiate",
308                ::core::stringify!(RefineShopEngraveGodRoot_ConfirmDialog),
309                ::core::stringify!(new),
310            )
311        });
312        <Self as IRefineShopEngraveGodRoot_ConfirmDialogMethods>::ctor(this);
313        this
314    }
315}
316
317#[cfg(feature = "app-refineshopengravegodroot")]
318pub trait IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItemMethods: IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem {
319    #[doc = "`.ctor(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler)` overload"]
320    fn ctor(
321        self,
322        yes_event_handler: impl ::core::convert::Into<
323            crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler,
324        >,
325    ) -> () {
326        unsafe {
327            let __receiver = <RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(
328                <Self as ::unity::SystemObject>::as_instance(self),
329            );
330            ::unity::il2cpp_call!((::unity::module_base()+0x1b7b6e0usize)as*mut u8,();
331(RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem)__receiver,(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
332        }
333    }
334    #[doc = "`ACall()` overload"]
335    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
336        unsafe {
337            let __receiver = <RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(
338                <Self as ::unity::SystemObject>::as_instance(self),
339            );
340            {
341                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
342                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
343                    panic!(
344                        "unity: virtual slot {}
345 out of range (vtable len {}
346) on the runtime class behind {}
347 (method `{}
348`)",
349                        18usize,
350                        __vt.len(),
351                        <RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem as ::unity::ClassIdentity>::NAME,
352                        "ACall",
353                    )
354                });
355                let __inner: extern "C" fn(
356                    RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem,
357                    ::unity::OptionalMethod,
358                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
359                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
360                __inner(__receiver, __mi)
361            }
362        }
363    }
364}
365
366#[cfg(feature = "app-refineshopengravegodroot")]
367impl<__T: IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem> IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItemMethods for __T {}
368
369#[cfg(feature = "app-refineshopengravegodroot")]
370impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem {
371    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
373    }
374
375    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
377    }
378}
379
380#[cfg(feature = "app-refineshopengravegodroot")]
381impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem {
382    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
383    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
384        let __mi = Self::a_call_method_info();
385        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
386            ::core::mem::transmute(__mi.method_ptr);
387        __inner(this.into(), ::core::option::Option::None)
388    }
389}
390
391#[cfg(feature = "app-refineshopengravegodroot")]
392impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem {
393    #[doc = "`.ctor(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler)` — overload selector"]
394    pub fn new(yes_event_handler: crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler) -> Self {
395        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
396            panic!(
397                "{}
398::{}
399 failed to instantiate",
400                ::core::stringify!(RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem),
401                ::core::stringify!(new),
402            )
403        });
404        <Self as IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItemMethods>::ctor(this, yes_event_handler);
405        this
406    }
407}
408
409#[cfg(feature = "app-refineshopengravegodroot")]
410pub trait IRefineShopEngraveGodRoot_ReturnEventHandlerMethods: IRefineShopEngraveGodRoot_ReturnEventHandler {
411    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
412    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
413        unsafe {
414            let __receiver = <RefineShopEngraveGodRoot_ReturnEventHandler as ::unity::FromIlInstance>::from_il_instance(
415                <Self as ::unity::SystemObject>::as_instance(self),
416            );
417            ::unity::il2cpp_call!((::unity::module_base()+0x1afa2c0usize)as*mut u8,();
418(RefineShopEngraveGodRoot_ReturnEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
419        }
420    }
421    #[doc = "`Invoke(crate::app::basicmenu::BasicMenu_Result, crate::app::goddata::GodData, crate::app::unititem::UnitItem)` overload"]
422    fn invoke(
423        self,
424        result: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu_Result>,
425        god_data: impl ::core::convert::Into<crate::app::goddata::GodData>,
426        after_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
427    ) -> () {
428        unsafe {
429            let __receiver = <RefineShopEngraveGodRoot_ReturnEventHandler as ::unity::FromIlInstance>::from_il_instance(
430                <Self as ::unity::SystemObject>::as_instance(self),
431            );
432            {
433                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
434                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
435                    panic!(
436                        "unity: virtual slot {}
437 out of range (vtable len {}
438) on the runtime class behind {}
439 (method `{}
440`)",
441                        13usize,
442                        __vt.len(),
443                        <RefineShopEngraveGodRoot_ReturnEventHandler as ::unity::ClassIdentity>::NAME,
444                        "Invoke",
445                    )
446                });
447                let __inner: extern "C" fn(
448                    RefineShopEngraveGodRoot_ReturnEventHandler,
449                    crate::app::basicmenu::BasicMenu_Result,
450                    crate::app::goddata::GodData,
451                    crate::app::unititem::UnitItem,
452                    ::unity::OptionalMethod,
453                ) -> () = ::core::mem::transmute(__vi.method_ptr);
454                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
455                __inner(
456                    __receiver,
457                    ::core::convert::Into::into(result),
458                    ::core::convert::Into::into(god_data),
459                    ::core::convert::Into::into(after_unit_item),
460                    __mi,
461                )
462            }
463        }
464    }
465}
466
467#[cfg(feature = "app-refineshopengravegodroot")]
468impl<__T: IRefineShopEngraveGodRoot_ReturnEventHandler> IRefineShopEngraveGodRoot_ReturnEventHandlerMethods for __T {}
469
470#[cfg(feature = "app-refineshopengravegodroot")]
471impl RefineShopEngraveGodRoot_ReturnEventHandler {
472    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
474    }
475
476    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
478    }
479}
480
481#[cfg(feature = "app-refineshopengravegodroot")]
482impl RefineShopEngraveGodRoot_ReturnEventHandler {
483    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodRoot_ReturnEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
484    pub unsafe fn invoke(
485        this: impl ::core::convert::Into<::unity::IlInstance>,
486        result: crate::app::basicmenu::BasicMenu_Result,
487        god_data: crate::app::goddata::GodData,
488        after_unit_item: crate::app::unititem::UnitItem,
489    ) -> () {
490        let __mi = Self::invoke_method_info();
491        let __inner: extern "C" fn(
492            ::unity::IlInstance,
493            crate::app::basicmenu::BasicMenu_Result,
494            crate::app::goddata::GodData,
495            crate::app::unititem::UnitItem,
496            ::unity::OptionalMethod,
497        ) -> () = ::core::mem::transmute(__mi.method_ptr);
498        __inner(this.into(), result, god_data, after_unit_item, ::core::option::Option::None)
499    }
500}
501
502#[cfg(feature = "app-refineshopengravegodroot")]
503impl RefineShopEngraveGodRoot_ReturnEventHandler {
504    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
505    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
506        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
507            panic!(
508                "{}
509::{}
510 failed to instantiate",
511                ::core::stringify!(RefineShopEngraveGodRoot_ReturnEventHandler),
512                ::core::stringify!(new),
513            )
514        });
515        <Self as IRefineShopEngraveGodRoot_ReturnEventHandlerMethods>::ctor(this, object, method);
516        this
517    }
518}
519
520#[cfg(feature = "app-refineshopengravegodroot")]
521pub trait IRefineShopEngraveGodRoot_ConfirmDialog_YesMenuItemMethods: IRefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem {
522    #[doc = "`.ctor(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler)` overload"]
523    fn ctor(
524        self,
525        yes_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler>,
526    ) -> () {
527        unsafe {
528            let __receiver = <RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(
529                <Self as ::unity::SystemObject>::as_instance(self),
530            );
531            ::unity::il2cpp_call!((::unity::module_base()+0x1b7b3a0usize)as*mut u8,();
532(RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem)__receiver,(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
533        }
534    }
535    #[doc = "`ACall()` overload"]
536    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
537        unsafe {
538            let __receiver = <RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem as ::unity::FromIlInstance>::from_il_instance(
539                <Self as ::unity::SystemObject>::as_instance(self),
540            );
541            {
542                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
543                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
544                    panic!(
545                        "unity: virtual slot {}
546 out of range (vtable len {}
547) on the runtime class behind {}
548 (method `{}
549`)",
550                        18usize,
551                        __vt.len(),
552                        <RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem as ::unity::ClassIdentity>::NAME,
553                        "ACall",
554                    )
555                });
556                let __inner: extern "C" fn(
557                    RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem,
558                    ::unity::OptionalMethod,
559                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
560                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
561                __inner(__receiver, __mi)
562            }
563        }
564    }
565}
566
567#[cfg(feature = "app-refineshopengravegodroot")]
568impl<__T: IRefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem> IRefineShopEngraveGodRoot_ConfirmDialog_YesMenuItemMethods for __T {}
569
570#[cfg(feature = "app-refineshopengravegodroot")]
571impl RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem {
572    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
574    }
575
576    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
578    }
579}
580
581#[cfg(feature = "app-refineshopengravegodroot")]
582impl RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem {
583    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
584    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
585        let __mi = Self::a_call_method_info();
586        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
587            ::core::mem::transmute(__mi.method_ptr);
588        __inner(this.into(), ::core::option::Option::None)
589    }
590}
591
592#[cfg(feature = "app-refineshopengravegodroot")]
593impl RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem {
594    #[doc = "`.ctor(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler)` — overload selector"]
595    pub fn new(yes_event_handler: crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler) -> Self {
596        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
597            panic!(
598                "{}
599::{}
600 failed to instantiate",
601                ::core::stringify!(RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem),
602                ::core::stringify!(new),
603            )
604        });
605        <Self as IRefineShopEngraveGodRoot_ConfirmDialog_YesMenuItemMethods>::ctor(this, yes_event_handler);
606        this
607    }
608}
609
610#[cfg(feature = "app-refineshopengravegodroot")]
611impl RefineShopEngraveGodRoot {
612    #[doc = "`LoadPrefabAsync()` overload"]
613    pub fn load_prefab_async() -> () {
614        unsafe {
615            ::unity::il2cpp_call!((::unity::module_base()+0x295c5f0usize)as*mut u8,();
616            )
617        }
618    }
619
620    #[doc = "`IsLoadingPrefab()` overload"]
621    pub fn is_loading_prefab() -> bool {
622        unsafe {
623            ::unity::il2cpp_call!((::unity::module_base()+0x295c690usize)as*mut u8,bool;
624            )
625        }
626    }
627
628    #[doc = "`UnloadPrefab()` overload"]
629    pub fn unload_prefab() -> () {
630        unsafe {
631            ::unity::il2cpp_call!((::unity::module_base()+0x295c710usize)as*mut u8,();
632            )
633        }
634    }
635
636    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer, crate::app::unit::Unit, i32, crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ReturnEventHandler)` overload"]
637    pub fn create_bind(
638        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
639        shop_weapon_model_renderer: impl ::core::convert::Into<crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer>,
640        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
641        item_index: impl ::core::convert::Into<i32>,
642        return_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ReturnEventHandler>,
643    ) -> crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot {
644        unsafe {
645            ::unity::il2cpp_call!((::unity::module_base()+0x295c790usize)as*mut u8,crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot;
646(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer)::core::convert::Into::into(shop_weapon_model_renderer),(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(item_index),(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ReturnEventHandler)::core::convert::Into::into(return_event_handler))
647        }
648    }
649
650    #[doc = "`Destroy(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot)` overload"]
651    pub fn destroy(root: impl ::core::convert::Into<crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot>) -> () {
652        unsafe {
653            ::unity::il2cpp_call!((::unity::module_base()+0x295cd60usize)as*mut u8,();
654(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot)::core::convert::Into::into(root))
655        }
656    }
657}
658
659#[cfg(feature = "app-refineshopengravegodroot")]
660pub trait IRefineShopEngraveGodRootMethods: IRefineShopEngraveGodRoot {
661    #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer, crate::app::unit::Unit, i32, crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ReturnEventHandler)` overload"]
662    fn create(
663        self,
664        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
665        shop_weapon_model_renderer: impl ::core::convert::Into<crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer>,
666        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
667        item_index: impl ::core::convert::Into<i32>,
668        return_event_handler: impl ::core::convert::Into<crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ReturnEventHandler>,
669    ) -> () {
670        unsafe {
671            let __receiver =
672                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
673            ::unity::il2cpp_call!((::unity::module_base()+0x295c940usize)as*mut u8,();
674(RefineShopEngraveGodRoot)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer)::core::convert::Into::into(shop_weapon_model_renderer),(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(item_index),(crate::app::refineshopengravegodroot::RefineShopEngraveGodRoot_ReturnEventHandler)::core::convert::Into::into(return_event_handler))
675        }
676    }
677    #[doc = "`.ctor()` overload"]
678    fn ctor(self) -> () {
679        unsafe {
680            let __receiver =
681                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
682            ::unity::il2cpp_call!((::unity::module_base()+0x295ce30usize)as*mut u8,();
683(RefineShopEngraveGodRoot)__receiver)
684        }
685    }
686    #[doc = "`UpdateItemDetail(crate::app::refineitemdetailwindow::RefineItemDetailWindow, crate::app::unititem::UnitItem)` overload"]
687    fn update_item_detail(
688        self,
689        item_detail_window: impl ::core::convert::Into<crate::app::refineitemdetailwindow::RefineItemDetailWindow>,
690        unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
691    ) -> () {
692        unsafe {
693            let __receiver =
694                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
695            ::unity::il2cpp_call!((::unity::module_base()+0x295ce40usize)as*mut u8,();
696(RefineShopEngraveGodRoot)__receiver,(crate::app::refineitemdetailwindow::RefineItemDetailWindow)::core::convert::Into::into(item_detail_window),(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item))
697        }
698    }
699    #[doc = "`UpdateItemDetail(crate::app::refineitemdetailwindow::RefineItemDetailWindow, crate::app::unititem::UnitItem, crate::app::unititem::UnitItem)` overload"]
700    fn update_item_detail_2(
701        self,
702        item_detail_window: impl ::core::convert::Into<crate::app::refineitemdetailwindow::RefineItemDetailWindow>,
703        unit_item_base: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
704        unit_item_target: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
705    ) -> () {
706        unsafe {
707            let __receiver =
708                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
709            ::unity::il2cpp_call!((::unity::module_base()+0x295ce50usize)as*mut u8,();
710(RefineShopEngraveGodRoot)__receiver,(crate::app::refineitemdetailwindow::RefineItemDetailWindow)::core::convert::Into::into(item_detail_window),(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item_base),(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item_target))
711        }
712    }
713    #[doc = "`OnSelectMenuItem(crate::app::goddata::GodData, crate::app::unititem::UnitItem)` overload"]
714    fn on_select_menu_item(
715        self,
716        god_data: impl ::core::convert::Into<crate::app::goddata::GodData>,
717        unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
718    ) -> () {
719        unsafe {
720            let __receiver =
721                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
722            ::unity::il2cpp_call!((::unity::module_base()+0x295cf80usize)as*mut u8,();
723(RefineShopEngraveGodRoot)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(god_data),(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item))
724        }
725    }
726    #[doc = "`OnDecideMenuItem(crate::app::goddata::GodData)` overload"]
727    fn on_decide_menu_item(self, god_data: impl ::core::convert::Into<crate::app::goddata::GodData>) -> () {
728        unsafe {
729            let __receiver =
730                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
731            ::unity::il2cpp_call!((::unity::module_base()+0x295cfe0usize)as*mut u8,();
732(RefineShopEngraveGodRoot)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(god_data))
733        }
734    }
735    #[doc = "`OnConfirmYes()` overload"]
736    fn on_confirm_yes(self) -> () {
737        unsafe {
738            let __receiver =
739                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
740            ::unity::il2cpp_call!((::unity::module_base()+0x295d0d0usize)as*mut u8,();
741(RefineShopEngraveGodRoot)__receiver)
742        }
743    }
744    #[doc = "`Engrave(crate::app::unititem::UnitItem)` overload"]
745    fn engrave(self, reset_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
746        unsafe {
747            let __receiver =
748                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
749            ::unity::il2cpp_call!((::unity::module_base()+0x295d6a0usize)as*mut u8,();
750(RefineShopEngraveGodRoot)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(reset_unit_item))
751        }
752    }
753    #[doc = "`OnRequestCloseMenu()` overload"]
754    fn on_request_close_menu(self) -> () {
755        unsafe {
756            let __receiver =
757                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
758            ::unity::il2cpp_call!((::unity::module_base()+0x295d980usize)as*mut u8,();
759(RefineShopEngraveGodRoot)__receiver)
760        }
761    }
762    #[doc = "`Close()` overload"]
763    fn close(self) -> () {
764        unsafe {
765            let __receiver =
766                <RefineShopEngraveGodRoot as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
767            ::unity::il2cpp_call!((::unity::module_base()+0x295d8a0usize)as*mut u8,();
768(RefineShopEngraveGodRoot)__receiver)
769        }
770    }
771}
772
773#[cfg(feature = "app-refineshopengravegodroot")]
774impl<__T: IRefineShopEngraveGodRoot> IRefineShopEngraveGodRootMethods for __T {}
775
776#[cfg(feature = "app-refineshopengravegodroot")]
777impl RefineShopEngraveGodRoot {
778    pub fn load_prefab_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
779        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
780    }
781
782    pub fn is_loading_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
783        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
784    }
785
786    pub fn unload_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
787        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
788    }
789
790    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
791        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
792    }
793
794    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
795        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
796    }
797
798    pub fn destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
799        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
800    }
801
802    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
803        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
804    }
805
806    pub fn update_item_detail_method_info() -> &'static ::unity::il2cpp::MethodInfo {
807        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
808    }
809
810    pub fn update_item_detail_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
811        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
812    }
813
814    pub fn on_select_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
815        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
816    }
817
818    pub fn on_decide_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
819        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
820    }
821
822    pub fn on_confirm_yes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
823        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
824    }
825
826    pub fn engrave_method_info() -> &'static ::unity::il2cpp::MethodInfo {
827        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
828    }
829
830    pub fn on_request_close_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
831        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
832    }
833
834    pub fn close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
835        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
836    }
837}
838
839#[cfg(feature = "app-refineshopengravegodroot")]
840impl RefineShopEngraveGodRoot {
841    #[doc = "`.ctor()` — no args"]
842    pub fn new() -> Self {
843        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
844            panic!(
845                "{}
846::{}
847 failed to instantiate",
848                ::core::stringify!(RefineShopEngraveGodRoot),
849                ::core::stringify!(new),
850            )
851        });
852        <Self as IRefineShopEngraveGodRootMethods>::ctor(this);
853        this
854    }
855}
856
857#[cfg(feature = "app-refineshopengravegodroot")]
858pub trait IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandlerMethods:
859    IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler
860{
861    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
862    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
863        unsafe {
864            let __receiver = <RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
865                <Self as ::unity::SystemObject>::as_instance(self),
866            );
867            ::unity::il2cpp_call!((::unity::module_base()+0x1b7b470usize)as*mut u8,();
868(RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
869        }
870    }
871    #[doc = "`Invoke()` overload"]
872    fn invoke(self) -> () {
873        unsafe {
874            let __receiver = <RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
875                <Self as ::unity::SystemObject>::as_instance(self),
876            );
877            {
878                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
879                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
880                    panic!(
881                        "unity: virtual slot {}
882 out of range (vtable len {}
883) on the runtime class behind {}
884 (method `{}
885`)",
886                        13usize,
887                        __vt.len(),
888                        <RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler as ::unity::ClassIdentity>::NAME,
889                        "Invoke",
890                    )
891                });
892                let __inner: extern "C" fn(RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler, ::unity::OptionalMethod) -> () =
893                    ::core::mem::transmute(__vi.method_ptr);
894                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
895                __inner(__receiver, __mi)
896            }
897        }
898    }
899}
900
901#[cfg(feature = "app-refineshopengravegodroot")]
902impl<__T: IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler> IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandlerMethods
903    for __T
904{
905}
906
907#[cfg(feature = "app-refineshopengravegodroot")]
908impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler {
909    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
910        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
911    }
912
913    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
914        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
915    }
916}
917
918#[cfg(feature = "app-refineshopengravegodroot")]
919impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler {
920    #[doc = "Direct (non-virtual) call to `RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
921    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
922        let __mi = Self::invoke_method_info();
923        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
924        __inner(this.into(), ::core::option::Option::None)
925    }
926}
927
928#[cfg(feature = "app-refineshopengravegodroot")]
929impl RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler {
930    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
931    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
932        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
933            panic!(
934                "{}
935::{}
936 failed to instantiate",
937                ::core::stringify!(RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler),
938                ::core::stringify!(new),
939            )
940        });
941        <Self as IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandlerMethods>::ctor(this, object, method);
942        this
943    }
944}
945
946#[cfg(feature = "app-refineshopengravegodroot")]
947#[doc(hidden)]
948pub mod prelude {
949    pub use super::{
950        IRefineShopEngraveGodRoot, IRefineShopEngraveGodRootMethods, IRefineShopEngraveGodRoot_ConfirmDialog,
951        IRefineShopEngraveGodRoot_ConfirmDialogMethods, IRefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler,
952        IRefineShopEngraveGodRoot_ConfirmDialog_YesEventHandlerMethods, IRefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem,
953        IRefineShopEngraveGodRoot_ConfirmDialog_YesMenuItemMethods, IRefineShopEngraveGodRoot_ConfirmToReplaceDialog,
954        IRefineShopEngraveGodRoot_ConfirmToReplaceDialogMethods, IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler,
955        IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandlerMethods, IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem,
956        IRefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItemMethods, IRefineShopEngraveGodRoot_ReturnEventHandler,
957        IRefineShopEngraveGodRoot_ReturnEventHandlerMethods, RefineShopEngraveGodRoot, RefineShopEngraveGodRoot_ConfirmDialog,
958        RefineShopEngraveGodRoot_ConfirmDialog_YesEventHandler, RefineShopEngraveGodRoot_ConfirmDialog_YesMenuItem,
959        RefineShopEngraveGodRoot_ConfirmToReplaceDialog, RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesEventHandler,
960        RefineShopEngraveGodRoot_ConfirmToReplaceDialog_YesMenuItem, RefineShopEngraveGodRoot_ReturnEventHandler,
961    };
962    #[cfg(feature = "app-basicdialogitem")]
963    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
964    #[cfg(feature = "app-basicdialogitemyes")]
965    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
966    #[cfg(feature = "app-basicmenuitem")]
967    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
968    #[cfg(feature = "system-delegate")]
969    pub use crate::system::delegate::IDelegateMethods;
970    #[cfg(feature = "system-multicastdelegate")]
971    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
972    #[cfg(feature = "system-object")]
973    pub use crate::system::object::IObjectMethods;
974    #[cfg(feature = "unity_engine-behaviour")]
975    pub use crate::unity_engine::behaviour::IBehaviourMethods;
976    #[cfg(feature = "unity_engine-component")]
977    pub use crate::unity_engine::component::IComponentMethods;
978    #[cfg(feature = "unity_engine-monobehaviour")]
979    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
980    #[cfg(feature = "unity_engine-object_2")]
981    pub use crate::unity_engine::object_2::IObject_2Methods;
982    pub use crate::{
983        app::{basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenuitem::IBasicMenuItem},
984        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
985        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
986    };
987}