Skip to main content

engage/generated/app/
refineshopengravegodmenuitem.rs

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