Skip to main content

engage/generated/app/
muscledifficultmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}