Skip to main content

engage/generated/app/
profilecardselecteditmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardselecteditmenu-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/profilecardselecteditmenu/ProfileCardSelectEditMenu_Result2.md"))]
24    #[repr(C)]
25    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
26    pub struct ProfileCardSelectEditMenu_Result2 {
27        pub value: i32,
28    }
29    impl ::unity::ClassIdentity for ProfileCardSelectEditMenu_Result2 {
30        const NAME: &'static str = "ProfileCardSelectEditMenu.Result2";
31        const NAMESPACE: &'static str = "App";
32
33        fn class() -> ::unity::Class {
34            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36        }
37    }
38    impl ::unity::IlType for ProfileCardSelectEditMenu_Result2 {
39        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41        }
42    }
43    impl ProfileCardSelectEditMenu_Result2 {
44        pub fn title() -> Self {
45            Self { value: 0 }
46        }
47
48        pub fn comment() -> Self {
49            Self { value: 1 }
50        }
51
52        pub fn character() -> Self {
53            Self { value: 2 }
54        }
55
56        pub fn relay_map() -> Self {
57            Self { value: 3 }
58        }
59
60        pub fn bg() -> Self {
61            Self { value: 4 }
62        }
63
64        pub fn frame() -> Self {
65            Self { value: 5 }
66        }
67
68        pub fn text_deco() -> Self {
69            Self { value: 6 }
70        }
71
72        pub fn text_color() -> Self {
73            Self { value: 7 }
74        }
75
76        pub fn character_stamp() -> Self {
77            Self { value: 8 }
78        }
79
80        pub fn stamp() -> Self {
81            Self { value: 9 }
82        }
83
84        pub fn end() -> Self {
85            Self { value: 10 }
86        }
87
88        pub fn num() -> Self {
89            Self { value: 10 }
90        }
91    }
92
93    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardselecteditmenu/ProfileCardSelectEditMenu_DecideEventHandler.md"))]
94    #[::unity::class(namespace = "App", name = "ProfileCardSelectEditMenu.DecideEventHandler")]
95    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
96    pub struct ProfileCardSelectEditMenu_DecideEventHandler {}
97
98    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardselecteditmenu/ProfileCardSelectEditMenu_DisposeEventHandler.md"))]
99    #[::unity::class(namespace = "App", name = "ProfileCardSelectEditMenu.DisposeEventHandler")]
100    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
101    pub struct ProfileCardSelectEditMenu_DisposeEventHandler {}
102
103    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardselecteditmenu/ProfileCardSelectEditMenu.md"))]
104    #[::unity::class(namespace = "App", name = "ProfileCardSelectEditMenu")]
105    #[parent(crate::app::basicmenu::BasicMenu)]
106    pub struct ProfileCardSelectEditMenu {
107        #[offset(200)]
108        #[rename(name = "m_ProfileCardRoot")]
109        pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
110        #[offset(208)]
111        #[rename(name = "m_DecideEventHandler")]
112        pub m_decide_event_handler: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler,
113        #[offset(216)]
114        #[rename(name = "m_DisposeEventHandler")]
115        pub m_dispose_event_handler: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler,
116    }
117
118    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardselecteditmenu/ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem.md"))]
119    #[::unity::class(namespace = "App", name = "ProfileCardSelectEditMenu.ProfileCardSelectEditMenuItem")]
120    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
121    pub struct ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem {
122        #[offset(100)]
123        #[rename(name = "m_Result2")]
124        pub m_result2: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2,
125        #[offset(104)]
126        #[rename(name = "m_DecideEventHandler")]
127        pub m_decide_event_handler: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler,
128        #[offset(112)]
129        #[rename(name = "m_NameMid")]
130        pub m_name_mid: ::unity::Array<::unity::Il2CppString>,
131    }
132}
133
134#[cfg(feature = "app-profilecardselecteditmenu-types")]
135pub use __types::*;
136
137#[cfg(feature = "app-profilecardselecteditmenu")]
138pub trait IProfileCardSelectEditMenu_DecideEventHandlerMethods: IProfileCardSelectEditMenu_DecideEventHandler {
139    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
140    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
141        unsafe {
142            let __receiver = <ProfileCardSelectEditMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
143                <Self as ::unity::SystemObject>::as_instance(self),
144            );
145            ::unity::il2cpp_call!((::unity::module_base()+0x226a8f0usize)as*mut u8,();
146(ProfileCardSelectEditMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
147        }
148    }
149    #[doc = "`Invoke(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2)` overload"]
150    fn invoke(self, result: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2>) -> () {
151        unsafe {
152            let __receiver = <ProfileCardSelectEditMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
153                <Self as ::unity::SystemObject>::as_instance(self),
154            );
155            {
156                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
157                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
158                    panic!(
159                        "unity: virtual slot {}
160 out of range (vtable len {}
161) on the runtime class behind {}
162 (method `{}
163`)",
164                        13usize,
165                        __vt.len(),
166                        <ProfileCardSelectEditMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
167                        "Invoke",
168                    )
169                });
170                let __inner: extern "C" fn(
171                    ProfileCardSelectEditMenu_DecideEventHandler,
172                    crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2,
173                    ::unity::OptionalMethod,
174                ) -> () = ::core::mem::transmute(__vi.method_ptr);
175                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
176                __inner(__receiver, ::core::convert::Into::into(result), __mi)
177            }
178        }
179    }
180}
181
182#[cfg(feature = "app-profilecardselecteditmenu")]
183impl<__T: IProfileCardSelectEditMenu_DecideEventHandler> IProfileCardSelectEditMenu_DecideEventHandlerMethods for __T {}
184
185#[cfg(feature = "app-profilecardselecteditmenu")]
186impl ProfileCardSelectEditMenu_DecideEventHandler {
187    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
189    }
190
191    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
193    }
194}
195
196#[cfg(feature = "app-profilecardselecteditmenu")]
197impl ProfileCardSelectEditMenu_DecideEventHandler {
198    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199    pub unsafe fn invoke(
200        this: impl ::core::convert::Into<::unity::IlInstance>,
201        result: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2,
202    ) -> () {
203        let __mi = Self::invoke_method_info();
204        let __inner: extern "C" fn(
205            ::unity::IlInstance,
206            crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2,
207            ::unity::OptionalMethod,
208        ) -> () = ::core::mem::transmute(__mi.method_ptr);
209        __inner(this.into(), result, ::core::option::Option::None)
210    }
211}
212
213#[cfg(feature = "app-profilecardselecteditmenu")]
214impl ProfileCardSelectEditMenu_DecideEventHandler {
215    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
216    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
217        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
218            panic!(
219                "{}
220::{}
221 failed to instantiate",
222                ::core::stringify!(ProfileCardSelectEditMenu_DecideEventHandler),
223                ::core::stringify!(new),
224            )
225        });
226        <Self as IProfileCardSelectEditMenu_DecideEventHandlerMethods>::ctor(this, object, method);
227        this
228    }
229}
230
231#[cfg(feature = "app-profilecardselecteditmenu")]
232pub trait IProfileCardSelectEditMenu_DisposeEventHandlerMethods: IProfileCardSelectEditMenu_DisposeEventHandler {
233    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
234    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
235        unsafe {
236            let __receiver = <ProfileCardSelectEditMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
237                <Self as ::unity::SystemObject>::as_instance(self),
238            );
239            ::unity::il2cpp_call!((::unity::module_base()+0x226ac10usize)as*mut u8,();
240(ProfileCardSelectEditMenu_DisposeEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
241        }
242    }
243    #[doc = "`Invoke()` overload"]
244    fn invoke(self) -> () {
245        unsafe {
246            let __receiver = <ProfileCardSelectEditMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
247                <Self as ::unity::SystemObject>::as_instance(self),
248            );
249            {
250                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
251                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
252                    panic!(
253                        "unity: virtual slot {}
254 out of range (vtable len {}
255) on the runtime class behind {}
256 (method `{}
257`)",
258                        13usize,
259                        __vt.len(),
260                        <ProfileCardSelectEditMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
261                        "Invoke",
262                    )
263                });
264                let __inner: extern "C" fn(ProfileCardSelectEditMenu_DisposeEventHandler, ::unity::OptionalMethod) -> () =
265                    ::core::mem::transmute(__vi.method_ptr);
266                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
267                __inner(__receiver, __mi)
268            }
269        }
270    }
271}
272
273#[cfg(feature = "app-profilecardselecteditmenu")]
274impl<__T: IProfileCardSelectEditMenu_DisposeEventHandler> IProfileCardSelectEditMenu_DisposeEventHandlerMethods for __T {}
275
276#[cfg(feature = "app-profilecardselecteditmenu")]
277impl ProfileCardSelectEditMenu_DisposeEventHandler {
278    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
280    }
281
282    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
284    }
285}
286
287#[cfg(feature = "app-profilecardselecteditmenu")]
288impl ProfileCardSelectEditMenu_DisposeEventHandler {
289    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu_DisposeEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
290    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
291        let __mi = Self::invoke_method_info();
292        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
293        __inner(this.into(), ::core::option::Option::None)
294    }
295}
296
297#[cfg(feature = "app-profilecardselecteditmenu")]
298impl ProfileCardSelectEditMenu_DisposeEventHandler {
299    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
300    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
301        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
302            panic!(
303                "{}
304::{}
305 failed to instantiate",
306                ::core::stringify!(ProfileCardSelectEditMenu_DisposeEventHandler),
307                ::core::stringify!(new),
308            )
309        });
310        <Self as IProfileCardSelectEditMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
311        this
312    }
313}
314
315#[cfg(feature = "app-profilecardselecteditmenu")]
316impl ProfileCardSelectEditMenu {
317    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardselecteditmenucontent::ProfileCardSelectEditMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler)` overload"]
318    pub fn create_bind(
319        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
320        menu_content: impl ::core::convert::Into<crate::app::profilecardselecteditmenucontent::ProfileCardSelectEditMenuContent>,
321        profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
322        initial_select_result2: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2>,
323        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler>,
324        dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler>,
325    ) -> crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu {
326        unsafe {
327            ::unity::il2cpp_call!((::unity::module_base()+0x2323620usize)as*mut u8,crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu;
328(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardselecteditmenucontent::ProfileCardSelectEditMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profile_card_root),(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2)::core::convert::Into::into(initial_select_result2),(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
329        }
330    }
331}
332
333#[cfg(feature = "app-profilecardselecteditmenu")]
334pub trait IProfileCardSelectEditMenuMethods: IProfileCardSelectEditMenu {
335    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, i32, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler)` overload"]
336    fn ctor(
337        self,
338        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
339        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
340        profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
341        initial_select_index: impl ::core::convert::Into<i32>,
342        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler>,
343        dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler>,
344    ) -> () {
345        unsafe {
346            let __receiver =
347                <ProfileCardSelectEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
348            ::unity::il2cpp_call!((::unity::module_base()+0x23239e0usize)as*mut u8,();
349(ProfileCardSelectEditMenu)__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::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profile_card_root),(i32)::core::convert::Into::into(initial_select_index),(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
350        }
351    }
352    #[doc = "`GetName()` overload"]
353    fn get_name(self) -> ::unity::Il2CppString {
354        unsafe {
355            let __receiver =
356                <ProfileCardSelectEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
357            {
358                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
359                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
360                    panic!(
361                        "unity: virtual slot {}
362 out of range (vtable len {}
363) on the runtime class behind {}
364 (method `{}
365`)",
366                        30usize,
367                        __vt.len(),
368                        <ProfileCardSelectEditMenu as ::unity::ClassIdentity>::NAME,
369                        "GetName",
370                    )
371                });
372                let __inner: extern "C" fn(ProfileCardSelectEditMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
373                    ::core::mem::transmute(__vi.method_ptr);
374                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
375                __inner(__receiver, __mi)
376            }
377        }
378    }
379    #[doc = "`GetProfileCardRoot()` overload"]
380    fn get_profile_card_root(self) -> crate::app::profilecardroot::ProfileCardRoot {
381        unsafe {
382            let __receiver =
383                <ProfileCardSelectEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
384            ::unity::il2cpp_call!((::unity::module_base()+0x2323ad0usize)as*mut u8,crate::app::profilecardroot::ProfileCardRoot;
385(ProfileCardSelectEditMenu)__receiver)
386        }
387    }
388    #[doc = "`BCall()` overload"]
389    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
390        unsafe {
391            let __receiver =
392                <ProfileCardSelectEditMenu 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(51usize).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                        51usize,
403                        __vt.len(),
404                        <ProfileCardSelectEditMenu as ::unity::ClassIdentity>::NAME,
405                        "BCall",
406                    )
407                });
408                let __inner: extern "C" fn(ProfileCardSelectEditMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
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 = "`OnClose()` overload"]
416    fn on_close(self) -> () {
417        unsafe {
418            let __receiver =
419                <ProfileCardSelectEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
420            {
421                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
422                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
423                    panic!(
424                        "unity: virtual slot {}
425 out of range (vtable len {}
426) on the runtime class behind {}
427 (method `{}
428`)",
429                        26usize,
430                        __vt.len(),
431                        <ProfileCardSelectEditMenu as ::unity::ClassIdentity>::NAME,
432                        "OnClose",
433                    )
434                });
435                let __inner: extern "C" fn(ProfileCardSelectEditMenu, ::unity::OptionalMethod) -> () = ::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 = "`OnDispose()` overload"]
442    fn on_dispose(self) -> () {
443        unsafe {
444            let __receiver =
445                <ProfileCardSelectEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
446            {
447                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
448                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
449                    panic!(
450                        "unity: virtual slot {}
451 out of range (vtable len {}
452) on the runtime class behind {}
453 (method `{}
454`)",
455                        10usize,
456                        __vt.len(),
457                        <ProfileCardSelectEditMenu as ::unity::ClassIdentity>::NAME,
458                        "OnDispose",
459                    )
460                });
461                let __inner: extern "C" fn(ProfileCardSelectEditMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
462                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
463                __inner(__receiver, __mi)
464            }
465        }
466    }
467}
468
469#[cfg(feature = "app-profilecardselecteditmenu")]
470impl<__T: IProfileCardSelectEditMenu> IProfileCardSelectEditMenuMethods for __T {}
471
472#[cfg(feature = "app-profilecardselecteditmenu")]
473impl ProfileCardSelectEditMenu {
474    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
475        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
476    }
477
478    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
480    }
481
482    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
484    }
485
486    pub fn get_profile_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
487        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
488    }
489
490    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
491        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
492    }
493
494    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
495        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
496    }
497
498    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
499        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
500    }
501}
502
503#[cfg(feature = "app-profilecardselecteditmenu")]
504impl ProfileCardSelectEditMenu {
505    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
506    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
507        let __mi = Self::get_name_method_info();
508        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
509        __inner(this.into(), ::core::option::Option::None)
510    }
511
512    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
513    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
514        let __mi = Self::b_call_method_info();
515        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
516            ::core::mem::transmute(__mi.method_ptr);
517        __inner(this.into(), ::core::option::Option::None)
518    }
519
520    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
521    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
522        let __mi = Self::on_close_method_info();
523        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
524        __inner(this.into(), ::core::option::Option::None)
525    }
526
527    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
528    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
529        let __mi = Self::on_dispose_method_info();
530        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
531        __inner(this.into(), ::core::option::Option::None)
532    }
533}
534
535#[cfg(feature = "app-profilecardselecteditmenu")]
536impl ProfileCardSelectEditMenu {
537    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, i32, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler)` — overload selector"]
538    pub fn new(
539        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
540        menu_content: crate::app::basicmenucontent::BasicMenuContent,
541        profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
542        initial_select_index: i32,
543        decide_event_handler: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler,
544        dispose_event_handler: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DisposeEventHandler,
545    ) -> Self {
546        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
547            panic!(
548                "{}
549::{}
550 failed to instantiate",
551                ::core::stringify!(ProfileCardSelectEditMenu),
552                ::core::stringify!(new),
553            )
554        });
555        <Self as IProfileCardSelectEditMenuMethods>::ctor(
556            this,
557            menu_item_list,
558            menu_content,
559            profile_card_root,
560            initial_select_index,
561            decide_event_handler,
562            dispose_event_handler,
563        );
564        this
565    }
566}
567
568#[cfg(feature = "app-profilecardselecteditmenu")]
569pub trait IProfileCardSelectEditMenu_ProfileCardSelectEditMenuItemMethods: IProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem {
570    #[doc = "`.ctor(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler)` overload"]
571    fn ctor(
572        self,
573        result2: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2>,
574        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler>,
575    ) -> () {
576        unsafe {
577            let __receiver = <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::FromIlInstance>::from_il_instance(
578                <Self as ::unity::SystemObject>::as_instance(self),
579            );
580            ::unity::il2cpp_call!((::unity::module_base()+0x226ae80usize)as*mut u8,();
581(ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem)__receiver,(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2)::core::convert::Into::into(result2),(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
582        }
583    }
584    #[doc = "`GetName()` overload"]
585    fn get_name(self) -> ::unity::Il2CppString {
586        unsafe {
587            let __receiver = <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::FromIlInstance>::from_il_instance(
588                <Self as ::unity::SystemObject>::as_instance(self),
589            );
590            {
591                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
592                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
593                    panic!(
594                        "unity: virtual slot {}
595 out of range (vtable len {}
596) on the runtime class behind {}
597 (method `{}
598`)",
599                        4usize,
600                        __vt.len(),
601                        <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::ClassIdentity>::NAME,
602                        "GetName",
603                    )
604                });
605                let __inner: extern "C" fn(
606                    ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem,
607                    ::unity::OptionalMethod,
608                ) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
609                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
610                __inner(__receiver, __mi)
611            }
612        }
613    }
614    #[doc = "`OnSelect()` overload"]
615    fn on_select(self) -> () {
616        unsafe {
617            let __receiver = <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::FromIlInstance>::from_il_instance(
618                <Self as ::unity::SystemObject>::as_instance(self),
619            );
620            {
621                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
622                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
623                    panic!(
624                        "unity: virtual slot {}
625 out of range (vtable len {}
626) on the runtime class behind {}
627 (method `{}
628`)",
629                        12usize,
630                        __vt.len(),
631                        <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::ClassIdentity>::NAME,
632                        "OnSelect",
633                    )
634                });
635                let __inner: extern "C" fn(ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem, ::unity::OptionalMethod) -> () =
636                    ::core::mem::transmute(__vi.method_ptr);
637                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
638                __inner(__receiver, __mi)
639            }
640        }
641    }
642    #[doc = "`OnDeselect()` overload"]
643    fn on_deselect(self) -> () {
644        unsafe {
645            let __receiver = <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::FromIlInstance>::from_il_instance(
646                <Self as ::unity::SystemObject>::as_instance(self),
647            );
648            {
649                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
650                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
651                    panic!(
652                        "unity: virtual slot {}
653 out of range (vtable len {}
654) on the runtime class behind {}
655 (method `{}
656`)",
657                        13usize,
658                        __vt.len(),
659                        <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::ClassIdentity>::NAME,
660                        "OnDeselect",
661                    )
662                });
663                let __inner: extern "C" fn(ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem, ::unity::OptionalMethod) -> () =
664                    ::core::mem::transmute(__vi.method_ptr);
665                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
666                __inner(__receiver, __mi)
667            }
668        }
669    }
670    #[doc = "`SetBlinkOnProfileCardRoot(bool)` overload"]
671    fn set_blink_on_profile_card_root(self, on: impl ::core::convert::Into<bool>) -> () {
672        unsafe {
673            let __receiver = <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::FromIlInstance>::from_il_instance(
674                <Self as ::unity::SystemObject>::as_instance(self),
675            );
676            ::unity::il2cpp_call!((::unity::module_base()+0x226b390usize)as*mut u8,();
677(ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem)__receiver,(bool)::core::convert::Into::into(on))
678        }
679    }
680    #[doc = "`ACall()` overload"]
681    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
682        unsafe {
683            let __receiver = <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::FromIlInstance>::from_il_instance(
684                <Self as ::unity::SystemObject>::as_instance(self),
685            );
686            {
687                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
688                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
689                    panic!(
690                        "unity: virtual slot {}
691 out of range (vtable len {}
692) on the runtime class behind {}
693 (method `{}
694`)",
695                        18usize,
696                        __vt.len(),
697                        <ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem as ::unity::ClassIdentity>::NAME,
698                        "ACall",
699                    )
700                });
701                let __inner: extern "C" fn(
702                    ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem,
703                    ::unity::OptionalMethod,
704                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
705                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
706                __inner(__receiver, __mi)
707            }
708        }
709    }
710}
711
712#[cfg(feature = "app-profilecardselecteditmenu")]
713impl<__T: IProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem> IProfileCardSelectEditMenu_ProfileCardSelectEditMenuItemMethods for __T {}
714
715#[cfg(feature = "app-profilecardselecteditmenu")]
716impl ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem {
717    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
718        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
719    }
720
721    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
722        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
723    }
724
725    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
726        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
727    }
728
729    pub fn on_deselect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
730        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
731    }
732
733    pub fn set_blink_on_profile_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
734        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
735    }
736
737    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
738        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
739    }
740}
741
742#[cfg(feature = "app-profilecardselecteditmenu")]
743impl ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem {
744    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
745    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
746        let __mi = Self::get_name_method_info();
747        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
748        __inner(this.into(), ::core::option::Option::None)
749    }
750
751    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
752    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
753        let __mi = Self::on_select_method_info();
754        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
755        __inner(this.into(), ::core::option::Option::None)
756    }
757
758    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem`'s own `OnDeselect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
759    pub unsafe fn on_deselect(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
760        let __mi = Self::on_deselect_method_info();
761        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
762        __inner(this.into(), ::core::option::Option::None)
763    }
764
765    #[doc = "Direct (non-virtual) call to `ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
766    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
767        let __mi = Self::a_call_method_info();
768        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
769            ::core::mem::transmute(__mi.method_ptr);
770        __inner(this.into(), ::core::option::Option::None)
771    }
772}
773
774#[cfg(feature = "app-profilecardselecteditmenu")]
775impl ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem {
776    #[doc = "`.ctor(crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2, crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler)` — overload selector"]
777    pub fn new(
778        result2: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_Result2,
779        decide_event_handler: crate::app::profilecardselecteditmenu::ProfileCardSelectEditMenu_DecideEventHandler,
780    ) -> Self {
781        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
782            panic!(
783                "{}
784::{}
785 failed to instantiate",
786                ::core::stringify!(ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem),
787                ::core::stringify!(new),
788            )
789        });
790        <Self as IProfileCardSelectEditMenu_ProfileCardSelectEditMenuItemMethods>::ctor(this, result2, decide_event_handler);
791        this
792    }
793}
794
795#[cfg(feature = "app-profilecardselecteditmenu")]
796#[doc(hidden)]
797pub mod prelude {
798    pub use super::{
799        IProfileCardSelectEditMenu, IProfileCardSelectEditMenuMethods, IProfileCardSelectEditMenu_DecideEventHandler,
800        IProfileCardSelectEditMenu_DecideEventHandlerMethods, IProfileCardSelectEditMenu_DisposeEventHandler,
801        IProfileCardSelectEditMenu_DisposeEventHandlerMethods, IProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem,
802        IProfileCardSelectEditMenu_ProfileCardSelectEditMenuItemMethods, ProfileCardSelectEditMenu, ProfileCardSelectEditMenu_DecideEventHandler,
803        ProfileCardSelectEditMenu_DisposeEventHandler, ProfileCardSelectEditMenu_ProfileCardSelectEditMenuItem, ProfileCardSelectEditMenu_Result2,
804    };
805    #[cfg(feature = "app-basicmenu")]
806    pub use crate::app::basicmenu::IBasicMenuMethods;
807    #[cfg(feature = "app-basicmenuitem")]
808    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
809    #[cfg(feature = "app-procinst")]
810    pub use crate::app::procinst::IProcInstMethods;
811    #[cfg(feature = "system-delegate")]
812    pub use crate::system::delegate::IDelegateMethods;
813    #[cfg(feature = "system-multicastdelegate")]
814    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
815    #[cfg(feature = "system-object")]
816    pub use crate::system::object::IObjectMethods;
817    #[cfg(feature = "system-enum")]
818    pub use crate::system::r#enum::IEnumMethods;
819    #[cfg(feature = "system-valuetype")]
820    pub use crate::system::valuetype::IValueTypeMethods;
821    pub use crate::{
822        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
823        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
824    };
825}