1#[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}