Skip to main content

engage/generated/app/
profilecardmycardmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardmycardmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::procinst::{IProcInst, ProcInst},
10        system::{
11            delegate::{Delegate, IDelegate},
12            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
13            object::{IObject, Object},
14            r#enum::{Enum, IEnum},
15            valuetype::{IValueType, ValueType},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardmycardmenu/ProfileCardMyCardMenu.md"))]
20    #[::unity::class(namespace = "App", name = "ProfileCardMyCardMenu")]
21    #[parent(crate::app::procinst::ProcInst)]
22    pub struct ProfileCardMyCardMenu {
23        #[offset(112)]
24        #[rename(name = "m_DecideEventHandler")]
25        pub m_decide_event_handler: crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler,
26        #[offset(120)]
27        #[rename(name = "m_Root")]
28        pub m_root: crate::app::profilecardroot::ProfileCardRoot,
29        #[offset(128)]
30        #[rename(name = "m_MyProfileCardTemp")]
31        pub m_my_profile_card_temp: crate::app::profilecard::ProfileCard,
32        #[offset(136)]
33        #[rename(name = "m_result")]
34        pub m_result: crate::app::basicmenu::BasicMenu_Result,
35        #[offset(140)]
36        #[rename(name = "m_NeededUpdateCardOnBuild")]
37        pub m_needed_update_card_on_build: bool,
38        #[offset(141)]
39        #[rename(name = "m_CloseCalled")]
40        pub m_close_called: bool,
41    }
42
43    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardmycardmenu/ProfileCardMyCardMenu_DecideEventHandler.md"))]
44    #[::unity::class(namespace = "App", name = "ProfileCardMyCardMenu.DecideEventHandler")]
45    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
46    pub struct ProfileCardMyCardMenu_DecideEventHandler {}
47
48    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardmycardmenu/ProfileCardMyCardMenu_Result2.md"))]
49    #[repr(C)]
50    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
51    pub struct ProfileCardMyCardMenu_Result2 {
52        pub value: i32,
53    }
54    impl ::unity::ClassIdentity for ProfileCardMyCardMenu_Result2 {
55        const NAME: &'static str = "ProfileCardMyCardMenu.Result2";
56        const NAMESPACE: &'static str = "App";
57
58        fn class() -> ::unity::Class {
59            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
60            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
61        }
62    }
63    impl ::unity::IlType for ProfileCardMyCardMenu_Result2 {
64        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
65            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
66        }
67    }
68    impl ProfileCardMyCardMenu_Result2 {
69        pub fn edit() -> Self {
70            Self { value: 0 }
71        }
72
73        pub fn save() -> Self {
74            Self { value: 1 }
75        }
76
77        pub fn cancel() -> Self {
78            Self { value: 2 }
79        }
80    }
81}
82
83#[cfg(feature = "app-profilecardmycardmenu-types")]
84pub use __types::*;
85
86#[cfg(feature = "app-profilecardmycardmenu")]
87impl ProfileCardMyCardMenu {
88    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, bool, crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler)` overload"]
89    pub fn create_bind(
90        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
91        profiled_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
92        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
93        needed_update_card_on_build: impl ::core::convert::Into<bool>,
94        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler>,
95    ) -> crate::app::profilecardmycardmenu::ProfileCardMyCardMenu {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x231b680usize)as*mut u8,crate::app::profilecardmycardmenu::ProfileCardMyCardMenu;
98(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profiled_card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(bool)::core::convert::Into::into(needed_update_card_on_build),(crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
99        }
100    }
101}
102
103#[cfg(feature = "app-profilecardmycardmenu")]
104pub trait IProfileCardMyCardMenuMethods: IProfileCardMyCardMenu {
105    #[doc = "`CreateDesc()` overload"]
106    fn create_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
107        unsafe {
108            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            ::unity::il2cpp_call!((::unity::module_base()+0x231b800usize)as*mut u8, ::unity::Array<crate::app::procdesc::ProcDesc> ;
110(ProfileCardMyCardMenu)__receiver)
111        }
112    }
113    #[doc = "`.ctor(crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, bool, crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler)` overload"]
114    fn ctor(
115        self,
116        menu_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
117        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
118        needed_update_card_on_build: impl ::core::convert::Into<bool>,
119        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler>,
120    ) -> () {
121        unsafe {
122            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!((::unity::module_base()+0x231b770usize)as*mut u8,();
124(ProfileCardMyCardMenu)__receiver,(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(menu_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(bool)::core::convert::Into::into(needed_update_card_on_build),(crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
125        }
126    }
127    #[doc = "`AfterBuild()` overload"]
128    fn after_build(self) -> () {
129        unsafe {
130            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            ::unity::il2cpp_call!((::unity::module_base()+0x231ba80usize)as*mut u8,();
132(ProfileCardMyCardMenu)__receiver)
133        }
134    }
135    #[doc = "`GetName()` overload"]
136    fn get_name(self) -> ::unity::Il2CppString {
137        unsafe {
138            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x231baa0usize)as*mut u8, ::unity::Il2CppString;
140(ProfileCardMyCardMenu)__receiver)
141        }
142    }
143    #[doc = "`OpenAnime()` overload"]
144    fn open_anime(self) -> () {
145        unsafe {
146            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147            {
148                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
149                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
150                    panic!(
151                        "unity: virtual slot {}
152 out of range (vtable len {}
153) on the runtime class behind {}
154 (method `{}
155`)",
156                        18usize,
157                        __vt.len(),
158                        <ProfileCardMyCardMenu as ::unity::ClassIdentity>::NAME,
159                        "OpenAnime",
160                    )
161                });
162                let __inner: extern "C" fn(ProfileCardMyCardMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
163                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
164                __inner(__receiver, __mi)
165            }
166        }
167    }
168    #[doc = "`Tick()` overload"]
169    fn tick(self) -> () {
170        unsafe {
171            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
172            ::unity::il2cpp_call!((::unity::module_base()+0x231bb00usize)as*mut u8,();
173(ProfileCardMyCardMenu)__receiver)
174        }
175    }
176    #[doc = "`TickInput()` overload"]
177    fn tick_input(self) -> bool {
178        unsafe {
179            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180            {
181                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
182                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
183                    panic!(
184                        "unity: virtual slot {}
185 out of range (vtable len {}
186) on the runtime class behind {}
187 (method `{}
188`)",
189                        19usize,
190                        __vt.len(),
191                        <ProfileCardMyCardMenu as ::unity::ClassIdentity>::NAME,
192                        "TickInput",
193                    )
194                });
195                let __inner: extern "C" fn(ProfileCardMyCardMenu, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
196                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
197                __inner(__receiver, __mi)
198            }
199        }
200    }
201    #[doc = "`IsSwitchingPages()` overload"]
202    fn is_switching_pages(self) -> bool {
203        unsafe {
204            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            ::unity::il2cpp_call!((::unity::module_base()+0x231bbf0usize)as*mut u8,bool;
206(ProfileCardMyCardMenu)__receiver)
207        }
208    }
209    #[doc = "`Close()` overload"]
210    fn close(self) -> () {
211        unsafe {
212            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x231c450usize)as*mut u8,();
214(ProfileCardMyCardMenu)__receiver)
215        }
216    }
217    #[doc = "`IsClosing()` overload"]
218    fn is_closing(self) -> bool {
219        unsafe {
220            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x231bbe0usize)as*mut u8,bool;
222(ProfileCardMyCardMenu)__receiver)
223        }
224    }
225    #[doc = "`IsClosed()` overload"]
226    fn is_closed(self) -> bool {
227        unsafe {
228            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x231c470usize)as*mut u8,bool;
230(ProfileCardMyCardMenu)__receiver)
231        }
232    }
233    #[doc = "`ACall()` overload"]
234    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
235        unsafe {
236            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x231c380usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
238(ProfileCardMyCardMenu)__receiver)
239        }
240    }
241    #[doc = "`BCall()` overload"]
242    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
243        unsafe {
244            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x231c3b0usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
246(ProfileCardMyCardMenu)__receiver)
247        }
248    }
249    #[doc = "`XCall()` overload"]
250    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
251        unsafe {
252            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x231c3e0usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
254(ProfileCardMyCardMenu)__receiver)
255        }
256    }
257    #[doc = "`LCall()` overload"]
258    fn l_call(self) -> crate::app::basicmenu::BasicMenu_Result {
259        unsafe {
260            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            ::unity::il2cpp_call!((::unity::module_base()+0x231c410usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
262(ProfileCardMyCardMenu)__receiver)
263        }
264    }
265    #[doc = "`RCall()` overload"]
266    fn r_call(self) -> crate::app::basicmenu::BasicMenu_Result {
267        unsafe {
268            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269            ::unity::il2cpp_call!((::unity::module_base()+0x231c430usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
270(ProfileCardMyCardMenu)__receiver)
271        }
272    }
273    #[doc = "`OnClose()` overload"]
274    fn on_close(self) -> () {
275        unsafe {
276            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            ::unity::il2cpp_call!((::unity::module_base()+0x231c460usize)as*mut u8,();
278(ProfileCardMyCardMenu)__receiver)
279        }
280    }
281    #[doc = "`OnDispose()` overload"]
282    fn on_dispose(self) -> () {
283        unsafe {
284            let __receiver = <ProfileCardMyCardMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
285            {
286                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
287                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
288                    panic!(
289                        "unity: virtual slot {}
290 out of range (vtable len {}
291) on the runtime class behind {}
292 (method `{}
293`)",
294                        10usize,
295                        __vt.len(),
296                        <ProfileCardMyCardMenu as ::unity::ClassIdentity>::NAME,
297                        "OnDispose",
298                    )
299                });
300                let __inner: extern "C" fn(ProfileCardMyCardMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
301                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
302                __inner(__receiver, __mi)
303            }
304        }
305    }
306}
307
308#[cfg(feature = "app-profilecardmycardmenu")]
309impl<__T: IProfileCardMyCardMenu> IProfileCardMyCardMenuMethods for __T {}
310
311#[cfg(feature = "app-profilecardmycardmenu")]
312impl ProfileCardMyCardMenu {
313    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
315    }
316
317    pub fn create_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
319    }
320
321    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
323    }
324
325    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
327    }
328
329    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
331    }
332
333    pub fn open_anime_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
335    }
336
337    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
339    }
340
341    pub fn tick_input_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
343    }
344
345    pub fn is_switching_pages_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
347    }
348
349    pub fn close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
351    }
352
353    pub fn is_closing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
354        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
355    }
356
357    pub fn is_closed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
358        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
359    }
360
361    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
362        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
363    }
364
365    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
366        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
367    }
368
369    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
370        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
371    }
372
373    pub fn l_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
375    }
376
377    pub fn r_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
379    }
380
381    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
383    }
384
385    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
387    }
388}
389
390#[cfg(feature = "app-profilecardmycardmenu")]
391impl ProfileCardMyCardMenu {
392    #[doc = "Direct (non-virtual) call to `ProfileCardMyCardMenu`'s own `OpenAnime`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
393    pub unsafe fn open_anime(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
394        let __mi = Self::open_anime_method_info();
395        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
396        __inner(this.into(), ::core::option::Option::None)
397    }
398
399    #[doc = "Direct (non-virtual) call to `ProfileCardMyCardMenu`'s own `TickInput`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
400    pub unsafe fn tick_input(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
401        let __mi = Self::tick_input_method_info();
402        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
403        __inner(this.into(), ::core::option::Option::None)
404    }
405
406    #[doc = "Direct (non-virtual) call to `ProfileCardMyCardMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
407    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
408        let __mi = Self::on_dispose_method_info();
409        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
410        __inner(this.into(), ::core::option::Option::None)
411    }
412}
413
414#[cfg(feature = "app-profilecardmycardmenu")]
415impl ProfileCardMyCardMenu {
416    #[doc = "`.ctor(crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, bool, crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler)` — overload selector"]
417    pub fn new(
418        menu_root: crate::app::profilecardroot::ProfileCardRoot,
419        my_profile_card_temp: crate::app::profilecard::ProfileCard,
420        needed_update_card_on_build: bool,
421        decide_event_handler: crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_DecideEventHandler,
422    ) -> Self {
423        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
424            panic!(
425                "{}
426::{}
427 failed to instantiate",
428                ::core::stringify!(ProfileCardMyCardMenu),
429                ::core::stringify!(new),
430            )
431        });
432        <Self as IProfileCardMyCardMenuMethods>::ctor(this, menu_root, my_profile_card_temp, needed_update_card_on_build, decide_event_handler);
433        this
434    }
435}
436
437#[cfg(feature = "app-profilecardmycardmenu")]
438pub trait IProfileCardMyCardMenu_DecideEventHandlerMethods: IProfileCardMyCardMenu_DecideEventHandler {
439    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
440    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
441        unsafe {
442            let __receiver = <ProfileCardMyCardMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
443                <Self as ::unity::SystemObject>::as_instance(self),
444            );
445            ::unity::il2cpp_call!((::unity::module_base()+0x2269950usize)as*mut u8,();
446(ProfileCardMyCardMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
447        }
448    }
449    #[doc = "`Invoke(crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_Result2)` overload"]
450    fn invoke(self, result2: impl ::core::convert::Into<crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_Result2>) -> () {
451        unsafe {
452            let __receiver = <ProfileCardMyCardMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
453                <Self as ::unity::SystemObject>::as_instance(self),
454            );
455            {
456                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
457                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
458                    panic!(
459                        "unity: virtual slot {}
460 out of range (vtable len {}
461) on the runtime class behind {}
462 (method `{}
463`)",
464                        13usize,
465                        __vt.len(),
466                        <ProfileCardMyCardMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
467                        "Invoke",
468                    )
469                });
470                let __inner: extern "C" fn(
471                    ProfileCardMyCardMenu_DecideEventHandler,
472                    crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_Result2,
473                    ::unity::OptionalMethod,
474                ) -> () = ::core::mem::transmute(__vi.method_ptr);
475                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
476                __inner(__receiver, ::core::convert::Into::into(result2), __mi)
477            }
478        }
479    }
480}
481
482#[cfg(feature = "app-profilecardmycardmenu")]
483impl<__T: IProfileCardMyCardMenu_DecideEventHandler> IProfileCardMyCardMenu_DecideEventHandlerMethods for __T {}
484
485#[cfg(feature = "app-profilecardmycardmenu")]
486impl ProfileCardMyCardMenu_DecideEventHandler {
487    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
488        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
489    }
490
491    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
492        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
493    }
494}
495
496#[cfg(feature = "app-profilecardmycardmenu")]
497impl ProfileCardMyCardMenu_DecideEventHandler {
498    #[doc = "Direct (non-virtual) call to `ProfileCardMyCardMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
499    pub unsafe fn invoke(
500        this: impl ::core::convert::Into<::unity::IlInstance>,
501        result2: crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_Result2,
502    ) -> () {
503        let __mi = Self::invoke_method_info();
504        let __inner: extern "C" fn(
505            ::unity::IlInstance,
506            crate::app::profilecardmycardmenu::ProfileCardMyCardMenu_Result2,
507            ::unity::OptionalMethod,
508        ) -> () = ::core::mem::transmute(__mi.method_ptr);
509        __inner(this.into(), result2, ::core::option::Option::None)
510    }
511}
512
513#[cfg(feature = "app-profilecardmycardmenu")]
514impl ProfileCardMyCardMenu_DecideEventHandler {
515    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
516    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
517        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
518            panic!(
519                "{}
520::{}
521 failed to instantiate",
522                ::core::stringify!(ProfileCardMyCardMenu_DecideEventHandler),
523                ::core::stringify!(new),
524            )
525        });
526        <Self as IProfileCardMyCardMenu_DecideEventHandlerMethods>::ctor(this, object, method);
527        this
528    }
529}
530
531#[cfg(feature = "app-profilecardmycardmenu")]
532#[doc(hidden)]
533pub mod prelude {
534    pub use super::{
535        IProfileCardMyCardMenu, IProfileCardMyCardMenuMethods, IProfileCardMyCardMenu_DecideEventHandler,
536        IProfileCardMyCardMenu_DecideEventHandlerMethods, ProfileCardMyCardMenu, ProfileCardMyCardMenu_DecideEventHandler,
537        ProfileCardMyCardMenu_Result2,
538    };
539    #[cfg(feature = "app-procinst")]
540    pub use crate::app::procinst::IProcInstMethods;
541    #[cfg(feature = "system-delegate")]
542    pub use crate::system::delegate::IDelegateMethods;
543    #[cfg(feature = "system-multicastdelegate")]
544    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
545    #[cfg(feature = "system-object")]
546    pub use crate::system::object::IObjectMethods;
547    #[cfg(feature = "system-enum")]
548    pub use crate::system::r#enum::IEnumMethods;
549    #[cfg(feature = "system-valuetype")]
550    pub use crate::system::valuetype::IValueTypeMethods;
551    pub use crate::{
552        app::procinst::IProcInst,
553        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
554    };
555}