Skip to main content

engage/generated/app/
animalinsidemenuitem.rs

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