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