1#[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}