1#[cfg(feature = "app-versusmapeditthemeselectmenu-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::{
15 delegate::{Delegate, IDelegate},
16 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17 object::{IObject, Object},
18 },
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versusmapeditthemeselectmenu/VersusMapEditThemeSelectMenu_SelectedFunction.md"))]
22 #[::unity::class(namespace = "App", name = "VersusMapEditThemeSelectMenu.SelectedFunction")]
23 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
24 pub struct VersusMapEditThemeSelectMenu_SelectedFunction {}
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versusmapeditthemeselectmenu/VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem.md"))]
27 #[::unity::class(namespace = "App", name = "VersusMapEditThemeSelectMenu.VersusMapEditThemeSelectMenuItem")]
28 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
29 pub struct VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
30 #[offset(104)]
31 #[rename(name = "m_Data")]
32 pub m_data: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
33 #[offset(112)]
34 #[rename(name = "m_IsChecked")]
35 pub m_is_checked: bool,
36 #[offset(120)]
37 #[rename(name = "m_SelectedFunc")]
38 pub m_selected_func: crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction,
39 }
40
41 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versusmapeditthemeselectmenu/VersusMapEditThemeSelectMenu.md"))]
42 #[::unity::class(namespace = "App", name = "VersusMapEditThemeSelectMenu")]
43 #[parent(crate::app::basicmenu::BasicMenu)]
44 pub struct VersusMapEditThemeSelectMenu {
45 #[offset(200)]
46 #[rename(name = "m_Content")]
47 pub m_content: crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent,
48 #[offset(208)]
49 #[rename(name = "m_SelectedCategory")]
50 pub m_selected_category: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories,
51 #[offset(216)]
52 #[rename(name = "m_SelectList")]
53 pub m_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
54 }
55}
56
57#[cfg(feature = "app-versusmapeditthemeselectmenu-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-versusmapeditthemeselectmenu")]
61pub trait IVersusMapEditThemeSelectMenu_SelectedFunctionMethods: IVersusMapEditThemeSelectMenu_SelectedFunction {
62 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
63 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
64 unsafe {
65 let __receiver = <VersusMapEditThemeSelectMenu_SelectedFunction as ::unity::FromIlInstance>::from_il_instance(
66 <Self as ::unity::SystemObject>::as_instance(self),
67 );
68 ::unity::il2cpp_call!((::unity::module_base()+0x1b615a0usize)as*mut u8,();
69(VersusMapEditThemeSelectMenu_SelectedFunction)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
70 }
71 }
72 #[doc = "`Invoke(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData)` overload"]
73 fn invoke(self, selected_theme: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData>) -> () {
74 unsafe {
75 let __receiver = <VersusMapEditThemeSelectMenu_SelectedFunction as ::unity::FromIlInstance>::from_il_instance(
76 <Self as ::unity::SystemObject>::as_instance(self),
77 );
78 {
79 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
80 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
81 panic!(
82 "unity: virtual slot {}
83 out of range (vtable len {}
84) on the runtime class behind {}
85 (method `{}
86`)",
87 13usize,
88 __vt.len(),
89 <VersusMapEditThemeSelectMenu_SelectedFunction as ::unity::ClassIdentity>::NAME,
90 "Invoke",
91 )
92 });
93 let __inner: extern "C" fn(
94 VersusMapEditThemeSelectMenu_SelectedFunction,
95 crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
96 ::unity::OptionalMethod,
97 ) -> () = ::core::mem::transmute(__vi.method_ptr);
98 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
99 __inner(__receiver, ::core::convert::Into::into(selected_theme), __mi)
100 }
101 }
102 }
103}
104
105#[cfg(feature = "app-versusmapeditthemeselectmenu")]
106impl<__T: IVersusMapEditThemeSelectMenu_SelectedFunction> IVersusMapEditThemeSelectMenu_SelectedFunctionMethods for __T {}
107
108#[cfg(feature = "app-versusmapeditthemeselectmenu")]
109impl VersusMapEditThemeSelectMenu_SelectedFunction {
110 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
112 }
113
114 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
116 }
117}
118
119#[cfg(feature = "app-versusmapeditthemeselectmenu")]
120impl VersusMapEditThemeSelectMenu_SelectedFunction {
121 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_SelectedFunction`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
122 pub unsafe fn invoke(
123 this: impl ::core::convert::Into<::unity::IlInstance>,
124 selected_theme: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
125 ) -> () {
126 let __mi = Self::invoke_method_info();
127 let __inner: extern "C" fn(
128 ::unity::IlInstance,
129 crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
130 ::unity::OptionalMethod,
131 ) -> () = ::core::mem::transmute(__mi.method_ptr);
132 __inner(this.into(), selected_theme, ::core::option::Option::None)
133 }
134}
135
136#[cfg(feature = "app-versusmapeditthemeselectmenu")]
137impl VersusMapEditThemeSelectMenu_SelectedFunction {
138 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
139 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
140 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
141 panic!(
142 "{}
143::{}
144 failed to instantiate",
145 ::core::stringify!(VersusMapEditThemeSelectMenu_SelectedFunction),
146 ::core::stringify!(new),
147 )
148 });
149 <Self as IVersusMapEditThemeSelectMenu_SelectedFunctionMethods>::ctor(this, object, method);
150 this
151 }
152}
153
154#[cfg(feature = "app-versusmapeditthemeselectmenu")]
155pub trait IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods:
156 IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem
157{
158 #[doc = "`.ctor(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData, bool, crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)` overload"]
159 fn ctor(
160 self,
161 data: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData>,
162 is_checked: impl ::core::convert::Into<bool>,
163 func: impl ::core::convert::Into<crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction>,
164 ) -> () {
165 unsafe {
166 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
167 <Self as ::unity::SystemObject>::as_instance(self),
168 );
169 ::unity::il2cpp_call!((::unity::module_base()+0x1b61540usize)as*mut u8,();
170(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver,(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData)::core::convert::Into::into(data),(bool)::core::convert::Into::into(is_checked),(crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)::core::convert::Into::into(func))
171 }
172 }
173 #[doc = "`BuildAttribute()` overload"]
174 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
175 unsafe {
176 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
177 <Self as ::unity::SystemObject>::as_instance(self),
178 );
179 {
180 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
181 let __vi = *__vt.get(8usize).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 8usize,
189 __vt.len(),
190 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
191 "BuildAttribute",
192 )
193 });
194 let __inner: extern "C" fn(
195 VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
196 ::unity::OptionalMethod,
197 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
198 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199 __inner(__receiver, __mi)
200 }
201 }
202 }
203 #[doc = "`OnBuild()` overload"]
204 fn on_build(self) -> () {
205 unsafe {
206 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
207 <Self as ::unity::SystemObject>::as_instance(self),
208 );
209 {
210 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
211 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
212 panic!(
213 "unity: virtual slot {}
214 out of range (vtable len {}
215) on the runtime class behind {}
216 (method `{}
217`)",
218 10usize,
219 __vt.len(),
220 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
221 "OnBuild",
222 )
223 });
224 let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
225 ::core::mem::transmute(__vi.method_ptr);
226 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
227 __inner(__receiver, __mi)
228 }
229 }
230 }
231 #[doc = "`OnBuildMenuItemContent()` overload"]
232 fn on_build_menu_item_content(self) -> () {
233 unsafe {
234 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
235 <Self as ::unity::SystemObject>::as_instance(self),
236 );
237 {
238 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
239 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
240 panic!(
241 "unity: virtual slot {}
242 out of range (vtable len {}
243) on the runtime class behind {}
244 (method `{}
245`)",
246 11usize,
247 __vt.len(),
248 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
249 "OnBuildMenuItemContent",
250 )
251 });
252 let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
253 ::core::mem::transmute(__vi.method_ptr);
254 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
255 __inner(__receiver, __mi)
256 }
257 }
258 }
259 #[doc = "`OnSelect()` overload"]
260 fn on_select(self) -> () {
261 unsafe {
262 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
263 <Self as ::unity::SystemObject>::as_instance(self),
264 );
265 {
266 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
267 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
268 panic!(
269 "unity: virtual slot {}
270 out of range (vtable len {}
271) on the runtime class behind {}
272 (method `{}
273`)",
274 12usize,
275 __vt.len(),
276 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
277 "OnSelect",
278 )
279 });
280 let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
281 ::core::mem::transmute(__vi.method_ptr);
282 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
283 __inner(__receiver, __mi)
284 }
285 }
286 }
287 #[doc = "`OnCursorMoveEnd()` overload"]
288 fn on_cursor_move_end(self) -> () {
289 unsafe {
290 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
291 <Self as ::unity::SystemObject>::as_instance(self),
292 );
293 {
294 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
295 let __vi = *__vt.get(14usize).unwrap_or_else(|| {
296 panic!(
297 "unity: virtual slot {}
298 out of range (vtable len {}
299) on the runtime class behind {}
300 (method `{}
301`)",
302 14usize,
303 __vt.len(),
304 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
305 "OnCursorMoveEnd",
306 )
307 });
308 let __inner: extern "C" fn(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem, ::unity::OptionalMethod) -> () =
309 ::core::mem::transmute(__vi.method_ptr);
310 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
311 __inner(__receiver, __mi)
312 }
313 }
314 }
315 #[doc = "`ACall()` overload"]
316 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
317 unsafe {
318 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
319 <Self as ::unity::SystemObject>::as_instance(self),
320 );
321 {
322 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
323 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
324 panic!(
325 "unity: virtual slot {}
326 out of range (vtable len {}
327) on the runtime class behind {}
328 (method `{}
329`)",
330 18usize,
331 __vt.len(),
332 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
333 "ACall",
334 )
335 });
336 let __inner: extern "C" fn(
337 VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
338 ::unity::OptionalMethod,
339 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
340 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
341 __inner(__receiver, __mi)
342 }
343 }
344 }
345 #[doc = "`BCall()` overload"]
346 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
347 unsafe {
348 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
349 <Self as ::unity::SystemObject>::as_instance(self),
350 );
351 {
352 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
353 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
354 panic!(
355 "unity: virtual slot {}
356 out of range (vtable len {}
357) on the runtime class behind {}
358 (method `{}
359`)",
360 19usize,
361 __vt.len(),
362 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
363 "BCall",
364 )
365 });
366 let __inner: extern "C" fn(
367 VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
368 ::unity::OptionalMethod,
369 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
370 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
371 __inner(__receiver, __mi)
372 }
373 }
374 }
375 #[doc = "`GetName()` overload"]
376 fn get_name(self) -> ::unity::Il2CppString {
377 unsafe {
378 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
379 <Self as ::unity::SystemObject>::as_instance(self),
380 );
381 {
382 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
383 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
384 panic!(
385 "unity: virtual slot {}
386 out of range (vtable len {}
387) on the runtime class behind {}
388 (method `{}
389`)",
390 4usize,
391 __vt.len(),
392 <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::ClassIdentity>::NAME,
393 "GetName",
394 )
395 });
396 let __inner: extern "C" fn(
397 VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
398 ::unity::OptionalMethod,
399 ) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
400 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
401 __inner(__receiver, __mi)
402 }
403 }
404 }
405 #[doc = "`IsChecked()` overload"]
406 fn is_checked(self) -> bool {
407 unsafe {
408 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
409 <Self as ::unity::SystemObject>::as_instance(self),
410 );
411 ::unity::il2cpp_call!((::unity::module_base()+0x1b61d50usize)as*mut u8,bool;
412(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver)
413 }
414 }
415 #[doc = "`SetInitialColor()` overload"]
416 fn set_initial_color(self) -> () {
417 unsafe {
418 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
419 <Self as ::unity::SystemObject>::as_instance(self),
420 );
421 ::unity::il2cpp_call!((::unity::module_base()+0x1b61a60usize)as*mut u8,();
422(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver)
423 }
424 }
425 #[doc = "`UpdateFixedCursor()` overload"]
426 fn update_fixed_cursor(self) -> () {
427 unsafe {
428 let __receiver = <VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(
429 <Self as ::unity::SystemObject>::as_instance(self),
430 );
431 ::unity::il2cpp_call!((::unity::module_base()+0x1b61b70usize)as*mut u8,();
432(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem)__receiver)
433 }
434 }
435}
436
437#[cfg(feature = "app-versusmapeditthemeselectmenu")]
438impl<__T: IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem> IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods
439 for __T
440{
441}
442
443#[cfg(feature = "app-versusmapeditthemeselectmenu")]
444impl VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
445 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
447 }
448
449 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
451 }
452
453 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
455 }
456
457 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
458 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
459 }
460
461 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
462 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
463 }
464
465 pub fn on_cursor_move_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
466 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
467 }
468
469 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
470 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
471 }
472
473 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
474 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
475 }
476
477 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
478 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
479 }
480
481 pub fn is_checked_method_info() -> &'static ::unity::il2cpp::MethodInfo {
482 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
483 }
484
485 pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
487 }
488
489 pub fn update_fixed_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
491 }
492}
493
494#[cfg(feature = "app-versusmapeditthemeselectmenu")]
495impl VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
496 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
497 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
498 let __mi = Self::build_attribute_method_info();
499 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
500 ::core::mem::transmute(__mi.method_ptr);
501 __inner(this.into(), ::core::option::Option::None)
502 }
503
504 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
505 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
506 let __mi = Self::on_build_method_info();
507 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
508 __inner(this.into(), ::core::option::Option::None)
509 }
510
511 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
512 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
513 let __mi = Self::on_build_menu_item_content_method_info();
514 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
515 __inner(this.into(), ::core::option::Option::None)
516 }
517
518 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
519 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
520 let __mi = Self::on_select_method_info();
521 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
522 __inner(this.into(), ::core::option::Option::None)
523 }
524
525 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `OnCursorMoveEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
526 pub unsafe fn on_cursor_move_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
527 let __mi = Self::on_cursor_move_end_method_info();
528 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
529 __inner(this.into(), ::core::option::Option::None)
530 }
531
532 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
533 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
534 let __mi = Self::a_call_method_info();
535 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
536 ::core::mem::transmute(__mi.method_ptr);
537 __inner(this.into(), ::core::option::Option::None)
538 }
539
540 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
541 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
542 let __mi = Self::b_call_method_info();
543 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
544 ::core::mem::transmute(__mi.method_ptr);
545 __inner(this.into(), ::core::option::Option::None)
546 }
547
548 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
549 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
550 let __mi = Self::get_name_method_info();
551 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
552 __inner(this.into(), ::core::option::Option::None)
553 }
554}
555
556#[cfg(feature = "app-versusmapeditthemeselectmenu")]
557impl VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem {
558 #[doc = "`.ctor(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData, bool, crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)` — overload selector"]
559 pub fn new(
560 data: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData,
561 is_checked: bool,
562 func: crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction,
563 ) -> Self {
564 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
565 panic!(
566 "{}
567::{}
568 failed to instantiate",
569 ::core::stringify!(VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem),
570 ::core::stringify!(new),
571 )
572 });
573 <Self as IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods>::ctor(this, data, is_checked, func);
574 this
575 }
576}
577
578#[cfg(feature = "app-versusmapeditthemeselectmenu")]
579impl VersusMapEditThemeSelectMenu {
580 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData, crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)` overload"]
581 pub fn create_bind(
582 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
583 now_theme: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData>,
584 func: impl ::core::convert::Into<crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction>,
585 ) -> () {
586 unsafe {
587 ::unity::il2cpp_call!((::unity::module_base()+0x26af660usize)as*mut u8,();
588(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData)::core::convert::Into::into(now_theme),(crate::app::versusmapeditthemeselectmenu::VersusMapEditThemeSelectMenu_SelectedFunction)::core::convert::Into::into(func))
589 }
590 }
591}
592
593#[cfg(feature = "app-versusmapeditthemeselectmenu")]
594pub trait IVersusMapEditThemeSelectMenuMethods: IVersusMapEditThemeSelectMenu {
595 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent, crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)` overload"]
596 fn ctor(
597 self,
598 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
599 content: impl ::core::convert::Into<crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent>,
600 init_category: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories>,
601 ) -> () {
602 unsafe {
603 let __receiver =
604 <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
605 ::unity::il2cpp_call!((::unity::module_base()+0x26af880usize)as*mut u8,();
606(VersusMapEditThemeSelectMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent)::core::convert::Into::into(content),(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)::core::convert::Into::into(init_category))
607 }
608 }
609 #[doc = "`Tick()` overload"]
610 fn tick(self) -> () {
611 unsafe {
612 let __receiver =
613 <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
614 {
615 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
616 let __vi = *__vt.get(38usize).unwrap_or_else(|| {
617 panic!(
618 "unity: virtual slot {}
619 out of range (vtable len {}
620) on the runtime class behind {}
621 (method `{}
622`)",
623 38usize,
624 __vt.len(),
625 <VersusMapEditThemeSelectMenu as ::unity::ClassIdentity>::NAME,
626 "Tick",
627 )
628 });
629 let __inner: extern "C" fn(VersusMapEditThemeSelectMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
630 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
631 __inner(__receiver, __mi)
632 }
633 }
634 }
635 #[doc = "`ChangeCategoryLeft()` overload"]
636 fn change_category_left(self) -> () {
637 unsafe {
638 let __receiver =
639 <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
640 ::unity::il2cpp_call!((::unity::module_base()+0x26affe0usize)as*mut u8,();
641(VersusMapEditThemeSelectMenu)__receiver)
642 }
643 }
644 #[doc = "`ChangeCategoryRight()` overload"]
645 fn change_category_right(self) -> () {
646 unsafe {
647 let __receiver =
648 <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
649 ::unity::il2cpp_call!((::unity::module_base()+0x26b0000usize)as*mut u8,();
650(VersusMapEditThemeSelectMenu)__receiver)
651 }
652 }
653 #[doc = "`ChangeCategory(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)` overload"]
654 fn change_category(
655 self,
656 next: impl ::core::convert::Into<crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories>,
657 ) -> () {
658 unsafe {
659 let __receiver =
660 <VersusMapEditThemeSelectMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
661 ::unity::il2cpp_call!((::unity::module_base()+0x26b0020usize)as*mut u8,();
662(VersusMapEditThemeSelectMenu)__receiver,(crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)::core::convert::Into::into(next))
663 }
664 }
665}
666
667#[cfg(feature = "app-versusmapeditthemeselectmenu")]
668impl<__T: IVersusMapEditThemeSelectMenu> IVersusMapEditThemeSelectMenuMethods for __T {}
669
670#[cfg(feature = "app-versusmapeditthemeselectmenu")]
671impl VersusMapEditThemeSelectMenu {
672 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
673 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
674 }
675
676 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
677 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
678 }
679
680 pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
681 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
682 }
683
684 pub fn change_category_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
685 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
686 }
687
688 pub fn change_category_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
689 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
690 }
691
692 pub fn change_category_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
694 }
695}
696
697#[cfg(feature = "app-versusmapeditthemeselectmenu")]
698impl VersusMapEditThemeSelectMenu {
699 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectMenu`'s own `Tick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
700 pub unsafe fn tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
701 let __mi = Self::tick_method_info();
702 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
703 __inner(this.into(), ::core::option::Option::None)
704 }
705}
706
707#[cfg(feature = "app-versusmapeditthemeselectmenu")]
708impl VersusMapEditThemeSelectMenu {
709 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent, crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories)` — overload selector"]
710 pub fn new(
711 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
712 content: crate::app::versusmapeditthemeselectcontent::VersusMapEditThemeSelectContent,
713 init_category: crate::app::profilecardthemeofeditmapdata::ProfileCardThemeOfEditMapData_Categories,
714 ) -> Self {
715 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
716 panic!(
717 "{}
718::{}
719 failed to instantiate",
720 ::core::stringify!(VersusMapEditThemeSelectMenu),
721 ::core::stringify!(new),
722 )
723 });
724 <Self as IVersusMapEditThemeSelectMenuMethods>::ctor(this, menu_item_list, content, init_category);
725 this
726 }
727}
728
729#[cfg(feature = "app-versusmapeditthemeselectmenu")]
730#[doc(hidden)]
731pub mod prelude {
732 pub use super::{
733 IVersusMapEditThemeSelectMenu, IVersusMapEditThemeSelectMenuMethods, IVersusMapEditThemeSelectMenu_SelectedFunction,
734 IVersusMapEditThemeSelectMenu_SelectedFunctionMethods, IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
735 IVersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItemMethods, VersusMapEditThemeSelectMenu,
736 VersusMapEditThemeSelectMenu_SelectedFunction, VersusMapEditThemeSelectMenu_VersusMapEditThemeSelectMenuItem,
737 };
738 #[cfg(feature = "app-basicmenu")]
739 pub use crate::app::basicmenu::IBasicMenuMethods;
740 #[cfg(feature = "app-basicmenuitem")]
741 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
742 #[cfg(feature = "app-procinst")]
743 pub use crate::app::procinst::IProcInstMethods;
744 #[cfg(feature = "system-delegate")]
745 pub use crate::system::delegate::IDelegateMethods;
746 #[cfg(feature = "system-multicastdelegate")]
747 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
748 #[cfg(feature = "system-object")]
749 pub use crate::system::object::IObjectMethods;
750 pub use crate::{
751 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
752 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
753 };
754}