Skip to main content

engage/generated/app/
refineshoprefineemptymenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-refineshoprefineemptymenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicitemmenuitem::{BasicItemMenuItem, IBasicItemMenuItem},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            refineshoprefinebasemenuitem::{IRefineShopRefineBaseMenuItem, RefineShopRefineBaseMenuItem},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshoprefineemptymenuitem/RefineShopRefineEmptyMenuItem.md"))]
18    #[::unity::class(namespace = "App", name = "RefineShopRefineEmptyMenuItem")]
19    #[parent(crate::app::refineshoprefinebasemenuitem::RefineShopRefineBaseMenuItem)]
20    pub struct RefineShopRefineEmptyMenuItem {
21        #[offset(152)]
22        #[rename(name = "m_BlankTextMID")]
23        pub m_blank_text_mid: ::unity::Il2CppString,
24    }
25}
26
27#[cfg(feature = "app-refineshoprefineemptymenuitem-types")]
28pub use __types::*;
29
30#[cfg(feature = "app-refineshoprefineemptymenuitem")]
31pub trait IRefineShopRefineEmptyMenuItemMethods: IRefineShopRefineEmptyMenuItem {
32    #[doc = "`.ctor(::unity::Il2CppString, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)` overload"]
33    fn ctor(
34        self,
35        blank_text_mid: impl ::core::convert::Into<::unity::Il2CppString>,
36        select_event_handler: impl ::core::convert::Into<crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler>,
37    ) -> () {
38        unsafe {
39            let __receiver =
40                <RefineShopRefineEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41            ::unity::il2cpp_call!((::unity::module_base()+0x295e4d0usize)as*mut u8,();
42(RefineShopRefineEmptyMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(blank_text_mid),(crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler))
43        }
44    }
45    #[doc = "`BuildAttribute()` overload"]
46    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
47        unsafe {
48            let __receiver =
49                <RefineShopRefineEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            {
51                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
52                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
53                    panic!(
54                        "unity: virtual slot {}
55 out of range (vtable len {}
56) on the runtime class behind {}
57 (method `{}
58`)",
59                        8usize,
60                        __vt.len(),
61                        <RefineShopRefineEmptyMenuItem as ::unity::ClassIdentity>::NAME,
62                        "BuildAttribute",
63                    )
64                });
65                let __inner: extern "C" fn(
66                    RefineShopRefineEmptyMenuItem,
67                    ::unity::OptionalMethod,
68                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
69                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
70                __inner(__receiver, __mi)
71            }
72        }
73    }
74    #[doc = "`OnBuildMenuItemContent()` overload"]
75    fn on_build_menu_item_content(self) -> () {
76        unsafe {
77            let __receiver =
78                <RefineShopRefineEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79            {
80                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
81                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
82                    panic!(
83                        "unity: virtual slot {}
84 out of range (vtable len {}
85) on the runtime class behind {}
86 (method `{}
87`)",
88                        11usize,
89                        __vt.len(),
90                        <RefineShopRefineEmptyMenuItem as ::unity::ClassIdentity>::NAME,
91                        "OnBuildMenuItemContent",
92                    )
93                });
94                let __inner: extern "C" fn(RefineShopRefineEmptyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
95                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
96                __inner(__receiver, __mi)
97            }
98        }
99    }
100    #[doc = "`GetName()` overload"]
101    fn get_name(self) -> ::unity::Il2CppString {
102        unsafe {
103            let __receiver =
104                <RefineShopRefineEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            {
106                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
107                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
108                    panic!(
109                        "unity: virtual slot {}
110 out of range (vtable len {}
111) on the runtime class behind {}
112 (method `{}
113`)",
114                        4usize,
115                        __vt.len(),
116                        <RefineShopRefineEmptyMenuItem as ::unity::ClassIdentity>::NAME,
117                        "GetName",
118                    )
119                });
120                let __inner: extern "C" fn(RefineShopRefineEmptyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
121                    ::core::mem::transmute(__vi.method_ptr);
122                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
123                __inner(__receiver, __mi)
124            }
125        }
126    }
127    #[doc = "`GetBlankText()` overload"]
128    fn get_blank_text(self) -> ::unity::Il2CppString {
129        unsafe {
130            let __receiver =
131                <RefineShopRefineEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            {
133                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
134                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
135                    panic!(
136                        "unity: virtual slot {}
137 out of range (vtable len {}
138) on the runtime class behind {}
139 (method `{}
140`)",
141                        30usize,
142                        __vt.len(),
143                        <RefineShopRefineEmptyMenuItem as ::unity::ClassIdentity>::NAME,
144                        "GetBlankText",
145                    )
146                });
147                let __inner: extern "C" fn(RefineShopRefineEmptyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
148                    ::core::mem::transmute(__vi.method_ptr);
149                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
150                __inner(__receiver, __mi)
151            }
152        }
153    }
154    #[doc = "`IsVisibleItemIconOnBlank()` overload"]
155    fn is_visible_item_icon_on_blank(self) -> bool {
156        unsafe {
157            let __receiver =
158                <RefineShopRefineEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            {
160                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
161                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
162                    panic!(
163                        "unity: virtual slot {}
164 out of range (vtable len {}
165) on the runtime class behind {}
166 (method `{}
167`)",
168                        31usize,
169                        __vt.len(),
170                        <RefineShopRefineEmptyMenuItem as ::unity::ClassIdentity>::NAME,
171                        "IsVisibleItemIconOnBlank",
172                    )
173                });
174                let __inner: extern "C" fn(RefineShopRefineEmptyMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
175                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
176                __inner(__receiver, __mi)
177            }
178        }
179    }
180    #[doc = "`ACall()` overload"]
181    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
182        unsafe {
183            let __receiver =
184                <RefineShopRefineEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185            {
186                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
188                    panic!(
189                        "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194                        18usize,
195                        __vt.len(),
196                        <RefineShopRefineEmptyMenuItem as ::unity::ClassIdentity>::NAME,
197                        "ACall",
198                    )
199                });
200                let __inner: extern "C" fn(RefineShopRefineEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
201                    ::core::mem::transmute(__vi.method_ptr);
202                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
203                __inner(__receiver, __mi)
204            }
205        }
206    }
207}
208
209#[cfg(feature = "app-refineshoprefineemptymenuitem")]
210impl<__T: IRefineShopRefineEmptyMenuItem> IRefineShopRefineEmptyMenuItemMethods for __T {}
211
212#[cfg(feature = "app-refineshoprefineemptymenuitem")]
213impl RefineShopRefineEmptyMenuItem {
214    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
216    }
217
218    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
220    }
221
222    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
224    }
225
226    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
228    }
229
230    pub fn get_blank_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
232    }
233
234    pub fn is_visible_item_icon_on_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
236    }
237
238    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
240    }
241}
242
243#[cfg(feature = "app-refineshoprefineemptymenuitem")]
244impl RefineShopRefineEmptyMenuItem {
245    #[doc = "Direct (non-virtual) call to `RefineShopRefineEmptyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
246    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
247        let __mi = Self::build_attribute_method_info();
248        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
249            ::core::mem::transmute(__mi.method_ptr);
250        __inner(this.into(), ::core::option::Option::None)
251    }
252
253    #[doc = "Direct (non-virtual) call to `RefineShopRefineEmptyMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
254    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
255        let __mi = Self::on_build_menu_item_content_method_info();
256        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
257        __inner(this.into(), ::core::option::Option::None)
258    }
259
260    #[doc = "Direct (non-virtual) call to `RefineShopRefineEmptyMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
261    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
262        let __mi = Self::get_name_method_info();
263        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
264        __inner(this.into(), ::core::option::Option::None)
265    }
266
267    #[doc = "Direct (non-virtual) call to `RefineShopRefineEmptyMenuItem`'s own `GetBlankText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
268    pub unsafe fn get_blank_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
269        let __mi = Self::get_blank_text_method_info();
270        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
271        __inner(this.into(), ::core::option::Option::None)
272    }
273
274    #[doc = "Direct (non-virtual) call to `RefineShopRefineEmptyMenuItem`'s own `IsVisibleItemIconOnBlank`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
275    pub unsafe fn is_visible_item_icon_on_blank(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
276        let __mi = Self::is_visible_item_icon_on_blank_method_info();
277        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
278        __inner(this.into(), ::core::option::Option::None)
279    }
280
281    #[doc = "Direct (non-virtual) call to `RefineShopRefineEmptyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
282    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
283        let __mi = Self::a_call_method_info();
284        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
285            ::core::mem::transmute(__mi.method_ptr);
286        __inner(this.into(), ::core::option::Option::None)
287    }
288}
289
290#[cfg(feature = "app-refineshoprefineemptymenuitem")]
291impl RefineShopRefineEmptyMenuItem {
292    #[doc = "`.ctor(::unity::Il2CppString, crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler)` — overload selector"]
293    pub fn new(
294        blank_text_mid: ::unity::Il2CppString,
295        select_event_handler: crate::app::refineshoprefinebasemenu::RefineShopRefineBaseMenu_SelectEventHandler,
296    ) -> Self {
297        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
298            panic!(
299                "{}
300::{}
301 failed to instantiate",
302                ::core::stringify!(RefineShopRefineEmptyMenuItem),
303                ::core::stringify!(new),
304            )
305        });
306        <Self as IRefineShopRefineEmptyMenuItemMethods>::ctor(this, blank_text_mid, select_event_handler);
307        this
308    }
309}
310
311#[cfg(feature = "app-refineshoprefineemptymenuitem")]
312#[doc(hidden)]
313pub mod prelude {
314    pub use super::{IRefineShopRefineEmptyMenuItem, IRefineShopRefineEmptyMenuItemMethods, RefineShopRefineEmptyMenuItem};
315    #[cfg(feature = "app-basicitemmenuitem")]
316    pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
317    #[cfg(feature = "app-basicmenuitem")]
318    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
319    #[cfg(feature = "app-refineshoprefinebasemenuitem")]
320    pub use crate::app::refineshoprefinebasemenuitem::IRefineShopRefineBaseMenuItemMethods;
321    #[cfg(feature = "system-object")]
322    pub use crate::system::object::IObjectMethods;
323    pub use crate::{
324        app::{basicitemmenuitem::IBasicItemMenuItem, basicmenuitem::IBasicMenuItem, refineshoprefinebasemenuitem::IRefineShopRefineBaseMenuItem},
325        system::object::IObject,
326    };
327}