Skip to main content

engage/generated/app/
animaloutsidesubmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}