1#[cfg(feature = "app-animaloutsidesubmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12 procinst::{IProcInst, ProcInst},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/animaloutsidesubmenu/AnimalOutsideSubMenu.md"))]
18 #[::unity::class(namespace = "App", name = "AnimalOutsideSubMenu")]
19 #[parent(crate::app::basicmenu::BasicMenu)]
20 pub struct AnimalOutsideSubMenu {}
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/animaloutsidesubmenu/AnimalOutsideSubMenu_RemoveMenuItem.md"))]
23 #[::unity::class(namespace = "App", name = "AnimalOutsideSubMenu.RemoveMenuItem")]
24 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
25 pub struct AnimalOutsideSubMenu_RemoveMenuItem {}
26
27 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/animaloutsidesubmenu/AnimalOutsideSubMenu_ExchangeMenuItem.md"))]
28 #[::unity::class(namespace = "App", name = "AnimalOutsideSubMenu.ExchangeMenuItem")]
29 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
30 pub struct AnimalOutsideSubMenu_ExchangeMenuItem {}
31}
32
33#[cfg(feature = "app-animaloutsidesubmenu-types")]
34pub use __types::*;
35
36#[cfg(feature = "app-animaloutsidesubmenu")]
37impl AnimalOutsideSubMenu {
38 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)` overload"]
39 pub fn create_bind(
40 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
41 parent_menu_item: impl ::core::convert::Into<crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem>,
42 ) -> () {
43 unsafe {
44 ::unity::il2cpp_call!((::unity::module_base()+0x1c99bc0usize)as*mut u8,();
45(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)::core::convert::Into::into(parent_menu_item))
46 }
47 }
48}
49
50#[cfg(feature = "app-animaloutsidesubmenu")]
51pub trait IAnimalOutsideSubMenuMethods: IAnimalOutsideSubMenu {
52 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
53 fn ctor(
54 self,
55 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
56 ) -> () {
57 unsafe {
58 let __receiver = <AnimalOutsideSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
59 ::unity::il2cpp_call!((::unity::module_base()+0x1c9a930usize)as*mut u8,();
60(AnimalOutsideSubMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
61 }
62 }
63 #[doc = "`GetName()` overload"]
64 fn get_name(self) -> ::unity::Il2CppString {
65 unsafe {
66 let __receiver = <AnimalOutsideSubMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67 {
68 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
69 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
70 panic!(
71 "unity: virtual slot {}
72 out of range (vtable len {}
73) on the runtime class behind {}
74 (method `{}
75`)",
76 30usize,
77 __vt.len(),
78 <AnimalOutsideSubMenu as ::unity::ClassIdentity>::NAME,
79 "GetName",
80 )
81 });
82 let __inner: extern "C" fn(AnimalOutsideSubMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
83 ::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 = "`BCall()` overload"]
90 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
91 unsafe {
92 let __receiver = <AnimalOutsideSubMenu 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(51usize).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 51usize,
103 __vt.len(),
104 <AnimalOutsideSubMenu as ::unity::ClassIdentity>::NAME,
105 "BCall",
106 )
107 });
108 let __inner: extern "C" fn(AnimalOutsideSubMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
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}
116
117#[cfg(feature = "app-animaloutsidesubmenu")]
118impl<__T: IAnimalOutsideSubMenu> IAnimalOutsideSubMenuMethods for __T {}
119
120#[cfg(feature = "app-animaloutsidesubmenu")]
121impl AnimalOutsideSubMenu {
122 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
124 }
125
126 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
128 }
129
130 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
132 }
133
134 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
136 }
137}
138
139#[cfg(feature = "app-animaloutsidesubmenu")]
140impl AnimalOutsideSubMenu {
141 #[doc = "Direct (non-virtual) call to `AnimalOutsideSubMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
142 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
143 let __mi = Self::get_name_method_info();
144 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
145 __inner(this.into(), ::core::option::Option::None)
146 }
147
148 #[doc = "Direct (non-virtual) call to `AnimalOutsideSubMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
149 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
150 let __mi = Self::b_call_method_info();
151 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
152 ::core::mem::transmute(__mi.method_ptr);
153 __inner(this.into(), ::core::option::Option::None)
154 }
155}
156
157#[cfg(feature = "app-animaloutsidesubmenu")]
158impl AnimalOutsideSubMenu {
159 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
160 pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
161 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
162 panic!(
163 "{}
164::{}
165 failed to instantiate",
166 ::core::stringify!(AnimalOutsideSubMenu),
167 ::core::stringify!(new),
168 )
169 });
170 <Self as IAnimalOutsideSubMenuMethods>::ctor(this, menu_item_list);
171 this
172 }
173}
174
175#[cfg(feature = "app-animaloutsidesubmenu")]
176pub trait IAnimalOutsideSubMenu_RemoveMenuItemMethods: IAnimalOutsideSubMenu_RemoveMenuItem {
177 #[doc = "`get_ParentMenuItem()` overload"]
178 fn get_parent_menu_item(self) -> crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem {
179 unsafe {
180 let __receiver = <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::FromIlInstance>::from_il_instance(
181 <Self as ::unity::SystemObject>::as_instance(self),
182 );
183 ::unity::il2cpp_call!((::unity::module_base()+0x1ba5ee0usize)as*mut u8,crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem;
184(AnimalOutsideSubMenu_RemoveMenuItem)__receiver)
185 }
186 }
187 #[doc = "`set_ParentMenuItem(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)` overload"]
188 fn set_parent_menu_item(self, value: impl ::core::convert::Into<crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem>) -> () {
189 unsafe {
190 let __receiver = <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::FromIlInstance>::from_il_instance(
191 <Self as ::unity::SystemObject>::as_instance(self),
192 );
193 ::unity::il2cpp_call!((::unity::module_base()+0x1ba5ef0usize)as*mut u8,();
194(AnimalOutsideSubMenu_RemoveMenuItem)__receiver,(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)::core::convert::Into::into(value))
195 }
196 }
197 #[doc = "`.ctor(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)` overload"]
198 fn ctor(self, parent_menu_item: impl ::core::convert::Into<crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem>) -> () {
199 unsafe {
200 let __receiver = <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::FromIlInstance>::from_il_instance(
201 <Self as ::unity::SystemObject>::as_instance(self),
202 );
203 ::unity::il2cpp_call!((::unity::module_base()+0x1ba5f00usize)as*mut u8,();
204(AnimalOutsideSubMenu_RemoveMenuItem)__receiver,(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)::core::convert::Into::into(parent_menu_item))
205 }
206 }
207 #[doc = "`BuildAttribute()` overload"]
208 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
209 unsafe {
210 let __receiver = <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::FromIlInstance>::from_il_instance(
211 <Self as ::unity::SystemObject>::as_instance(self),
212 );
213 {
214 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
215 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
216 panic!(
217 "unity: virtual slot {}
218 out of range (vtable len {}
219) on the runtime class behind {}
220 (method `{}
221`)",
222 8usize,
223 __vt.len(),
224 <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::ClassIdentity>::NAME,
225 "BuildAttribute",
226 )
227 });
228 let __inner: extern "C" fn(
229 AnimalOutsideSubMenu_RemoveMenuItem,
230 ::unity::OptionalMethod,
231 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
232 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
233 __inner(__receiver, __mi)
234 }
235 }
236 }
237 #[doc = "`GetName()` overload"]
238 fn get_name(self) -> ::unity::Il2CppString {
239 unsafe {
240 let __receiver = <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::FromIlInstance>::from_il_instance(
241 <Self as ::unity::SystemObject>::as_instance(self),
242 );
243 {
244 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
245 let __vi = *__vt.get(4usize).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 4usize,
253 __vt.len(),
254 <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::ClassIdentity>::NAME,
255 "GetName",
256 )
257 });
258 let __inner: extern "C" fn(AnimalOutsideSubMenu_RemoveMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
259 ::core::mem::transmute(__vi.method_ptr);
260 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
261 __inner(__receiver, __mi)
262 }
263 }
264 }
265 #[doc = "`ACall()` overload"]
266 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
267 unsafe {
268 let __receiver = <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::FromIlInstance>::from_il_instance(
269 <Self as ::unity::SystemObject>::as_instance(self),
270 );
271 {
272 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
273 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
274 panic!(
275 "unity: virtual slot {}
276 out of range (vtable len {}
277) on the runtime class behind {}
278 (method `{}
279`)",
280 18usize,
281 __vt.len(),
282 <AnimalOutsideSubMenu_RemoveMenuItem as ::unity::ClassIdentity>::NAME,
283 "ACall",
284 )
285 });
286 let __inner: extern "C" fn(AnimalOutsideSubMenu_RemoveMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
287 ::core::mem::transmute(__vi.method_ptr);
288 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
289 __inner(__receiver, __mi)
290 }
291 }
292 }
293}
294
295#[cfg(feature = "app-animaloutsidesubmenu")]
296impl<__T: IAnimalOutsideSubMenu_RemoveMenuItem> IAnimalOutsideSubMenu_RemoveMenuItemMethods for __T {}
297
298#[cfg(feature = "app-animaloutsidesubmenu")]
299impl AnimalOutsideSubMenu_RemoveMenuItem {
300 pub fn get_parent_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
302 }
303
304 pub fn set_parent_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
306 }
307
308 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
310 }
311
312 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
314 }
315
316 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
318 }
319
320 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
322 }
323}
324
325#[cfg(feature = "app-animaloutsidesubmenu")]
326impl AnimalOutsideSubMenu_RemoveMenuItem {
327 #[doc = "Direct (non-virtual) call to `AnimalOutsideSubMenu_RemoveMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
328 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
329 let __mi = Self::build_attribute_method_info();
330 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
331 ::core::mem::transmute(__mi.method_ptr);
332 __inner(this.into(), ::core::option::Option::None)
333 }
334
335 #[doc = "Direct (non-virtual) call to `AnimalOutsideSubMenu_RemoveMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
336 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
337 let __mi = Self::get_name_method_info();
338 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
339 __inner(this.into(), ::core::option::Option::None)
340 }
341
342 #[doc = "Direct (non-virtual) call to `AnimalOutsideSubMenu_RemoveMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
343 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
344 let __mi = Self::a_call_method_info();
345 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
346 ::core::mem::transmute(__mi.method_ptr);
347 __inner(this.into(), ::core::option::Option::None)
348 }
349}
350
351#[cfg(feature = "app-animaloutsidesubmenu")]
352impl AnimalOutsideSubMenu_RemoveMenuItem {
353 #[doc = "`.ctor(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)` — overload selector"]
354 pub fn new(parent_menu_item: crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem) -> Self {
355 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
356 panic!(
357 "{}
358::{}
359 failed to instantiate",
360 ::core::stringify!(AnimalOutsideSubMenu_RemoveMenuItem),
361 ::core::stringify!(new),
362 )
363 });
364 <Self as IAnimalOutsideSubMenu_RemoveMenuItemMethods>::ctor(this, parent_menu_item);
365 this
366 }
367}
368
369#[cfg(feature = "app-animaloutsidesubmenu")]
370pub trait IAnimalOutsideSubMenu_ExchangeMenuItemMethods: IAnimalOutsideSubMenu_ExchangeMenuItem {
371 #[doc = "`get_ParentMenuItem()` overload"]
372 fn get_parent_menu_item(self) -> crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem {
373 unsafe {
374 let __receiver = <AnimalOutsideSubMenu_ExchangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
375 <Self as ::unity::SystemObject>::as_instance(self),
376 );
377 ::unity::il2cpp_call!((::unity::module_base()+0x1ba5d40usize)as*mut u8,crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem;
378(AnimalOutsideSubMenu_ExchangeMenuItem)__receiver)
379 }
380 }
381 #[doc = "`set_ParentMenuItem(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)` overload"]
382 fn set_parent_menu_item(self, value: impl ::core::convert::Into<crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem>) -> () {
383 unsafe {
384 let __receiver = <AnimalOutsideSubMenu_ExchangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
385 <Self as ::unity::SystemObject>::as_instance(self),
386 );
387 ::unity::il2cpp_call!((::unity::module_base()+0x1ba5d50usize)as*mut u8,();
388(AnimalOutsideSubMenu_ExchangeMenuItem)__receiver,(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)::core::convert::Into::into(value))
389 }
390 }
391 #[doc = "`.ctor(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)` overload"]
392 fn ctor(self, parent_menu_item: impl ::core::convert::Into<crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem>) -> () {
393 unsafe {
394 let __receiver = <AnimalOutsideSubMenu_ExchangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
395 <Self as ::unity::SystemObject>::as_instance(self),
396 );
397 ::unity::il2cpp_call!((::unity::module_base()+0x1ba5d60usize)as*mut u8,();
398(AnimalOutsideSubMenu_ExchangeMenuItem)__receiver,(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)::core::convert::Into::into(parent_menu_item))
399 }
400 }
401 #[doc = "`GetName()` overload"]
402 fn get_name(self) -> ::unity::Il2CppString {
403 unsafe {
404 let __receiver = <AnimalOutsideSubMenu_ExchangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
405 <Self as ::unity::SystemObject>::as_instance(self),
406 );
407 {
408 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
409 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
410 panic!(
411 "unity: virtual slot {}
412 out of range (vtable len {}
413) on the runtime class behind {}
414 (method `{}
415`)",
416 4usize,
417 __vt.len(),
418 <AnimalOutsideSubMenu_ExchangeMenuItem as ::unity::ClassIdentity>::NAME,
419 "GetName",
420 )
421 });
422 let __inner: extern "C" fn(AnimalOutsideSubMenu_ExchangeMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
423 ::core::mem::transmute(__vi.method_ptr);
424 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
425 __inner(__receiver, __mi)
426 }
427 }
428 }
429 #[doc = "`ACall()` overload"]
430 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
431 unsafe {
432 let __receiver = <AnimalOutsideSubMenu_ExchangeMenuItem as ::unity::FromIlInstance>::from_il_instance(
433 <Self as ::unity::SystemObject>::as_instance(self),
434 );
435 {
436 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
437 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
438 panic!(
439 "unity: virtual slot {}
440 out of range (vtable len {}
441) on the runtime class behind {}
442 (method `{}
443`)",
444 18usize,
445 __vt.len(),
446 <AnimalOutsideSubMenu_ExchangeMenuItem as ::unity::ClassIdentity>::NAME,
447 "ACall",
448 )
449 });
450 let __inner: extern "C" fn(
451 AnimalOutsideSubMenu_ExchangeMenuItem,
452 ::unity::OptionalMethod,
453 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
454 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
455 __inner(__receiver, __mi)
456 }
457 }
458 }
459}
460
461#[cfg(feature = "app-animaloutsidesubmenu")]
462impl<__T: IAnimalOutsideSubMenu_ExchangeMenuItem> IAnimalOutsideSubMenu_ExchangeMenuItemMethods for __T {}
463
464#[cfg(feature = "app-animaloutsidesubmenu")]
465impl AnimalOutsideSubMenu_ExchangeMenuItem {
466 pub fn get_parent_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
468 }
469
470 pub fn set_parent_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
471 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
472 }
473
474 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
475 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
476 }
477
478 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
480 }
481
482 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
484 }
485}
486
487#[cfg(feature = "app-animaloutsidesubmenu")]
488impl AnimalOutsideSubMenu_ExchangeMenuItem {
489 #[doc = "Direct (non-virtual) call to `AnimalOutsideSubMenu_ExchangeMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
490 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
491 let __mi = Self::get_name_method_info();
492 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
493 __inner(this.into(), ::core::option::Option::None)
494 }
495
496 #[doc = "Direct (non-virtual) call to `AnimalOutsideSubMenu_ExchangeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
497 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
498 let __mi = Self::a_call_method_info();
499 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
500 ::core::mem::transmute(__mi.method_ptr);
501 __inner(this.into(), ::core::option::Option::None)
502 }
503}
504
505#[cfg(feature = "app-animaloutsidesubmenu")]
506impl AnimalOutsideSubMenu_ExchangeMenuItem {
507 #[doc = "`.ctor(crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem)` — overload selector"]
508 pub fn new(parent_menu_item: crate::app::animaloutsidemenuitem::AnimalOutsideMenuItem) -> Self {
509 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
510 panic!(
511 "{}
512::{}
513 failed to instantiate",
514 ::core::stringify!(AnimalOutsideSubMenu_ExchangeMenuItem),
515 ::core::stringify!(new),
516 )
517 });
518 <Self as IAnimalOutsideSubMenu_ExchangeMenuItemMethods>::ctor(this, parent_menu_item);
519 this
520 }
521}
522
523#[cfg(feature = "app-animaloutsidesubmenu")]
524#[doc(hidden)]
525pub mod prelude {
526 pub use super::{
527 AnimalOutsideSubMenu, AnimalOutsideSubMenu_ExchangeMenuItem, AnimalOutsideSubMenu_RemoveMenuItem, IAnimalOutsideSubMenu,
528 IAnimalOutsideSubMenuMethods, IAnimalOutsideSubMenu_ExchangeMenuItem, IAnimalOutsideSubMenu_ExchangeMenuItemMethods,
529 IAnimalOutsideSubMenu_RemoveMenuItem, IAnimalOutsideSubMenu_RemoveMenuItemMethods,
530 };
531 #[cfg(feature = "app-basicmenu")]
532 pub use crate::app::basicmenu::IBasicMenuMethods;
533 #[cfg(feature = "app-basicmenuitem")]
534 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
535 #[cfg(feature = "app-procinst")]
536 pub use crate::app::procinst::IProcInstMethods;
537 #[cfg(feature = "system-object")]
538 pub use crate::system::object::IObjectMethods;
539 pub use crate::{
540 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
541 system::object::IObject,
542 };
543}