Skip to main content

engage/generated/app/
animaloutsidemenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-animaloutsidemenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/animaloutsidemenu/AnimalOutsideMenu.md"))]
17    #[::unity::class(namespace = "App", name = "AnimalOutsideMenu")]
18    #[parent(crate::app::basicmenu::BasicMenu)]
19    pub struct AnimalOutsideMenu {}
20}
21
22#[cfg(feature = "app-animaloutsidemenu-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-animaloutsidemenu")]
26impl AnimalOutsideMenu {
27    #[doc = "`Create(crate::app::animaloutsidemenucontent::AnimalOutsideMenuContent)` overload"]
28    pub fn create(
29        menu_content: impl ::core::convert::Into<crate::app::animaloutsidemenucontent::AnimalOutsideMenuContent>,
30    ) -> crate::app::animaloutsidemenu::AnimalOutsideMenu {
31        unsafe {
32            ::unity::il2cpp_call!((::unity::module_base()+0x1c96c00usize)as*mut u8,crate::app::animaloutsidemenu::AnimalOutsideMenu;
33(crate::app::animaloutsidemenucontent::AnimalOutsideMenuContent)::core::convert::Into::into(menu_content))
34        }
35    }
36
37    #[doc = "`CreateMenuList()` overload"]
38    pub fn create_menu_list() -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
39        unsafe {
40            ::unity::il2cpp_call!((::unity::module_base()+0x1c98e80usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
41            )
42        }
43    }
44}
45
46#[cfg(feature = "app-animaloutsidemenu")]
47pub trait IAnimalOutsideMenuMethods: IAnimalOutsideMenu {
48    #[doc = "`get_IsSub()` overload"]
49    fn get_is_sub(self) -> bool {
50        unsafe {
51            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52            ::unity::il2cpp_call!((::unity::module_base()+0x1c98e50usize)as*mut u8,bool;
53(AnimalOutsideMenu)__receiver)
54        }
55    }
56    #[doc = "`set_IsSub(bool)` overload"]
57    fn set_is_sub(self, value: impl ::core::convert::Into<bool>) -> () {
58        unsafe {
59            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60            ::unity::il2cpp_call!((::unity::module_base()+0x1c98e60usize)as*mut u8,();
61(AnimalOutsideMenu)__receiver,(bool)::core::convert::Into::into(value))
62        }
63    }
64    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` overload"]
65    fn ctor(
66        self,
67        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
68        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
69    ) -> () {
70        unsafe {
71            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            ::unity::il2cpp_call!((::unity::module_base()+0x1c98e70usize)as*mut u8,();
73(AnimalOutsideMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content))
74        }
75    }
76    #[doc = "`RebuildMenu()` overload"]
77    fn rebuild_menu(self) -> () {
78        unsafe {
79            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
80            ::unity::il2cpp_call!((::unity::module_base()+0x1c990f0usize)as*mut u8,();
81(AnimalOutsideMenu)__receiver)
82        }
83    }
84    #[doc = "`SetLastMenuBlank(bool)` overload"]
85    fn set_last_menu_blank(self, is_last_menu_blank: impl ::core::convert::Into<bool>) -> () {
86        unsafe {
87            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            ::unity::il2cpp_call!((::unity::module_base()+0x1c95b60usize)as*mut u8,();
89(AnimalOutsideMenu)__receiver,(bool)::core::convert::Into::into(is_last_menu_blank))
90        }
91    }
92    #[doc = "`GetActiveIndex()` overload"]
93    fn get_active_index(self) -> i32 {
94        unsafe {
95            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x1c96050usize)as*mut u8,i32;
97(AnimalOutsideMenu)__receiver)
98        }
99    }
100    #[doc = "`GetLastIndex()` overload"]
101    fn get_last_index(self) -> i32 {
102        unsafe {
103            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104            ::unity::il2cpp_call!((::unity::module_base()+0x1c99170usize)as*mut u8,i32;
105(AnimalOutsideMenu)__receiver)
106        }
107    }
108    #[doc = "`SetLastIndex()` overload"]
109    fn set_last_index(self) -> () {
110        unsafe {
111            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            ::unity::il2cpp_call!((::unity::module_base()+0x1c99230usize)as*mut u8,();
113(AnimalOutsideMenu)__receiver)
114        }
115    }
116    #[doc = "`SetStartIndex()` overload"]
117    fn set_start_index(self) -> () {
118        unsafe {
119            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x1c99300usize)as*mut u8,();
121(AnimalOutsideMenu)__receiver)
122        }
123    }
124    #[doc = "`GetName()` overload"]
125    fn get_name(self) -> ::unity::Il2CppString {
126        unsafe {
127            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128            {
129                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
130                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
131                    panic!(
132                        "unity: virtual slot {}
133 out of range (vtable len {}
134) on the runtime class behind {}
135 (method `{}
136`)",
137                        30usize,
138                        __vt.len(),
139                        <AnimalOutsideMenu as ::unity::ClassIdentity>::NAME,
140                        "GetName",
141                    )
142                });
143                let __inner: extern "C" fn(AnimalOutsideMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
144                    ::core::mem::transmute(__vi.method_ptr);
145                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
146                __inner(__receiver, __mi)
147            }
148        }
149    }
150    #[doc = "`PublicBuild()` overload"]
151    fn public_build(self) -> () {
152        unsafe {
153            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154            ::unity::il2cpp_call!((::unity::module_base()+0x1c96c80usize)as*mut u8,();
155(AnimalOutsideMenu)__receiver)
156        }
157    }
158    #[doc = "`PublicRebuild()` overload"]
159    fn public_rebuild(self) -> () {
160        unsafe {
161            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            ::unity::il2cpp_call!((::unity::module_base()+0x1c94c60usize)as*mut u8,();
163(AnimalOutsideMenu)__receiver)
164        }
165    }
166    #[doc = "`PublicUpdate()` overload"]
167    fn public_update(self) -> () {
168        unsafe {
169            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            ::unity::il2cpp_call!((::unity::module_base()+0x1c98000usize)as*mut u8,();
171(AnimalOutsideMenu)__receiver)
172        }
173    }
174    #[doc = "`Suspend()` overload"]
175    fn suspend(self) -> () {
176        unsafe {
177            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            ::unity::il2cpp_call!((::unity::module_base()+0x1c97c90usize)as*mut u8,();
179(AnimalOutsideMenu)__receiver)
180        }
181    }
182    #[doc = "`Resume()` overload"]
183    fn resume(self) -> () {
184        unsafe {
185            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186            ::unity::il2cpp_call!((::unity::module_base()+0x1c97de0usize)as*mut u8,();
187(AnimalOutsideMenu)__receiver)
188        }
189    }
190    #[doc = "`KeyRight(bool)` overload"]
191    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
192        unsafe {
193            let __receiver = <AnimalOutsideMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194            {
195                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
196                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
197                    panic!(
198                        "unity: virtual slot {}
199 out of range (vtable len {}
200) on the runtime class behind {}
201 (method `{}
202`)",
203                        43usize,
204                        __vt.len(),
205                        <AnimalOutsideMenu as ::unity::ClassIdentity>::NAME,
206                        "KeyRight",
207                    )
208                });
209                let __inner: extern "C" fn(AnimalOutsideMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
210                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
211                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
212            }
213        }
214    }
215}
216
217#[cfg(feature = "app-animaloutsidemenu")]
218impl<__T: IAnimalOutsideMenu> IAnimalOutsideMenuMethods for __T {}
219
220#[cfg(feature = "app-animaloutsidemenu")]
221impl AnimalOutsideMenu {
222    pub fn get_is_sub_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
224    }
225
226    pub fn set_is_sub_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
228    }
229
230    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
232    }
233
234    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
236    }
237
238    pub fn create_menu_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
240    }
241
242    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
244    }
245
246    pub fn set_last_menu_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
248    }
249
250    pub fn get_active_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
252    }
253
254    pub fn get_last_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
256    }
257
258    pub fn set_last_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
260    }
261
262    pub fn set_start_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
264    }
265
266    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
268    }
269
270    pub fn public_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
272    }
273
274    pub fn public_rebuild_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
276    }
277
278    pub fn public_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
280    }
281
282    pub fn suspend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
284    }
285
286    pub fn resume_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
288    }
289
290    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
292    }
293}
294
295#[cfg(feature = "app-animaloutsidemenu")]
296impl AnimalOutsideMenu {
297    #[doc = "Direct (non-virtual) call to `AnimalOutsideMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
298    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
299        let __mi = Self::get_name_method_info();
300        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
301        __inner(this.into(), ::core::option::Option::None)
302    }
303
304    #[doc = "Direct (non-virtual) call to `AnimalOutsideMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
305    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
306        let __mi = Self::key_right_method_info();
307        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
308        __inner(this.into(), is_trigger, ::core::option::Option::None)
309    }
310}
311
312#[cfg(feature = "app-animaloutsidemenu")]
313impl AnimalOutsideMenu {
314    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` — overload selector"]
315    pub fn new(
316        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
317        menu_content: crate::app::basicmenucontent::BasicMenuContent,
318    ) -> Self {
319        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
320            panic!(
321                "{}
322::{}
323 failed to instantiate",
324                ::core::stringify!(AnimalOutsideMenu),
325                ::core::stringify!(new),
326            )
327        });
328        <Self as IAnimalOutsideMenuMethods>::ctor(this, menu_item_list, menu_content);
329        this
330    }
331}
332
333#[cfg(feature = "app-animaloutsidemenu")]
334#[doc(hidden)]
335pub mod prelude {
336    pub use super::{AnimalOutsideMenu, IAnimalOutsideMenu, IAnimalOutsideMenuMethods};
337    #[cfg(feature = "app-basicmenu")]
338    pub use crate::app::basicmenu::IBasicMenuMethods;
339    #[cfg(feature = "app-procinst")]
340    pub use crate::app::procinst::IProcInstMethods;
341    #[cfg(feature = "system-object")]
342    pub use crate::system::object::IObjectMethods;
343    pub use crate::{
344        app::{basicmenu::IBasicMenu, procinst::IProcInst},
345        system::object::IObject,
346    };
347}