1#[cfg(feature = "app-muscledifficultmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12 procinst::{IProcInst, ProcInst},
13 },
14 system::{
15 delegate::{Delegate, IDelegate},
16 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17 object::{IObject, Object},
18 },
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/muscledifficultmenu/MuscleDifficultMenu_DecideEventHandler.md"))]
22 #[::unity::class(namespace = "App", name = "MuscleDifficultMenu.DecideEventHandler")]
23 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
24 pub struct MuscleDifficultMenu_DecideEventHandler {}
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/muscledifficultmenu/MuscleDifficultMenu_MuscleDifficultMenuItem.md"))]
27 #[::unity::class(namespace = "App", name = "MuscleDifficultMenu.MuscleDifficultMenuItem")]
28 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
29 pub struct MuscleDifficultMenu_MuscleDifficultMenuItem {
30 #[offset(104)]
31 #[rename(name = "m_Name")]
32 pub m_name: ::unity::Il2CppString,
33 #[offset(112)]
34 #[rename(name = "m_DecideEventHandler")]
35 pub m_decide_event_handler: crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler,
36 #[offset(120)]
37 #[rename(name = "m_IsEnable")]
38 pub m_is_enable: bool,
39 }
40
41 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/muscledifficultmenu/MuscleDifficultMenu.md"))]
42 #[::unity::class(namespace = "App", name = "MuscleDifficultMenu")]
43 #[parent(crate::app::basicmenu::BasicMenu)]
44 pub struct MuscleDifficultMenu {
45 #[offset(200)]
46 #[rename(name = "m_EnableChecker")]
47 pub m_enable_checker: ::unity::Array<bool>,
48 #[offset(208)]
49 #[rename(name = "m_DecideEventHandler")]
50 pub m_decide_event_handler: crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler,
51 #[offset(216)]
52 #[rename(name = "m_PastDeside")]
53 pub m_past_deside: i32,
54 }
55}
56
57#[cfg(feature = "app-muscledifficultmenu-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-muscledifficultmenu")]
61pub trait IMuscleDifficultMenu_DecideEventHandlerMethods: IMuscleDifficultMenu_DecideEventHandler {
62 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
63 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
64 unsafe {
65 let __receiver = <MuscleDifficultMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
66 <Self as ::unity::SystemObject>::as_instance(self),
67 );
68 ::unity::il2cpp_call!((::unity::module_base()+0x20910d0usize)as*mut u8,();
69(MuscleDifficultMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
70 }
71 }
72 #[doc = "`Invoke(crate::app::muscle_exercise::level::Level)` overload"]
73 fn invoke(self, result: impl ::core::convert::Into<crate::app::muscle_exercise::level::Level>) -> () {
74 unsafe {
75 let __receiver = <MuscleDifficultMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
76 <Self as ::unity::SystemObject>::as_instance(self),
77 );
78 {
79 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
80 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
81 panic!(
82 "unity: virtual slot {}
83 out of range (vtable len {}
84) on the runtime class behind {}
85 (method `{}
86`)",
87 13usize,
88 __vt.len(),
89 <MuscleDifficultMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
90 "Invoke",
91 )
92 });
93 let __inner: extern "C" fn(
94 MuscleDifficultMenu_DecideEventHandler,
95 crate::app::muscle_exercise::level::Level,
96 ::unity::OptionalMethod,
97 ) -> () = ::core::mem::transmute(__vi.method_ptr);
98 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
99 __inner(__receiver, ::core::convert::Into::into(result), __mi)
100 }
101 }
102 }
103}
104
105#[cfg(feature = "app-muscledifficultmenu")]
106impl<__T: IMuscleDifficultMenu_DecideEventHandler> IMuscleDifficultMenu_DecideEventHandlerMethods for __T {}
107
108#[cfg(feature = "app-muscledifficultmenu")]
109impl MuscleDifficultMenu_DecideEventHandler {
110 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
112 }
113
114 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
116 }
117}
118
119#[cfg(feature = "app-muscledifficultmenu")]
120impl MuscleDifficultMenu_DecideEventHandler {
121 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
122 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, result: crate::app::muscle_exercise::level::Level) -> () {
123 let __mi = Self::invoke_method_info();
124 let __inner: extern "C" fn(::unity::IlInstance, crate::app::muscle_exercise::level::Level, ::unity::OptionalMethod) -> () =
125 ::core::mem::transmute(__mi.method_ptr);
126 __inner(this.into(), result, ::core::option::Option::None)
127 }
128}
129
130#[cfg(feature = "app-muscledifficultmenu")]
131impl MuscleDifficultMenu_DecideEventHandler {
132 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
133 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
134 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
135 panic!(
136 "{}
137::{}
138 failed to instantiate",
139 ::core::stringify!(MuscleDifficultMenu_DecideEventHandler),
140 ::core::stringify!(new),
141 )
142 });
143 <Self as IMuscleDifficultMenu_DecideEventHandlerMethods>::ctor(this, object, method);
144 this
145 }
146}
147
148#[cfg(feature = "app-muscledifficultmenu")]
149pub trait IMuscleDifficultMenu_MuscleDifficultMenuItemMethods: IMuscleDifficultMenu_MuscleDifficultMenuItem {
150 #[doc = "`.ctor(::unity::Il2CppString, crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler, bool)` overload"]
151 fn ctor(
152 self,
153 name: impl ::core::convert::Into<::unity::Il2CppString>,
154 event_handler: impl ::core::convert::Into<crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler>,
155 enable: impl ::core::convert::Into<bool>,
156 ) -> () {
157 unsafe {
158 let __receiver = <MuscleDifficultMenu_MuscleDifficultMenuItem as ::unity::FromIlInstance>::from_il_instance(
159 <Self as ::unity::SystemObject>::as_instance(self),
160 );
161 ::unity::il2cpp_call!((::unity::module_base()+0x20913f0usize)as*mut u8,();
162(MuscleDifficultMenu_MuscleDifficultMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name),(crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler)::core::convert::Into::into(event_handler),(bool)::core::convert::Into::into(enable))
163 }
164 }
165 #[doc = "`BuildAttribute()` overload"]
166 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
167 unsafe {
168 let __receiver = <MuscleDifficultMenu_MuscleDifficultMenuItem as ::unity::FromIlInstance>::from_il_instance(
169 <Self as ::unity::SystemObject>::as_instance(self),
170 );
171 {
172 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
173 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
174 panic!(
175 "unity: virtual slot {}
176 out of range (vtable len {}
177) on the runtime class behind {}
178 (method `{}
179`)",
180 8usize,
181 __vt.len(),
182 <MuscleDifficultMenu_MuscleDifficultMenuItem as ::unity::ClassIdentity>::NAME,
183 "BuildAttribute",
184 )
185 });
186 let __inner: extern "C" fn(
187 MuscleDifficultMenu_MuscleDifficultMenuItem,
188 ::unity::OptionalMethod,
189 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
190 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
191 __inner(__receiver, __mi)
192 }
193 }
194 }
195 #[doc = "`GetName()` overload"]
196 fn get_name(self) -> ::unity::Il2CppString {
197 unsafe {
198 let __receiver = <MuscleDifficultMenu_MuscleDifficultMenuItem as ::unity::FromIlInstance>::from_il_instance(
199 <Self as ::unity::SystemObject>::as_instance(self),
200 );
201 {
202 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
203 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
204 panic!(
205 "unity: virtual slot {}
206 out of range (vtable len {}
207) on the runtime class behind {}
208 (method `{}
209`)",
210 4usize,
211 __vt.len(),
212 <MuscleDifficultMenu_MuscleDifficultMenuItem as ::unity::ClassIdentity>::NAME,
213 "GetName",
214 )
215 });
216 let __inner: extern "C" fn(MuscleDifficultMenu_MuscleDifficultMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
217 ::core::mem::transmute(__vi.method_ptr);
218 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
219 __inner(__receiver, __mi)
220 }
221 }
222 }
223}
224
225#[cfg(feature = "app-muscledifficultmenu")]
226impl<__T: IMuscleDifficultMenu_MuscleDifficultMenuItem> IMuscleDifficultMenu_MuscleDifficultMenuItemMethods for __T {}
227
228#[cfg(feature = "app-muscledifficultmenu")]
229impl MuscleDifficultMenu_MuscleDifficultMenuItem {
230 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
232 }
233
234 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
236 }
237
238 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
240 }
241}
242
243#[cfg(feature = "app-muscledifficultmenu")]
244impl MuscleDifficultMenu_MuscleDifficultMenuItem {
245 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu_MuscleDifficultMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
246 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
247 let __mi = Self::build_attribute_method_info();
248 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
249 ::core::mem::transmute(__mi.method_ptr);
250 __inner(this.into(), ::core::option::Option::None)
251 }
252
253 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu_MuscleDifficultMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
254 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
255 let __mi = Self::get_name_method_info();
256 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
257 __inner(this.into(), ::core::option::Option::None)
258 }
259}
260
261#[cfg(feature = "app-muscledifficultmenu")]
262impl MuscleDifficultMenu_MuscleDifficultMenuItem {
263 #[doc = "`.ctor(::unity::Il2CppString, crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler, bool)` — overload selector"]
264 pub fn new(
265 name: ::unity::Il2CppString,
266 event_handler: crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler,
267 enable: bool,
268 ) -> Self {
269 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
270 panic!(
271 "{}
272::{}
273 failed to instantiate",
274 ::core::stringify!(MuscleDifficultMenu_MuscleDifficultMenuItem),
275 ::core::stringify!(new),
276 )
277 });
278 <Self as IMuscleDifficultMenu_MuscleDifficultMenuItemMethods>::ctor(this, name, event_handler, enable);
279 this
280 }
281}
282
283#[cfg(feature = "app-muscledifficultmenu")]
284impl MuscleDifficultMenu {
285 #[doc = "`CreateBind(crate::app::procinst::ProcInst, i32, i32, crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler)` overload"]
286 pub fn create_bind(
287 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
288 past_deside: impl ::core::convert::Into<i32>,
289 initial_select: impl ::core::convert::Into<i32>,
290 decide_event_handler: impl ::core::convert::Into<crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler>,
291 ) -> () {
292 unsafe {
293 ::unity::il2cpp_call!((::unity::module_base()+0x27835e0usize)as*mut u8,();
294(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(i32)::core::convert::Into::into(past_deside),(i32)::core::convert::Into::into(initial_select),(crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
295 }
296 }
297}
298
299#[cfg(feature = "app-muscledifficultmenu")]
300pub trait IMuscleDifficultMenuMethods: IMuscleDifficultMenu {
301 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler, ::unity::Array<bool>, i32)` overload"]
302 fn ctor(
303 self,
304 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
305 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
306 decide_event_handler: impl ::core::convert::Into<crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler>,
307 enable_array: impl ::core::convert::Into<::unity::Array<bool>>,
308 past_deside: impl ::core::convert::Into<i32>,
309 ) -> () {
310 unsafe {
311 let __receiver = <MuscleDifficultMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312 ::unity::il2cpp_call!((::unity::module_base()+0x2783510usize)as*mut u8,();
313(MuscleDifficultMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(::unity::Array<bool>)::core::convert::Into::into(enable_array),(i32)::core::convert::Into::into(past_deside))
314 }
315 }
316 #[doc = "`GetName()` overload"]
317 fn get_name(self) -> ::unity::Il2CppString {
318 unsafe {
319 let __receiver = <MuscleDifficultMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
320 {
321 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
322 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
323 panic!(
324 "unity: virtual slot {}
325 out of range (vtable len {}
326) on the runtime class behind {}
327 (method `{}
328`)",
329 30usize,
330 __vt.len(),
331 <MuscleDifficultMenu as ::unity::ClassIdentity>::NAME,
332 "GetName",
333 )
334 });
335 let __inner: extern "C" fn(MuscleDifficultMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
336 ::core::mem::transmute(__vi.method_ptr);
337 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
338 __inner(__receiver, __mi)
339 }
340 }
341 }
342 #[doc = "`OnClose()` overload"]
343 fn on_close(self) -> () {
344 unsafe {
345 let __receiver = <MuscleDifficultMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346 {
347 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
348 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
349 panic!(
350 "unity: virtual slot {}
351 out of range (vtable len {}
352) on the runtime class behind {}
353 (method `{}
354`)",
355 26usize,
356 __vt.len(),
357 <MuscleDifficultMenu as ::unity::ClassIdentity>::NAME,
358 "OnClose",
359 )
360 });
361 let __inner: extern "C" fn(MuscleDifficultMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
362 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
363 __inner(__receiver, __mi)
364 }
365 }
366 }
367 #[doc = "`BCall()` overload"]
368 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
369 unsafe {
370 let __receiver = <MuscleDifficultMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
371 {
372 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
373 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
374 panic!(
375 "unity: virtual slot {}
376 out of range (vtable len {}
377) on the runtime class behind {}
378 (method `{}
379`)",
380 51usize,
381 __vt.len(),
382 <MuscleDifficultMenu as ::unity::ClassIdentity>::NAME,
383 "BCall",
384 )
385 });
386 let __inner: extern "C" fn(MuscleDifficultMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
387 ::core::mem::transmute(__vi.method_ptr);
388 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
389 __inner(__receiver, __mi)
390 }
391 }
392 }
393 #[doc = "`XCall()` overload"]
394 fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
395 unsafe {
396 let __receiver = <MuscleDifficultMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
397 {
398 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
399 let __vi = *__vt.get(52usize).unwrap_or_else(|| {
400 panic!(
401 "unity: virtual slot {}
402 out of range (vtable len {}
403) on the runtime class behind {}
404 (method `{}
405`)",
406 52usize,
407 __vt.len(),
408 <MuscleDifficultMenu as ::unity::ClassIdentity>::NAME,
409 "XCall",
410 )
411 });
412 let __inner: extern "C" fn(MuscleDifficultMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
413 ::core::mem::transmute(__vi.method_ptr);
414 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
415 __inner(__receiver, __mi)
416 }
417 }
418 }
419 #[doc = "`ACall()` overload"]
420 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
421 unsafe {
422 let __receiver = <MuscleDifficultMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
423 {
424 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
425 let __vi = *__vt.get(50usize).unwrap_or_else(|| {
426 panic!(
427 "unity: virtual slot {}
428 out of range (vtable len {}
429) on the runtime class behind {}
430 (method `{}
431`)",
432 50usize,
433 __vt.len(),
434 <MuscleDifficultMenu as ::unity::ClassIdentity>::NAME,
435 "ACall",
436 )
437 });
438 let __inner: extern "C" fn(MuscleDifficultMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
439 ::core::mem::transmute(__vi.method_ptr);
440 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
441 __inner(__receiver, __mi)
442 }
443 }
444 }
445}
446
447#[cfg(feature = "app-muscledifficultmenu")]
448impl<__T: IMuscleDifficultMenu> IMuscleDifficultMenuMethods for __T {}
449
450#[cfg(feature = "app-muscledifficultmenu")]
451impl MuscleDifficultMenu {
452 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
454 }
455
456 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
458 }
459
460 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
462 }
463
464 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
466 }
467
468 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
469 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
470 }
471
472 pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
474 }
475
476 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
478 }
479}
480
481#[cfg(feature = "app-muscledifficultmenu")]
482impl MuscleDifficultMenu {
483 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
484 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
485 let __mi = Self::get_name_method_info();
486 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
487 __inner(this.into(), ::core::option::Option::None)
488 }
489
490 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
491 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
492 let __mi = Self::on_close_method_info();
493 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
494 __inner(this.into(), ::core::option::Option::None)
495 }
496
497 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
498 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
499 let __mi = Self::b_call_method_info();
500 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
501 ::core::mem::transmute(__mi.method_ptr);
502 __inner(this.into(), ::core::option::Option::None)
503 }
504
505 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
506 pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
507 let __mi = Self::x_call_method_info();
508 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
509 ::core::mem::transmute(__mi.method_ptr);
510 __inner(this.into(), ::core::option::Option::None)
511 }
512
513 #[doc = "Direct (non-virtual) call to `MuscleDifficultMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
514 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
515 let __mi = Self::a_call_method_info();
516 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
517 ::core::mem::transmute(__mi.method_ptr);
518 __inner(this.into(), ::core::option::Option::None)
519 }
520}
521
522#[cfg(feature = "app-muscledifficultmenu")]
523impl MuscleDifficultMenu {
524 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler, ::unity::Array<bool>, i32)` — overload selector"]
525 pub fn new(
526 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
527 menu_content: crate::app::basicmenucontent::BasicMenuContent,
528 decide_event_handler: crate::app::muscledifficultmenu::MuscleDifficultMenu_DecideEventHandler,
529 enable_array: ::unity::Array<bool>,
530 past_deside: i32,
531 ) -> Self {
532 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
533 panic!(
534 "{}
535::{}
536 failed to instantiate",
537 ::core::stringify!(MuscleDifficultMenu),
538 ::core::stringify!(new),
539 )
540 });
541 <Self as IMuscleDifficultMenuMethods>::ctor(this, menu_item_list, menu_content, decide_event_handler, enable_array, past_deside);
542 this
543 }
544}
545
546#[cfg(feature = "app-muscledifficultmenu")]
547#[doc(hidden)]
548pub mod prelude {
549 pub use super::{
550 IMuscleDifficultMenu, IMuscleDifficultMenuMethods, IMuscleDifficultMenu_DecideEventHandler, IMuscleDifficultMenu_DecideEventHandlerMethods,
551 IMuscleDifficultMenu_MuscleDifficultMenuItem, IMuscleDifficultMenu_MuscleDifficultMenuItemMethods, MuscleDifficultMenu,
552 MuscleDifficultMenu_DecideEventHandler, MuscleDifficultMenu_MuscleDifficultMenuItem,
553 };
554 #[cfg(feature = "app-basicmenu")]
555 pub use crate::app::basicmenu::IBasicMenuMethods;
556 #[cfg(feature = "app-basicmenuitem")]
557 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
558 #[cfg(feature = "app-procinst")]
559 pub use crate::app::procinst::IProcInstMethods;
560 #[cfg(feature = "system-delegate")]
561 pub use crate::system::delegate::IDelegateMethods;
562 #[cfg(feature = "system-multicastdelegate")]
563 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
564 #[cfg(feature = "system-object")]
565 pub use crate::system::object::IObjectMethods;
566 pub use crate::{
567 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
568 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
569 };
570}