Skip to main content

engage/generated/app/
profilecardfavoritecharactermenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardfavoritecharactermenu-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/profilecardfavoritecharactermenu/ProfileCardFavoriteCharacterMenu_DisposeEventHandler.md"))]
21    #[::unity::class(namespace = "App", name = "ProfileCardFavoriteCharacterMenu.DisposeEventHandler")]
22    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
23    pub struct ProfileCardFavoriteCharacterMenu_DisposeEventHandler {}
24
25    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardfavoritecharactermenu/ProfileCardFavoriteCharacterMenu.md"))]
26    #[::unity::class(namespace = "App", name = "ProfileCardFavoriteCharacterMenu")]
27    #[parent(crate::app::basicmenu::BasicMenu)]
28    pub struct ProfileCardFavoriteCharacterMenu {
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_DisposeEventHandler")]
37        pub m_dispose_event_handler: crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler,
38        #[offset(208)]
39        #[rename(name = "m_ProfileCardRoot")]
40        pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
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-profilecardfavoritecharactermenu-types")]
54pub use __types::*;
55
56#[cfg(feature = "app-profilecardfavoritecharactermenu")]
57pub trait IProfileCardFavoriteCharacterMenu_DisposeEventHandlerMethods: IProfileCardFavoriteCharacterMenu_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 = <ProfileCardFavoriteCharacterMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
62                <Self as ::unity::SystemObject>::as_instance(self),
63            );
64            ::unity::il2cpp_call!((::unity::module_base()+0x22690c0usize)as*mut u8,();
65(ProfileCardFavoriteCharacterMenu_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 = <ProfileCardFavoriteCharacterMenu_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                        <ProfileCardFavoriteCharacterMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
86                        "Invoke",
87                    )
88                });
89                let __inner: extern "C" fn(ProfileCardFavoriteCharacterMenu_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-profilecardfavoritecharactermenu")]
99impl<__T: IProfileCardFavoriteCharacterMenu_DisposeEventHandler> IProfileCardFavoriteCharacterMenu_DisposeEventHandlerMethods for __T {}
100
101#[cfg(feature = "app-profilecardfavoritecharactermenu")]
102impl ProfileCardFavoriteCharacterMenu_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-profilecardfavoritecharactermenu")]
113impl ProfileCardFavoriteCharacterMenu_DisposeEventHandler {
114    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteCharacterMenu_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-profilecardfavoritecharactermenu")]
123impl ProfileCardFavoriteCharacterMenu_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!(ProfileCardFavoriteCharacterMenu_DisposeEventHandler),
132                ::core::stringify!(new),
133            )
134        });
135        <Self as IProfileCardFavoriteCharacterMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
136        this
137    }
138}
139
140#[cfg(feature = "app-profilecardfavoritecharactermenu")]
141impl ProfileCardFavoriteCharacterMenu {
142    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_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        profile_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<
149            crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler,
150        >,
151    ) -> crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu {
152        unsafe {
153            ::unity::il2cpp_call!((::unity::module_base()+0x23138e0usize)as*mut u8,crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu;
154(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(profile_card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
155        }
156    }
157
158    #[doc = "`CreateMenuItem(crate::app::profilecardfavoritecharacterdata::ProfileCardFavoriteCharacterData, bool, *muti32)` overload"]
159    pub fn create_menu_item(
160        initial_character: impl ::core::convert::Into<crate::app::profilecardfavoritecharacterdata::ProfileCardFavoriteCharacterData>,
161        sorting: impl ::core::convert::Into<bool>,
162    ) -> (
163        crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
164        i32,
165    ) {
166        unsafe {
167            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
168            let __ret = {
169                ::unity::il2cpp_call!((::unity::module_base()+0x2313a20usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
170(crate::app::profilecardfavoritecharacterdata::ProfileCardFavoriteCharacterData)::core::convert::Into::into(initial_character),(bool)::core::convert::Into::into(sorting),(*mut i32)__out_0.as_mut_ptr())
171            };
172            (__ret, __out_0.assume_init())
173        }
174    }
175
176    #[doc = "`.cctor()` overload"]
177    pub fn cctor() -> () {
178        unsafe {
179            ::unity::il2cpp_call!((::unity::module_base()+0x2314af0usize)as*mut u8,();
180            )
181        }
182    }
183}
184
185#[cfg(feature = "app-profilecardfavoritecharactermenu")]
186pub trait IProfileCardFavoriteCharacterMenuMethods: IProfileCardFavoriteCharacterMenu {
187    #[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::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler)` overload"]
188    fn ctor(
189        self,
190        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
191        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
192        profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
193        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
194        initial_decided_index: impl ::core::convert::Into<i32>,
195        dispose_event_handler: impl ::core::convert::Into<
196            crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler,
197        >,
198    ) -> () {
199        unsafe {
200            let __receiver =
201                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202            ::unity::il2cpp_call!((::unity::module_base()+0x2313ed0usize)as*mut u8,();
203(ProfileCardFavoriteCharacterMenu)__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),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(i32)::core::convert::Into::into(initial_decided_index),(crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
204        }
205    }
206    #[doc = "`OnBuild(bool)` overload"]
207    fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
208        unsafe {
209            let __receiver =
210                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            {
212                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
214                    panic!(
215                        "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220                        24usize,
221                        __vt.len(),
222                        <ProfileCardFavoriteCharacterMenu as ::unity::ClassIdentity>::NAME,
223                        "OnBuild",
224                    )
225                });
226                let __inner: extern "C" fn(ProfileCardFavoriteCharacterMenu, bool, ::unity::OptionalMethod) -> () =
227                    ::core::mem::transmute(__vi.method_ptr);
228                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
229                __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
230            }
231        }
232    }
233    #[doc = "`RebuildMenu()` overload"]
234    fn rebuild_menu(self) -> () {
235        unsafe {
236            let __receiver =
237                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238            ::unity::il2cpp_call!((::unity::module_base()+0x2314170usize)as*mut u8,();
239(ProfileCardFavoriteCharacterMenu)__receiver)
240        }
241    }
242    #[doc = "`GetName()` overload"]
243    fn get_name(self) -> ::unity::Il2CppString {
244        unsafe {
245            let __receiver =
246                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
247            {
248                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
249                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
250                    panic!(
251                        "unity: virtual slot {}
252 out of range (vtable len {}
253) on the runtime class behind {}
254 (method `{}
255`)",
256                        30usize,
257                        __vt.len(),
258                        <ProfileCardFavoriteCharacterMenu as ::unity::ClassIdentity>::NAME,
259                        "GetName",
260                    )
261                });
262                let __inner: extern "C" fn(ProfileCardFavoriteCharacterMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
263                    ::core::mem::transmute(__vi.method_ptr);
264                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
265                __inner(__receiver, __mi)
266            }
267        }
268    }
269    #[doc = "`UpdateCardRoot(crate::app::profilecardfavoritecharacterdata::ProfileCardFavoriteCharacterData)` overload"]
270    fn update_card_root(
271        self,
272        character_data: impl ::core::convert::Into<crate::app::profilecardfavoritecharacterdata::ProfileCardFavoriteCharacterData>,
273    ) -> () {
274        unsafe {
275            let __receiver =
276                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            ::unity::il2cpp_call!((::unity::module_base()+0x2314340usize)as*mut u8,();
278(ProfileCardFavoriteCharacterMenu)__receiver,(crate::app::profilecardfavoritecharacterdata::ProfileCardFavoriteCharacterData)::core::convert::Into::into(character_data))
279        }
280    }
281    #[doc = "`UpdateDecided(i32)` overload"]
282    fn update_decided(self, menu_item_index: impl ::core::convert::Into<i32>) -> bool {
283        unsafe {
284            let __receiver =
285                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286            ::unity::il2cpp_call!((::unity::module_base()+0x2314490usize)as*mut u8,bool;
287(ProfileCardFavoriteCharacterMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
288        }
289    }
290    #[doc = "`BCall()` overload"]
291    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
292        unsafe {
293            let __receiver =
294                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
295            {
296                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
297                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
298                    panic!(
299                        "unity: virtual slot {}
300 out of range (vtable len {}
301) on the runtime class behind {}
302 (method `{}
303`)",
304                        51usize,
305                        __vt.len(),
306                        <ProfileCardFavoriteCharacterMenu as ::unity::ClassIdentity>::NAME,
307                        "BCall",
308                    )
309                });
310                let __inner: extern "C" fn(ProfileCardFavoriteCharacterMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
311                    ::core::mem::transmute(__vi.method_ptr);
312                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
313                __inner(__receiver, __mi)
314            }
315        }
316    }
317    #[doc = "`CustomCall()` overload"]
318    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
319        unsafe {
320            let __receiver =
321                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322            {
323                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
324                let __vi = *__vt.get(58usize).unwrap_or_else(|| {
325                    panic!(
326                        "unity: virtual slot {}
327 out of range (vtable len {}
328) on the runtime class behind {}
329 (method `{}
330`)",
331                        58usize,
332                        __vt.len(),
333                        <ProfileCardFavoriteCharacterMenu as ::unity::ClassIdentity>::NAME,
334                        "CustomCall",
335                    )
336                });
337                let __inner: extern "C" fn(ProfileCardFavoriteCharacterMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
338                    ::core::mem::transmute(__vi.method_ptr);
339                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
340                __inner(__receiver, __mi)
341            }
342        }
343    }
344    #[doc = "`OnDispose()` overload"]
345    fn on_dispose(self) -> () {
346        unsafe {
347            let __receiver =
348                <ProfileCardFavoriteCharacterMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
349            {
350                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
351                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
352                    panic!(
353                        "unity: virtual slot {}
354 out of range (vtable len {}
355) on the runtime class behind {}
356 (method `{}
357`)",
358                        10usize,
359                        __vt.len(),
360                        <ProfileCardFavoriteCharacterMenu as ::unity::ClassIdentity>::NAME,
361                        "OnDispose",
362                    )
363                });
364                let __inner: extern "C" fn(ProfileCardFavoriteCharacterMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
365                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
366                __inner(__receiver, __mi)
367            }
368        }
369    }
370}
371
372#[cfg(feature = "app-profilecardfavoritecharactermenu")]
373impl<__T: IProfileCardFavoriteCharacterMenu> IProfileCardFavoriteCharacterMenuMethods for __T {}
374
375#[cfg(feature = "app-profilecardfavoritecharactermenu")]
376impl ProfileCardFavoriteCharacterMenu {
377    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
379    }
380
381    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
383    }
384
385    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
387    }
388
389    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
391    }
392
393    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
395    }
396
397    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
399    }
400
401    pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
403    }
404
405    pub fn update_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
407    }
408
409    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
411    }
412
413    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
415    }
416
417    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
419    }
420
421    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
423    }
424}
425
426#[cfg(feature = "app-profilecardfavoritecharactermenu")]
427impl ProfileCardFavoriteCharacterMenu {
428    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteCharacterMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
429    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
430        let __mi = Self::on_build_method_info();
431        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
432        __inner(this.into(), is_first_build, ::core::option::Option::None)
433    }
434
435    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteCharacterMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
436    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
437        let __mi = Self::get_name_method_info();
438        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
439        __inner(this.into(), ::core::option::Option::None)
440    }
441
442    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteCharacterMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
443    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
444        let __mi = Self::b_call_method_info();
445        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
446            ::core::mem::transmute(__mi.method_ptr);
447        __inner(this.into(), ::core::option::Option::None)
448    }
449
450    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteCharacterMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
451    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
452        let __mi = Self::custom_call_method_info();
453        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
454            ::core::mem::transmute(__mi.method_ptr);
455        __inner(this.into(), ::core::option::Option::None)
456    }
457
458    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteCharacterMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
459    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
460        let __mi = Self::on_dispose_method_info();
461        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
462        __inner(this.into(), ::core::option::Option::None)
463    }
464}
465
466#[cfg(feature = "app-profilecardfavoritecharactermenu")]
467impl ProfileCardFavoriteCharacterMenu {
468    #[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::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler)` — overload selector"]
469    pub fn new(
470        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
471        menu_content: crate::app::basicmenucontent::BasicMenuContent,
472        profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
473        my_profile_card_temp: crate::app::profilecard::ProfileCard,
474        initial_decided_index: i32,
475        dispose_event_handler: crate::app::profilecardfavoritecharactermenu::ProfileCardFavoriteCharacterMenu_DisposeEventHandler,
476    ) -> Self {
477        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
478            panic!(
479                "{}
480::{}
481 failed to instantiate",
482                ::core::stringify!(ProfileCardFavoriteCharacterMenu),
483                ::core::stringify!(new),
484            )
485        });
486        <Self as IProfileCardFavoriteCharacterMenuMethods>::ctor(
487            this,
488            menu_item_list,
489            menu_content,
490            profile_card_root,
491            my_profile_card_temp,
492            initial_decided_index,
493            dispose_event_handler,
494        );
495        this
496    }
497}
498
499#[cfg(feature = "app-profilecardfavoritecharactermenu")]
500#[doc(hidden)]
501pub mod prelude {
502    pub use super::{
503        IProfileCardFavoriteCharacterMenu, IProfileCardFavoriteCharacterMenuMethods, IProfileCardFavoriteCharacterMenu_DisposeEventHandler,
504        IProfileCardFavoriteCharacterMenu_DisposeEventHandlerMethods, ProfileCardFavoriteCharacterMenu,
505        ProfileCardFavoriteCharacterMenu_DisposeEventHandler,
506    };
507    #[cfg(feature = "app-basicmenu")]
508    pub use crate::app::basicmenu::IBasicMenuMethods;
509    #[cfg(feature = "app-procinst")]
510    pub use crate::app::procinst::IProcInstMethods;
511    #[cfg(feature = "system-delegate")]
512    pub use crate::system::delegate::IDelegateMethods;
513    #[cfg(feature = "system-multicastdelegate")]
514    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
515    #[cfg(feature = "system-object")]
516    pub use crate::system::object::IObjectMethods;
517    pub use crate::{
518        app::{basicmenu::IBasicMenu, procinst::IProcInst},
519        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
520    };
521}