engage/generated/app/
animalinsidemenuitem.rs1#[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}