Skip to main content

engage/generated/app/
profilecardtitlemenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardtitlemenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::{
14            delegate::{Delegate, IDelegate},
15            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16            object::{IObject, Object},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardtitlemenu/ProfileCardTitleMenu_DisposeEventHandler.md"))]
21    #[::unity::class(namespace = "App", name = "ProfileCardTitleMenu.DisposeEventHandler")]
22    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
23    pub struct ProfileCardTitleMenu_DisposeEventHandler {}
24
25    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardtitlemenu/ProfileCardTitleMenu.md"))]
26    #[::unity::class(namespace = "App", name = "ProfileCardTitleMenu")]
27    #[parent(crate::app::basicmenu::BasicMenu)]
28    pub struct ProfileCardTitleMenu {
29        #[static_field]
30        #[rename(name = "m_MenuItemIndexNone")]
31        pub m_menu_item_index_none: i32,
32        #[static_field]
33        #[rename(name = "m_MenuItemIndexEmpty")]
34        pub m_menu_item_index_empty: i32,
35        #[offset(200)]
36        #[rename(name = "m_CardRoot")]
37        pub m_card_root: crate::app::profilecardroot::ProfileCardRoot,
38        #[offset(208)]
39        #[rename(name = "m_DisposeEventHandler")]
40        pub m_dispose_event_handler: crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler,
41        #[offset(216)]
42        #[rename(name = "m_MyProfileCardTemp")]
43        pub m_my_profile_card_temp: crate::app::profilecard::ProfileCard,
44        #[offset(224)]
45        #[rename(name = "m_DecidedMenuItemIndex")]
46        pub m_decided_menu_item_index: i32,
47        #[offset(228)]
48        #[rename(name = "m_Sorted")]
49        pub m_sorted: bool,
50    }
51}
52
53#[cfg(feature = "app-profilecardtitlemenu-types")]
54pub use __types::*;
55
56#[cfg(feature = "app-profilecardtitlemenu")]
57pub trait IProfileCardTitleMenu_DisposeEventHandlerMethods: IProfileCardTitleMenu_DisposeEventHandler {
58    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
59    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
60        unsafe {
61            let __receiver = <ProfileCardTitleMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
62                <Self as ::unity::SystemObject>::as_instance(self),
63            );
64            ::unity::il2cpp_call!((::unity::module_base()+0x226d080usize)as*mut u8,();
65(ProfileCardTitleMenu_DisposeEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
66        }
67    }
68    #[doc = "`Invoke()` overload"]
69    fn invoke(self) -> () {
70        unsafe {
71            let __receiver = <ProfileCardTitleMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
72                <Self as ::unity::SystemObject>::as_instance(self),
73            );
74            {
75                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
76                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
77                    panic!(
78                        "unity: virtual slot {}
79 out of range (vtable len {}
80) on the runtime class behind {}
81 (method `{}
82`)",
83                        13usize,
84                        __vt.len(),
85                        <ProfileCardTitleMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
86                        "Invoke",
87                    )
88                });
89                let __inner: extern "C" fn(ProfileCardTitleMenu_DisposeEventHandler, ::unity::OptionalMethod) -> () =
90                    ::core::mem::transmute(__vi.method_ptr);
91                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
92                __inner(__receiver, __mi)
93            }
94        }
95    }
96}
97
98#[cfg(feature = "app-profilecardtitlemenu")]
99impl<__T: IProfileCardTitleMenu_DisposeEventHandler> IProfileCardTitleMenu_DisposeEventHandlerMethods for __T {}
100
101#[cfg(feature = "app-profilecardtitlemenu")]
102impl ProfileCardTitleMenu_DisposeEventHandler {
103    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
104        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
105    }
106
107    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
108        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
109    }
110}
111
112#[cfg(feature = "app-profilecardtitlemenu")]
113impl ProfileCardTitleMenu_DisposeEventHandler {
114    #[doc = "Direct (non-virtual) call to `ProfileCardTitleMenu_DisposeEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
115    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
116        let __mi = Self::invoke_method_info();
117        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
118        __inner(this.into(), ::core::option::Option::None)
119    }
120}
121
122#[cfg(feature = "app-profilecardtitlemenu")]
123impl ProfileCardTitleMenu_DisposeEventHandler {
124    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
125    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
126        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
127            panic!(
128                "{}
129::{}
130 failed to instantiate",
131                ::core::stringify!(ProfileCardTitleMenu_DisposeEventHandler),
132                ::core::stringify!(new),
133            )
134        });
135        <Self as IProfileCardTitleMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
136        this
137    }
138}
139
140#[cfg(feature = "app-profilecardtitlemenu")]
141impl ProfileCardTitleMenu {
142    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler)` overload"]
143    pub fn create_bind(
144        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
145        menu_content: impl ::core::convert::Into<crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent>,
146        card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
147        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
148        dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler>,
149    ) -> crate::app::profilecardtitlemenu::ProfileCardTitleMenu {
150        unsafe {
151            ::unity::il2cpp_call!((::unity::module_base()+0x2bfdf70usize)as*mut u8,crate::app::profilecardtitlemenu::ProfileCardTitleMenu;
152(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
153        }
154    }
155
156    #[doc = "`CreateMenuItem(crate::app::profilecardtitledata::ProfileCardTitleData, bool, *muti32)` overload"]
157    pub fn create_menu_item(
158        initial_title_data: impl ::core::convert::Into<crate::app::profilecardtitledata::ProfileCardTitleData>,
159        sorting: impl ::core::convert::Into<bool>,
160    ) -> (
161        crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
162        i32,
163    ) {
164        unsafe {
165            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
166            let __ret = {
167                ::unity::il2cpp_call!((::unity::module_base()+0x2bfe0b0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
168(crate::app::profilecardtitledata::ProfileCardTitleData)::core::convert::Into::into(initial_title_data),(bool)::core::convert::Into::into(sorting),(*mut i32)__out_0.as_mut_ptr())
169            };
170            (__ret, __out_0.assume_init())
171        }
172    }
173
174    #[doc = "`.cctor()` overload"]
175    pub fn cctor() -> () {
176        unsafe {
177            ::unity::il2cpp_call!((::unity::module_base()+0x2bff050usize)as*mut u8,();
178            )
179        }
180    }
181}
182
183#[cfg(feature = "app-profilecardtitlemenu")]
184pub trait IProfileCardTitleMenuMethods: IProfileCardTitleMenu {
185    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, i32, crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler)` overload"]
186    fn ctor(
187        self,
188        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
189        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
190        card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
191        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
192        initial_decided_index: impl ::core::convert::Into<i32>,
193        dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler>,
194    ) -> () {
195        unsafe {
196            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x2bfe550usize)as*mut u8,();
198(ProfileCardTitleMenu)__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(card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(i32)::core::convert::Into::into(initial_decided_index),(crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
199        }
200    }
201    #[doc = "`OnBuild(bool)` overload"]
202    fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
203        unsafe {
204            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            {
206                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
207                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
208                    panic!(
209                        "unity: virtual slot {}
210 out of range (vtable len {}
211) on the runtime class behind {}
212 (method `{}
213`)",
214                        24usize,
215                        __vt.len(),
216                        <ProfileCardTitleMenu as ::unity::ClassIdentity>::NAME,
217                        "OnBuild",
218                    )
219                });
220                let __inner: extern "C" fn(ProfileCardTitleMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
221                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
222                __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
223            }
224        }
225    }
226    #[doc = "`RebuildMenu()` overload"]
227    fn rebuild_menu(self) -> () {
228        unsafe {
229            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
230            ::unity::il2cpp_call!((::unity::module_base()+0x2bfe880usize)as*mut u8,();
231(ProfileCardTitleMenu)__receiver)
232        }
233    }
234    #[doc = "`GetName()` overload"]
235    fn get_name(self) -> ::unity::Il2CppString {
236        unsafe {
237            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238            {
239                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
240                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
241                    panic!(
242                        "unity: virtual slot {}
243 out of range (vtable len {}
244) on the runtime class behind {}
245 (method `{}
246`)",
247                        30usize,
248                        __vt.len(),
249                        <ProfileCardTitleMenu as ::unity::ClassIdentity>::NAME,
250                        "GetName",
251                    )
252                });
253                let __inner: extern "C" fn(ProfileCardTitleMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
254                    ::core::mem::transmute(__vi.method_ptr);
255                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
256                __inner(__receiver, __mi)
257            }
258        }
259    }
260    #[doc = "`UpdateCardRoot(crate::app::profilecardtitledata::ProfileCardTitleData)` overload"]
261    fn update_card_root(self, title_data: impl ::core::convert::Into<crate::app::profilecardtitledata::ProfileCardTitleData>) -> () {
262        unsafe {
263            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            ::unity::il2cpp_call!((::unity::module_base()+0x2bfea50usize)as*mut u8,();
265(ProfileCardTitleMenu)__receiver,(crate::app::profilecardtitledata::ProfileCardTitleData)::core::convert::Into::into(title_data))
266        }
267    }
268    #[doc = "`UpdateDecided(i32)` overload"]
269    fn update_decided(self, menu_item_index: impl ::core::convert::Into<i32>) -> bool {
270        unsafe {
271            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
272            ::unity::il2cpp_call!((::unity::module_base()+0x2bfea70usize)as*mut u8,bool;
273(ProfileCardTitleMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
274        }
275    }
276    #[doc = "`BCall()` overload"]
277    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
278        unsafe {
279            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
280            {
281                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
282                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
283                    panic!(
284                        "unity: virtual slot {}
285 out of range (vtable len {}
286) on the runtime class behind {}
287 (method `{}
288`)",
289                        51usize,
290                        __vt.len(),
291                        <ProfileCardTitleMenu as ::unity::ClassIdentity>::NAME,
292                        "BCall",
293                    )
294                });
295                let __inner: extern "C" fn(ProfileCardTitleMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
296                    ::core::mem::transmute(__vi.method_ptr);
297                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
298                __inner(__receiver, __mi)
299            }
300        }
301    }
302    #[doc = "`CustomCall()` overload"]
303    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
304        unsafe {
305            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
306            {
307                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
308                let __vi = *__vt.get(58usize).unwrap_or_else(|| {
309                    panic!(
310                        "unity: virtual slot {}
311 out of range (vtable len {}
312) on the runtime class behind {}
313 (method `{}
314`)",
315                        58usize,
316                        __vt.len(),
317                        <ProfileCardTitleMenu as ::unity::ClassIdentity>::NAME,
318                        "CustomCall",
319                    )
320                });
321                let __inner: extern "C" fn(ProfileCardTitleMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
322                    ::core::mem::transmute(__vi.method_ptr);
323                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
324                __inner(__receiver, __mi)
325            }
326        }
327    }
328    #[doc = "`OnDispose()` overload"]
329    fn on_dispose(self) -> () {
330        unsafe {
331            let __receiver = <ProfileCardTitleMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
332            {
333                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
334                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
335                    panic!(
336                        "unity: virtual slot {}
337 out of range (vtable len {}
338) on the runtime class behind {}
339 (method `{}
340`)",
341                        10usize,
342                        __vt.len(),
343                        <ProfileCardTitleMenu as ::unity::ClassIdentity>::NAME,
344                        "OnDispose",
345                    )
346                });
347                let __inner: extern "C" fn(ProfileCardTitleMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
348                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
349                __inner(__receiver, __mi)
350            }
351        }
352    }
353}
354
355#[cfg(feature = "app-profilecardtitlemenu")]
356impl<__T: IProfileCardTitleMenu> IProfileCardTitleMenuMethods for __T {}
357
358#[cfg(feature = "app-profilecardtitlemenu")]
359impl ProfileCardTitleMenu {
360    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
362    }
363
364    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
365        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
366    }
367
368    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
369        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
370    }
371
372    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
373        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
374    }
375
376    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
377        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
378    }
379
380    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
381        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
382    }
383
384    pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
385        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
386    }
387
388    pub fn update_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
389        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
390    }
391
392    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
393        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
394    }
395
396    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
397        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
398    }
399
400    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
401        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
402    }
403
404    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
405        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
406    }
407}
408
409#[cfg(feature = "app-profilecardtitlemenu")]
410impl ProfileCardTitleMenu {
411    #[doc = "Direct (non-virtual) call to `ProfileCardTitleMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
412    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
413        let __mi = Self::on_build_method_info();
414        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
415        __inner(this.into(), is_first_build, ::core::option::Option::None)
416    }
417
418    #[doc = "Direct (non-virtual) call to `ProfileCardTitleMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
419    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
420        let __mi = Self::get_name_method_info();
421        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
422        __inner(this.into(), ::core::option::Option::None)
423    }
424
425    #[doc = "Direct (non-virtual) call to `ProfileCardTitleMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
426    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
427        let __mi = Self::b_call_method_info();
428        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
429            ::core::mem::transmute(__mi.method_ptr);
430        __inner(this.into(), ::core::option::Option::None)
431    }
432
433    #[doc = "Direct (non-virtual) call to `ProfileCardTitleMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
434    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
435        let __mi = Self::custom_call_method_info();
436        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
437            ::core::mem::transmute(__mi.method_ptr);
438        __inner(this.into(), ::core::option::Option::None)
439    }
440
441    #[doc = "Direct (non-virtual) call to `ProfileCardTitleMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
442    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
443        let __mi = Self::on_dispose_method_info();
444        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
445        __inner(this.into(), ::core::option::Option::None)
446    }
447}
448
449#[cfg(feature = "app-profilecardtitlemenu")]
450impl ProfileCardTitleMenu {
451    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, i32, crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler)` — overload selector"]
452    pub fn new(
453        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
454        menu_content: crate::app::basicmenucontent::BasicMenuContent,
455        card_root: crate::app::profilecardroot::ProfileCardRoot,
456        my_profile_card_temp: crate::app::profilecard::ProfileCard,
457        initial_decided_index: i32,
458        dispose_event_handler: crate::app::profilecardtitlemenu::ProfileCardTitleMenu_DisposeEventHandler,
459    ) -> Self {
460        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
461            panic!(
462                "{}
463::{}
464 failed to instantiate",
465                ::core::stringify!(ProfileCardTitleMenu),
466                ::core::stringify!(new),
467            )
468        });
469        <Self as IProfileCardTitleMenuMethods>::ctor(
470            this,
471            menu_item_list,
472            menu_content,
473            card_root,
474            my_profile_card_temp,
475            initial_decided_index,
476            dispose_event_handler,
477        );
478        this
479    }
480}
481
482#[cfg(feature = "app-profilecardtitlemenu")]
483#[doc(hidden)]
484pub mod prelude {
485    pub use super::{
486        IProfileCardTitleMenu, IProfileCardTitleMenuMethods, IProfileCardTitleMenu_DisposeEventHandler,
487        IProfileCardTitleMenu_DisposeEventHandlerMethods, ProfileCardTitleMenu, ProfileCardTitleMenu_DisposeEventHandler,
488    };
489    #[cfg(feature = "app-basicmenu")]
490    pub use crate::app::basicmenu::IBasicMenuMethods;
491    #[cfg(feature = "app-procinst")]
492    pub use crate::app::procinst::IProcInstMethods;
493    #[cfg(feature = "system-delegate")]
494    pub use crate::system::delegate::IDelegateMethods;
495    #[cfg(feature = "system-multicastdelegate")]
496    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
497    #[cfg(feature = "system-object")]
498    pub use crate::system::object::IObjectMethods;
499    pub use crate::{
500        app::{basicmenu::IBasicMenu, procinst::IProcInst},
501        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
502    };
503}