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