Skip to main content

engage/generated/app/
capetowertopmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-capetowertopmenu-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            r#enum::{Enum, IEnum},
19            valuetype::{IValueType, ValueType},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/capetowertopmenu/CapeTowerTopMenu_DecideEventHandler.md"))]
24    #[::unity::class(namespace = "App", name = "CapeTowerTopMenu.DecideEventHandler")]
25    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
26    pub struct CapeTowerTopMenu_DecideEventHandler {}
27
28    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/capetowertopmenu/CapeTowerTopMenu_RelayMenuItem.md"))]
29    #[::unity::class(namespace = "App", name = "CapeTowerTopMenu.RelayMenuItem")]
30    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
31    pub struct CapeTowerTopMenu_RelayMenuItem {
32        #[offset(104)]
33        #[rename(name = "m_DecideEventHandler")]
34        pub m_decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler,
35    }
36
37    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/capetowertopmenu/CapeTowerTopMenu.md"))]
38    #[::unity::class(namespace = "App", name = "CapeTowerTopMenu")]
39    #[parent(crate::app::basicmenu::BasicMenu)]
40    pub struct CapeTowerTopMenu {
41        #[offset(200)]
42        #[rename(name = "m_Root")]
43        pub m_root: crate::app::capetowertopmenuroot::CapeTowerTopMenuRoot,
44        #[offset(208)]
45        #[rename(name = "m_DecideEventHandler")]
46        pub m_decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler,
47    }
48
49    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/capetowertopmenu/CapeTowerTopMenu_VersusMenuItem.md"))]
50    #[::unity::class(namespace = "App", name = "CapeTowerTopMenu.VersusMenuItem")]
51    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
52    pub struct CapeTowerTopMenu_VersusMenuItem {
53        #[offset(104)]
54        #[rename(name = "m_DecideEventHandler")]
55        pub m_decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler,
56    }
57
58    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/capetowertopmenu/CapeTowerTopMenu_ChallengeMenuItem.md"))]
59    #[::unity::class(namespace = "App", name = "CapeTowerTopMenu.ChallengeMenuItem")]
60    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
61    pub struct CapeTowerTopMenu_ChallengeMenuItem {
62        #[offset(104)]
63        #[rename(name = "m_DecideEventHandler")]
64        pub m_decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler,
65    }
66
67    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/capetowertopmenu/CapeTowerTopMenu_Result2.md"))]
68    #[repr(C)]
69    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
70    pub struct CapeTowerTopMenu_Result2 {
71        pub value: i32,
72    }
73    impl ::unity::ClassIdentity for CapeTowerTopMenu_Result2 {
74        const NAME: &'static str = "CapeTowerTopMenu.Result2";
75        const NAMESPACE: &'static str = "App";
76
77        fn class() -> ::unity::Class {
78            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
79            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
80        }
81    }
82    impl ::unity::IlType for CapeTowerTopMenu_Result2 {
83        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
84            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
85        }
86    }
87    impl CapeTowerTopMenu_Result2 {
88        pub fn challenge() -> Self {
89            Self { value: 0 }
90        }
91
92        pub fn relay() -> Self {
93            Self { value: 1 }
94        }
95
96        pub fn versus() -> Self {
97            Self { value: 2 }
98        }
99
100        pub fn end() -> Self {
101            Self { value: 3 }
102        }
103    }
104}
105
106#[cfg(feature = "app-capetowertopmenu-types")]
107pub use __types::*;
108
109#[cfg(feature = "app-capetowertopmenu")]
110pub trait ICapeTowerTopMenu_DecideEventHandlerMethods: ICapeTowerTopMenu_DecideEventHandler {
111    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
112    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
113        unsafe {
114            let __receiver = <CapeTowerTopMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
115                <Self as ::unity::SystemObject>::as_instance(self),
116            );
117            ::unity::il2cpp_call!((::unity::module_base()+0x19be250usize)as*mut u8,();
118(CapeTowerTopMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
119        }
120    }
121    #[doc = "`Invoke(crate::app::capetowertopmenu::CapeTowerTopMenu_Result2)` overload"]
122    fn invoke(self, result: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_Result2>) -> () {
123        unsafe {
124            let __receiver = <CapeTowerTopMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
125                <Self as ::unity::SystemObject>::as_instance(self),
126            );
127            {
128                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
130                    panic!(
131                        "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136                        13usize,
137                        __vt.len(),
138                        <CapeTowerTopMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
139                        "Invoke",
140                    )
141                });
142                let __inner: extern "C" fn(
143                    CapeTowerTopMenu_DecideEventHandler,
144                    crate::app::capetowertopmenu::CapeTowerTopMenu_Result2,
145                    ::unity::OptionalMethod,
146                ) -> () = ::core::mem::transmute(__vi.method_ptr);
147                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
148                __inner(__receiver, ::core::convert::Into::into(result), __mi)
149            }
150        }
151    }
152}
153
154#[cfg(feature = "app-capetowertopmenu")]
155impl<__T: ICapeTowerTopMenu_DecideEventHandler> ICapeTowerTopMenu_DecideEventHandlerMethods for __T {}
156
157#[cfg(feature = "app-capetowertopmenu")]
158impl CapeTowerTopMenu_DecideEventHandler {
159    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
161    }
162
163    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
165    }
166}
167
168#[cfg(feature = "app-capetowertopmenu")]
169impl CapeTowerTopMenu_DecideEventHandler {
170    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
171    pub unsafe fn invoke(
172        this: impl ::core::convert::Into<::unity::IlInstance>,
173        result: crate::app::capetowertopmenu::CapeTowerTopMenu_Result2,
174    ) -> () {
175        let __mi = Self::invoke_method_info();
176        let __inner: extern "C" fn(::unity::IlInstance, crate::app::capetowertopmenu::CapeTowerTopMenu_Result2, ::unity::OptionalMethod) -> () =
177            ::core::mem::transmute(__mi.method_ptr);
178        __inner(this.into(), result, ::core::option::Option::None)
179    }
180}
181
182#[cfg(feature = "app-capetowertopmenu")]
183impl CapeTowerTopMenu_DecideEventHandler {
184    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
185    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
186        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
187            panic!(
188                "{}
189::{}
190 failed to instantiate",
191                ::core::stringify!(CapeTowerTopMenu_DecideEventHandler),
192                ::core::stringify!(new),
193            )
194        });
195        <Self as ICapeTowerTopMenu_DecideEventHandlerMethods>::ctor(this, object, method);
196        this
197    }
198}
199
200#[cfg(feature = "app-capetowertopmenu")]
201pub trait ICapeTowerTopMenu_RelayMenuItemMethods: ICapeTowerTopMenu_RelayMenuItem {
202    #[doc = "`.ctor(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` overload"]
203    fn ctor(self, decide_event_handler: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler>) -> () {
204        unsafe {
205            let __receiver =
206                <CapeTowerTopMenu_RelayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            ::unity::il2cpp_call!((::unity::module_base()+0x19be310usize)as*mut u8,();
208(CapeTowerTopMenu_RelayMenuItem)__receiver,(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
209        }
210    }
211    #[doc = "`OnSelect()` overload"]
212    fn on_select(self) -> () {
213        unsafe {
214            let __receiver =
215                <CapeTowerTopMenu_RelayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            {
217                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
218                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
219                    panic!(
220                        "unity: virtual slot {}
221 out of range (vtable len {}
222) on the runtime class behind {}
223 (method `{}
224`)",
225                        12usize,
226                        __vt.len(),
227                        <CapeTowerTopMenu_RelayMenuItem as ::unity::ClassIdentity>::NAME,
228                        "OnSelect",
229                    )
230                });
231                let __inner: extern "C" fn(CapeTowerTopMenu_RelayMenuItem, ::unity::OptionalMethod) -> () = ::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 = "`OnBuild()` overload"]
238    fn on_build(self) -> () {
239        unsafe {
240            let __receiver =
241                <CapeTowerTopMenu_RelayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242            {
243                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
244                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
245                    panic!(
246                        "unity: virtual slot {}
247 out of range (vtable len {}
248) on the runtime class behind {}
249 (method `{}
250`)",
251                        10usize,
252                        __vt.len(),
253                        <CapeTowerTopMenu_RelayMenuItem as ::unity::ClassIdentity>::NAME,
254                        "OnBuild",
255                    )
256                });
257                let __inner: extern "C" fn(CapeTowerTopMenu_RelayMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
258                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
259                __inner(__receiver, __mi)
260            }
261        }
262    }
263    #[doc = "`ACall()` overload"]
264    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
265        unsafe {
266            let __receiver =
267                <CapeTowerTopMenu_RelayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268            {
269                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
270                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
271                    panic!(
272                        "unity: virtual slot {}
273 out of range (vtable len {}
274) on the runtime class behind {}
275 (method `{}
276`)",
277                        18usize,
278                        __vt.len(),
279                        <CapeTowerTopMenu_RelayMenuItem as ::unity::ClassIdentity>::NAME,
280                        "ACall",
281                    )
282                });
283                let __inner: extern "C" fn(CapeTowerTopMenu_RelayMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
284                    ::core::mem::transmute(__vi.method_ptr);
285                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
286                __inner(__receiver, __mi)
287            }
288        }
289    }
290}
291
292#[cfg(feature = "app-capetowertopmenu")]
293impl<__T: ICapeTowerTopMenu_RelayMenuItem> ICapeTowerTopMenu_RelayMenuItemMethods for __T {}
294
295#[cfg(feature = "app-capetowertopmenu")]
296impl CapeTowerTopMenu_RelayMenuItem {
297    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
299    }
300
301    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
303    }
304
305    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
307    }
308
309    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
311    }
312}
313
314#[cfg(feature = "app-capetowertopmenu")]
315impl CapeTowerTopMenu_RelayMenuItem {
316    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_RelayMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
317    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
318        let __mi = Self::on_select_method_info();
319        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
320        __inner(this.into(), ::core::option::Option::None)
321    }
322
323    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_RelayMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
324    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
325        let __mi = Self::on_build_method_info();
326        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
327        __inner(this.into(), ::core::option::Option::None)
328    }
329
330    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_RelayMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
331    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
332        let __mi = Self::a_call_method_info();
333        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
334            ::core::mem::transmute(__mi.method_ptr);
335        __inner(this.into(), ::core::option::Option::None)
336    }
337}
338
339#[cfg(feature = "app-capetowertopmenu")]
340impl CapeTowerTopMenu_RelayMenuItem {
341    #[doc = "`.ctor(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` — overload selector"]
342    pub fn new(decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler) -> Self {
343        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
344            panic!(
345                "{}
346::{}
347 failed to instantiate",
348                ::core::stringify!(CapeTowerTopMenu_RelayMenuItem),
349                ::core::stringify!(new),
350            )
351        });
352        <Self as ICapeTowerTopMenu_RelayMenuItemMethods>::ctor(this, decide_event_handler);
353        this
354    }
355}
356
357#[cfg(feature = "app-capetowertopmenu")]
358impl CapeTowerTopMenu {
359    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::capetowertopmenu::CapeTowerTopMenu_Result2, crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` overload"]
360    pub fn create_bind(
361        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
362        initial_selected: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_Result2>,
363        decide_event_handler: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler>,
364    ) -> () {
365        unsafe {
366            ::unity::il2cpp_call!((::unity::module_base()+0x25bf990usize)as*mut u8,();
367(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::capetowertopmenu::CapeTowerTopMenu_Result2)::core::convert::Into::into(initial_selected),(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
368        }
369    }
370}
371
372#[cfg(feature = "app-capetowertopmenu")]
373pub trait ICapeTowerTopMenuMethods: ICapeTowerTopMenu {
374    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::capetowertopmenucontent::CapeTowerTopMenuContent, crate::app::capetowertopmenuroot::CapeTowerTopMenuRoot, crate::app::capetowertopmenu::CapeTowerTopMenu_Result2, crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` overload"]
375    fn ctor(
376        self,
377        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
378        menu_content: impl ::core::convert::Into<crate::app::capetowertopmenucontent::CapeTowerTopMenuContent>,
379        root: impl ::core::convert::Into<crate::app::capetowertopmenuroot::CapeTowerTopMenuRoot>,
380        initial_selected: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_Result2>,
381        decide_event_handler: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler>,
382    ) -> () {
383        unsafe {
384            let __receiver = <CapeTowerTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
385            ::unity::il2cpp_call!((::unity::module_base()+0x25c0470usize)as*mut u8,();
386(CapeTowerTopMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::capetowertopmenucontent::CapeTowerTopMenuContent)::core::convert::Into::into(menu_content),(crate::app::capetowertopmenuroot::CapeTowerTopMenuRoot)::core::convert::Into::into(root),(crate::app::capetowertopmenu::CapeTowerTopMenu_Result2)::core::convert::Into::into(initial_selected),(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
387        }
388    }
389    #[doc = "`GetName()` overload"]
390    fn get_name(self) -> ::unity::Il2CppString {
391        unsafe {
392            let __receiver = <CapeTowerTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
393            {
394                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
395                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
396                    panic!(
397                        "unity: virtual slot {}
398 out of range (vtable len {}
399) on the runtime class behind {}
400 (method `{}
401`)",
402                        30usize,
403                        __vt.len(),
404                        <CapeTowerTopMenu as ::unity::ClassIdentity>::NAME,
405                        "GetName",
406                    )
407                });
408                let __inner: extern "C" fn(CapeTowerTopMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
409                    ::core::mem::transmute(__vi.method_ptr);
410                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
411                __inner(__receiver, __mi)
412            }
413        }
414    }
415    #[doc = "`BCall()` overload"]
416    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
417        unsafe {
418            let __receiver = <CapeTowerTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
419            {
420                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
421                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
422                    panic!(
423                        "unity: virtual slot {}
424 out of range (vtable len {}
425) on the runtime class behind {}
426 (method `{}
427`)",
428                        51usize,
429                        __vt.len(),
430                        <CapeTowerTopMenu as ::unity::ClassIdentity>::NAME,
431                        "BCall",
432                    )
433                });
434                let __inner: extern "C" fn(CapeTowerTopMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
435                    ::core::mem::transmute(__vi.method_ptr);
436                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
437                __inner(__receiver, __mi)
438            }
439        }
440    }
441    #[doc = "`UpdateMenu(::unity::Il2CppString, ::unity::Il2CppString)` overload"]
442    fn update_menu(
443        self,
444        caption_mid: impl ::core::convert::Into<::unity::Il2CppString>,
445        description_mid: impl ::core::convert::Into<::unity::Il2CppString>,
446    ) -> () {
447        unsafe {
448            let __receiver = <CapeTowerTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449            ::unity::il2cpp_call!((::unity::module_base()+0x25c0560usize)as*mut u8,();
450(CapeTowerTopMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(caption_mid),(::unity::Il2CppString)::core::convert::Into::into(description_mid))
451        }
452    }
453    #[doc = "`OnClose()` overload"]
454    fn on_close(self) -> () {
455        unsafe {
456            let __receiver = <CapeTowerTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
457            {
458                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
459                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
460                    panic!(
461                        "unity: virtual slot {}
462 out of range (vtable len {}
463) on the runtime class behind {}
464 (method `{}
465`)",
466                        26usize,
467                        __vt.len(),
468                        <CapeTowerTopMenu as ::unity::ClassIdentity>::NAME,
469                        "OnClose",
470                    )
471                });
472                let __inner: extern "C" fn(CapeTowerTopMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
473                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
474                __inner(__receiver, __mi)
475            }
476        }
477    }
478    #[doc = "`OnDispose()` overload"]
479    fn on_dispose(self) -> () {
480        unsafe {
481            let __receiver = <CapeTowerTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
482            {
483                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
484                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
485                    panic!(
486                        "unity: virtual slot {}
487 out of range (vtable len {}
488) on the runtime class behind {}
489 (method `{}
490`)",
491                        10usize,
492                        __vt.len(),
493                        <CapeTowerTopMenu as ::unity::ClassIdentity>::NAME,
494                        "OnDispose",
495                    )
496                });
497                let __inner: extern "C" fn(CapeTowerTopMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
498                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
499                __inner(__receiver, __mi)
500            }
501        }
502    }
503}
504
505#[cfg(feature = "app-capetowertopmenu")]
506impl<__T: ICapeTowerTopMenu> ICapeTowerTopMenuMethods for __T {}
507
508#[cfg(feature = "app-capetowertopmenu")]
509impl CapeTowerTopMenu {
510    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
511        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
512    }
513
514    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
515        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
516    }
517
518    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
519        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
520    }
521
522    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
523        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
524    }
525
526    pub fn update_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
527        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
528    }
529
530    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
531        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
532    }
533
534    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
535        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
536    }
537}
538
539#[cfg(feature = "app-capetowertopmenu")]
540impl CapeTowerTopMenu {
541    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
542    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
543        let __mi = Self::get_name_method_info();
544        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
545        __inner(this.into(), ::core::option::Option::None)
546    }
547
548    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
549    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
550        let __mi = Self::b_call_method_info();
551        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
552            ::core::mem::transmute(__mi.method_ptr);
553        __inner(this.into(), ::core::option::Option::None)
554    }
555
556    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
557    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
558        let __mi = Self::on_close_method_info();
559        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
560        __inner(this.into(), ::core::option::Option::None)
561    }
562
563    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
564    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
565        let __mi = Self::on_dispose_method_info();
566        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
567        __inner(this.into(), ::core::option::Option::None)
568    }
569}
570
571#[cfg(feature = "app-capetowertopmenu")]
572impl CapeTowerTopMenu {
573    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::capetowertopmenucontent::CapeTowerTopMenuContent, crate::app::capetowertopmenuroot::CapeTowerTopMenuRoot, crate::app::capetowertopmenu::CapeTowerTopMenu_Result2, crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` — overload selector"]
574    pub fn new(
575        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
576        menu_content: crate::app::capetowertopmenucontent::CapeTowerTopMenuContent,
577        root: crate::app::capetowertopmenuroot::CapeTowerTopMenuRoot,
578        initial_selected: crate::app::capetowertopmenu::CapeTowerTopMenu_Result2,
579        decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler,
580    ) -> Self {
581        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
582            panic!(
583                "{}
584::{}
585 failed to instantiate",
586                ::core::stringify!(CapeTowerTopMenu),
587                ::core::stringify!(new),
588            )
589        });
590        <Self as ICapeTowerTopMenuMethods>::ctor(this, menu_item_list, menu_content, root, initial_selected, decide_event_handler);
591        this
592    }
593}
594
595#[cfg(feature = "app-capetowertopmenu")]
596pub trait ICapeTowerTopMenu_VersusMenuItemMethods: ICapeTowerTopMenu_VersusMenuItem {
597    #[doc = "`.ctor(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` overload"]
598    fn ctor(self, decide_event_handler: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler>) -> () {
599        unsafe {
600            let __receiver =
601                <CapeTowerTopMenu_VersusMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
602            ::unity::il2cpp_call!((::unity::module_base()+0x19be5a0usize)as*mut u8,();
603(CapeTowerTopMenu_VersusMenuItem)__receiver,(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
604        }
605    }
606    #[doc = "`OnSelect()` overload"]
607    fn on_select(self) -> () {
608        unsafe {
609            let __receiver =
610                <CapeTowerTopMenu_VersusMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
611            {
612                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
613                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
614                    panic!(
615                        "unity: virtual slot {}
616 out of range (vtable len {}
617) on the runtime class behind {}
618 (method `{}
619`)",
620                        12usize,
621                        __vt.len(),
622                        <CapeTowerTopMenu_VersusMenuItem as ::unity::ClassIdentity>::NAME,
623                        "OnSelect",
624                    )
625                });
626                let __inner: extern "C" fn(CapeTowerTopMenu_VersusMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
627                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
628                __inner(__receiver, __mi)
629            }
630        }
631    }
632    #[doc = "`OnBuild()` overload"]
633    fn on_build(self) -> () {
634        unsafe {
635            let __receiver =
636                <CapeTowerTopMenu_VersusMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
637            {
638                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
639                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
640                    panic!(
641                        "unity: virtual slot {}
642 out of range (vtable len {}
643) on the runtime class behind {}
644 (method `{}
645`)",
646                        10usize,
647                        __vt.len(),
648                        <CapeTowerTopMenu_VersusMenuItem as ::unity::ClassIdentity>::NAME,
649                        "OnBuild",
650                    )
651                });
652                let __inner: extern "C" fn(CapeTowerTopMenu_VersusMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
653                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
654                __inner(__receiver, __mi)
655            }
656        }
657    }
658    #[doc = "`ACall()` overload"]
659    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
660        unsafe {
661            let __receiver =
662                <CapeTowerTopMenu_VersusMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
663            {
664                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
665                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
666                    panic!(
667                        "unity: virtual slot {}
668 out of range (vtable len {}
669) on the runtime class behind {}
670 (method `{}
671`)",
672                        18usize,
673                        __vt.len(),
674                        <CapeTowerTopMenu_VersusMenuItem as ::unity::ClassIdentity>::NAME,
675                        "ACall",
676                    )
677                });
678                let __inner: extern "C" fn(CapeTowerTopMenu_VersusMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
679                    ::core::mem::transmute(__vi.method_ptr);
680                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
681                __inner(__receiver, __mi)
682            }
683        }
684    }
685}
686
687#[cfg(feature = "app-capetowertopmenu")]
688impl<__T: ICapeTowerTopMenu_VersusMenuItem> ICapeTowerTopMenu_VersusMenuItemMethods for __T {}
689
690#[cfg(feature = "app-capetowertopmenu")]
691impl CapeTowerTopMenu_VersusMenuItem {
692    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
694    }
695
696    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
697        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
698    }
699
700    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
701        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
702    }
703
704    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
705        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
706    }
707}
708
709#[cfg(feature = "app-capetowertopmenu")]
710impl CapeTowerTopMenu_VersusMenuItem {
711    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_VersusMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
712    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
713        let __mi = Self::on_select_method_info();
714        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
715        __inner(this.into(), ::core::option::Option::None)
716    }
717
718    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_VersusMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
719    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
720        let __mi = Self::on_build_method_info();
721        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
722        __inner(this.into(), ::core::option::Option::None)
723    }
724
725    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_VersusMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
726    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
727        let __mi = Self::a_call_method_info();
728        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
729            ::core::mem::transmute(__mi.method_ptr);
730        __inner(this.into(), ::core::option::Option::None)
731    }
732}
733
734#[cfg(feature = "app-capetowertopmenu")]
735impl CapeTowerTopMenu_VersusMenuItem {
736    #[doc = "`.ctor(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` — overload selector"]
737    pub fn new(decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler) -> Self {
738        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
739            panic!(
740                "{}
741::{}
742 failed to instantiate",
743                ::core::stringify!(CapeTowerTopMenu_VersusMenuItem),
744                ::core::stringify!(new),
745            )
746        });
747        <Self as ICapeTowerTopMenu_VersusMenuItemMethods>::ctor(this, decide_event_handler);
748        this
749    }
750}
751
752#[cfg(feature = "app-capetowertopmenu")]
753pub trait ICapeTowerTopMenu_ChallengeMenuItemMethods: ICapeTowerTopMenu_ChallengeMenuItem {
754    #[doc = "`.ctor(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` overload"]
755    fn ctor(self, decide_event_handler: impl ::core::convert::Into<crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler>) -> () {
756        unsafe {
757            let __receiver =
758                <CapeTowerTopMenu_ChallengeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
759            ::unity::il2cpp_call!((::unity::module_base()+0x19bda10usize)as*mut u8,();
760(CapeTowerTopMenu_ChallengeMenuItem)__receiver,(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
761        }
762    }
763    #[doc = "`BuildAttribute()` overload"]
764    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
765        unsafe {
766            let __receiver =
767                <CapeTowerTopMenu_ChallengeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
768            {
769                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
770                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
771                    panic!(
772                        "unity: virtual slot {}
773 out of range (vtable len {}
774) on the runtime class behind {}
775 (method `{}
776`)",
777                        8usize,
778                        __vt.len(),
779                        <CapeTowerTopMenu_ChallengeMenuItem as ::unity::ClassIdentity>::NAME,
780                        "BuildAttribute",
781                    )
782                });
783                let __inner: extern "C" fn(
784                    CapeTowerTopMenu_ChallengeMenuItem,
785                    ::unity::OptionalMethod,
786                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
787                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
788                __inner(__receiver, __mi)
789            }
790        }
791    }
792    #[doc = "`OnSelect()` overload"]
793    fn on_select(self) -> () {
794        unsafe {
795            let __receiver =
796                <CapeTowerTopMenu_ChallengeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
797            {
798                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
799                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
800                    panic!(
801                        "unity: virtual slot {}
802 out of range (vtable len {}
803) on the runtime class behind {}
804 (method `{}
805`)",
806                        12usize,
807                        __vt.len(),
808                        <CapeTowerTopMenu_ChallengeMenuItem as ::unity::ClassIdentity>::NAME,
809                        "OnSelect",
810                    )
811                });
812                let __inner: extern "C" fn(CapeTowerTopMenu_ChallengeMenuItem, ::unity::OptionalMethod) -> () =
813                    ::core::mem::transmute(__vi.method_ptr);
814                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
815                __inner(__receiver, __mi)
816            }
817        }
818    }
819    #[doc = "`OnBuild()` overload"]
820    fn on_build(self) -> () {
821        unsafe {
822            let __receiver =
823                <CapeTowerTopMenu_ChallengeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
824            {
825                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
826                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
827                    panic!(
828                        "unity: virtual slot {}
829 out of range (vtable len {}
830) on the runtime class behind {}
831 (method `{}
832`)",
833                        10usize,
834                        __vt.len(),
835                        <CapeTowerTopMenu_ChallengeMenuItem as ::unity::ClassIdentity>::NAME,
836                        "OnBuild",
837                    )
838                });
839                let __inner: extern "C" fn(CapeTowerTopMenu_ChallengeMenuItem, ::unity::OptionalMethod) -> () =
840                    ::core::mem::transmute(__vi.method_ptr);
841                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
842                __inner(__receiver, __mi)
843            }
844        }
845    }
846    #[doc = "`ACall()` overload"]
847    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
848        unsafe {
849            let __receiver =
850                <CapeTowerTopMenu_ChallengeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
851            {
852                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
853                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
854                    panic!(
855                        "unity: virtual slot {}
856 out of range (vtable len {}
857) on the runtime class behind {}
858 (method `{}
859`)",
860                        18usize,
861                        __vt.len(),
862                        <CapeTowerTopMenu_ChallengeMenuItem as ::unity::ClassIdentity>::NAME,
863                        "ACall",
864                    )
865                });
866                let __inner: extern "C" fn(CapeTowerTopMenu_ChallengeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
867                    ::core::mem::transmute(__vi.method_ptr);
868                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
869                __inner(__receiver, __mi)
870            }
871        }
872    }
873}
874
875#[cfg(feature = "app-capetowertopmenu")]
876impl<__T: ICapeTowerTopMenu_ChallengeMenuItem> ICapeTowerTopMenu_ChallengeMenuItemMethods for __T {}
877
878#[cfg(feature = "app-capetowertopmenu")]
879impl CapeTowerTopMenu_ChallengeMenuItem {
880    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
881        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
882    }
883
884    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
885        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
886    }
887
888    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
889        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
890    }
891
892    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
893        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
894    }
895
896    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
897        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
898    }
899}
900
901#[cfg(feature = "app-capetowertopmenu")]
902impl CapeTowerTopMenu_ChallengeMenuItem {
903    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_ChallengeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
904    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
905        let __mi = Self::build_attribute_method_info();
906        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
907            ::core::mem::transmute(__mi.method_ptr);
908        __inner(this.into(), ::core::option::Option::None)
909    }
910
911    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_ChallengeMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
912    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
913        let __mi = Self::on_select_method_info();
914        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
915        __inner(this.into(), ::core::option::Option::None)
916    }
917
918    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_ChallengeMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
919    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
920        let __mi = Self::on_build_method_info();
921        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
922        __inner(this.into(), ::core::option::Option::None)
923    }
924
925    #[doc = "Direct (non-virtual) call to `CapeTowerTopMenu_ChallengeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
926    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
927        let __mi = Self::a_call_method_info();
928        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
929            ::core::mem::transmute(__mi.method_ptr);
930        __inner(this.into(), ::core::option::Option::None)
931    }
932}
933
934#[cfg(feature = "app-capetowertopmenu")]
935impl CapeTowerTopMenu_ChallengeMenuItem {
936    #[doc = "`.ctor(crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler)` — overload selector"]
937    pub fn new(decide_event_handler: crate::app::capetowertopmenu::CapeTowerTopMenu_DecideEventHandler) -> Self {
938        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
939            panic!(
940                "{}
941::{}
942 failed to instantiate",
943                ::core::stringify!(CapeTowerTopMenu_ChallengeMenuItem),
944                ::core::stringify!(new),
945            )
946        });
947        <Self as ICapeTowerTopMenu_ChallengeMenuItemMethods>::ctor(this, decide_event_handler);
948        this
949    }
950}
951
952#[cfg(feature = "app-capetowertopmenu")]
953#[doc(hidden)]
954pub mod prelude {
955    pub use super::{
956        CapeTowerTopMenu, CapeTowerTopMenu_ChallengeMenuItem, CapeTowerTopMenu_DecideEventHandler, CapeTowerTopMenu_RelayMenuItem,
957        CapeTowerTopMenu_Result2, CapeTowerTopMenu_VersusMenuItem, ICapeTowerTopMenu, ICapeTowerTopMenuMethods, ICapeTowerTopMenu_ChallengeMenuItem,
958        ICapeTowerTopMenu_ChallengeMenuItemMethods, ICapeTowerTopMenu_DecideEventHandler, ICapeTowerTopMenu_DecideEventHandlerMethods,
959        ICapeTowerTopMenu_RelayMenuItem, ICapeTowerTopMenu_RelayMenuItemMethods, ICapeTowerTopMenu_VersusMenuItem,
960        ICapeTowerTopMenu_VersusMenuItemMethods,
961    };
962    #[cfg(feature = "app-basicmenu")]
963    pub use crate::app::basicmenu::IBasicMenuMethods;
964    #[cfg(feature = "app-basicmenuitem")]
965    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
966    #[cfg(feature = "app-procinst")]
967    pub use crate::app::procinst::IProcInstMethods;
968    #[cfg(feature = "system-delegate")]
969    pub use crate::system::delegate::IDelegateMethods;
970    #[cfg(feature = "system-multicastdelegate")]
971    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
972    #[cfg(feature = "system-object")]
973    pub use crate::system::object::IObjectMethods;
974    #[cfg(feature = "system-enum")]
975    pub use crate::system::r#enum::IEnumMethods;
976    #[cfg(feature = "system-valuetype")]
977    pub use crate::system::valuetype::IValueTypeMethods;
978    pub use crate::{
979        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
980        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
981    };
982}