Skip to main content

engage/generated/app/
accessoryshopbuyemptymenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-accessoryshopbuyemptymenuitem-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/accessoryshopbuyemptymenuitem/AccessoryShopBuyEmptyMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "AccessoryShopBuyEmptyMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct AccessoryShopBuyEmptyMenuItem {
17        #[offset(104)]
18        #[rename(name = "m_SelectEventHandler")]
19        pub m_select_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler,
20    }
21}
22
23#[cfg(feature = "app-accessoryshopbuyemptymenuitem-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-accessoryshopbuyemptymenuitem")]
27pub trait IAccessoryShopBuyEmptyMenuItemMethods: IAccessoryShopBuyEmptyMenuItem {
28    #[doc = "`get_m_AccessoryKind()` overload"]
29    fn get_m_accessory_kind(self) -> crate::app::accessorydata::AccessoryData_Kinds {
30        unsafe {
31            let __receiver =
32                <AccessoryShopBuyEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33            ::unity::il2cpp_call!((::unity::module_base()+0x27b8cc0usize)as*mut u8,crate::app::accessorydata::AccessoryData_Kinds;
34(AccessoryShopBuyEmptyMenuItem)__receiver)
35        }
36    }
37    #[doc = "`set_m_AccessoryKind(crate::app::accessorydata::AccessoryData_Kinds)` overload"]
38    fn set_m_accessory_kind(self, value: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData_Kinds>) -> () {
39        unsafe {
40            let __receiver =
41                <AccessoryShopBuyEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42            ::unity::il2cpp_call!((::unity::module_base()+0x27b8cd0usize)as*mut u8,();
43(AccessoryShopBuyEmptyMenuItem)__receiver,(crate::app::accessorydata::AccessoryData_Kinds)::core::convert::Into::into(value))
44        }
45    }
46    #[doc = "`.ctor(crate::app::accessorydata::AccessoryData_Kinds, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler)` overload"]
47    fn ctor(
48        self,
49        accessory_kind: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData_Kinds>,
50        select_event_handler: impl ::core::convert::Into<crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler>,
51    ) -> () {
52        unsafe {
53            let __receiver =
54                <AccessoryShopBuyEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
55            ::unity::il2cpp_call!((::unity::module_base()+0x27b8ce0usize)as*mut u8,();
56(AccessoryShopBuyEmptyMenuItem)__receiver,(crate::app::accessorydata::AccessoryData_Kinds)::core::convert::Into::into(accessory_kind),(crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler))
57        }
58    }
59    #[doc = "`GetName()` overload"]
60    fn get_name(self) -> ::unity::Il2CppString {
61        unsafe {
62            let __receiver =
63                <AccessoryShopBuyEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64            {
65                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
66                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
67                    panic!(
68                        "unity: virtual slot {}
69 out of range (vtable len {}
70) on the runtime class behind {}
71 (method `{}
72`)",
73                        4usize,
74                        __vt.len(),
75                        <AccessoryShopBuyEmptyMenuItem as ::unity::ClassIdentity>::NAME,
76                        "GetName",
77                    )
78                });
79                let __inner: extern "C" fn(AccessoryShopBuyEmptyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
80                    ::core::mem::transmute(__vi.method_ptr);
81                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
82                __inner(__receiver, __mi)
83            }
84        }
85    }
86    #[doc = "`BuildAttribute()` overload"]
87    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
88        unsafe {
89            let __receiver =
90                <AccessoryShopBuyEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91            {
92                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
93                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
94                    panic!(
95                        "unity: virtual slot {}
96 out of range (vtable len {}
97) on the runtime class behind {}
98 (method `{}
99`)",
100                        8usize,
101                        __vt.len(),
102                        <AccessoryShopBuyEmptyMenuItem as ::unity::ClassIdentity>::NAME,
103                        "BuildAttribute",
104                    )
105                });
106                let __inner: extern "C" fn(
107                    AccessoryShopBuyEmptyMenuItem,
108                    ::unity::OptionalMethod,
109                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
110                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
111                __inner(__receiver, __mi)
112            }
113        }
114    }
115    #[doc = "`OnSelect()` overload"]
116    fn on_select(self) -> () {
117        unsafe {
118            let __receiver =
119                <AccessoryShopBuyEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            {
121                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
122                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
123                    panic!(
124                        "unity: virtual slot {}
125 out of range (vtable len {}
126) on the runtime class behind {}
127 (method `{}
128`)",
129                        12usize,
130                        __vt.len(),
131                        <AccessoryShopBuyEmptyMenuItem as ::unity::ClassIdentity>::NAME,
132                        "OnSelect",
133                    )
134                });
135                let __inner: extern "C" fn(AccessoryShopBuyEmptyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
136                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
137                __inner(__receiver, __mi)
138            }
139        }
140    }
141    #[doc = "`ACall()` overload"]
142    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
143        unsafe {
144            let __receiver =
145                <AccessoryShopBuyEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146            {
147                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
148                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
149                    panic!(
150                        "unity: virtual slot {}
151 out of range (vtable len {}
152) on the runtime class behind {}
153 (method `{}
154`)",
155                        18usize,
156                        __vt.len(),
157                        <AccessoryShopBuyEmptyMenuItem as ::unity::ClassIdentity>::NAME,
158                        "ACall",
159                    )
160                });
161                let __inner: extern "C" fn(AccessoryShopBuyEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
162                    ::core::mem::transmute(__vi.method_ptr);
163                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
164                __inner(__receiver, __mi)
165            }
166        }
167    }
168}
169
170#[cfg(feature = "app-accessoryshopbuyemptymenuitem")]
171impl<__T: IAccessoryShopBuyEmptyMenuItem> IAccessoryShopBuyEmptyMenuItemMethods for __T {}
172
173#[cfg(feature = "app-accessoryshopbuyemptymenuitem")]
174impl AccessoryShopBuyEmptyMenuItem {
175    pub fn get_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
177    }
178
179    pub fn set_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
181    }
182
183    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
185    }
186
187    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
189    }
190
191    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
193    }
194
195    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
197    }
198
199    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
201    }
202}
203
204#[cfg(feature = "app-accessoryshopbuyemptymenuitem")]
205impl AccessoryShopBuyEmptyMenuItem {
206    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyEmptyMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
207    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
208        let __mi = Self::get_name_method_info();
209        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
210        __inner(this.into(), ::core::option::Option::None)
211    }
212
213    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyEmptyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
214    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
215        let __mi = Self::build_attribute_method_info();
216        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
217            ::core::mem::transmute(__mi.method_ptr);
218        __inner(this.into(), ::core::option::Option::None)
219    }
220
221    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyEmptyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
222    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
223        let __mi = Self::on_select_method_info();
224        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
225        __inner(this.into(), ::core::option::Option::None)
226    }
227
228    #[doc = "Direct (non-virtual) call to `AccessoryShopBuyEmptyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
229    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
230        let __mi = Self::a_call_method_info();
231        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
232            ::core::mem::transmute(__mi.method_ptr);
233        __inner(this.into(), ::core::option::Option::None)
234    }
235}
236
237#[cfg(feature = "app-accessoryshopbuyemptymenuitem")]
238impl AccessoryShopBuyEmptyMenuItem {
239    #[doc = "`.ctor(crate::app::accessorydata::AccessoryData_Kinds, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler)` — overload selector"]
240    pub fn new(
241        accessory_kind: crate::app::accessorydata::AccessoryData_Kinds,
242        select_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler,
243    ) -> Self {
244        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
245            panic!(
246                "{}
247::{}
248 failed to instantiate",
249                ::core::stringify!(AccessoryShopBuyEmptyMenuItem),
250                ::core::stringify!(new),
251            )
252        });
253        <Self as IAccessoryShopBuyEmptyMenuItemMethods>::ctor(this, accessory_kind, select_event_handler);
254        this
255    }
256}
257
258#[cfg(feature = "app-accessoryshopbuyemptymenuitem")]
259#[doc(hidden)]
260pub mod prelude {
261    pub use super::{AccessoryShopBuyEmptyMenuItem, IAccessoryShopBuyEmptyMenuItem, IAccessoryShopBuyEmptyMenuItemMethods};
262    #[cfg(feature = "app-basicmenuitem")]
263    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
264    #[cfg(feature = "system-object")]
265    pub use crate::system::object::IObjectMethods;
266    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
267}