1#[cfg(feature = "app-profilecardalbumlistmenu-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 r#enum::{Enum, IEnum},
18 valuetype::{IValueType, ValueType},
19 },
20 };
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenu/ProfileCardAlbumListMenu_DisposeEventHandler.md"))]
23 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenu.DisposeEventHandler")]
24 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
25 pub struct ProfileCardAlbumListMenu_DisposeEventHandler {}
26
27 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenu/ProfileCardAlbumListMenu_Result2.md"))]
28 #[repr(C)]
29 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
30 pub struct ProfileCardAlbumListMenu_Result2 {
31 pub value: i32,
32 }
33 impl ::unity::ClassIdentity for ProfileCardAlbumListMenu_Result2 {
34 const NAME: &'static str = "ProfileCardAlbumListMenu.Result2";
35 const NAMESPACE: &'static str = "App";
36
37 fn class() -> ::unity::Class {
38 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
39 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
40 }
41 }
42 impl ::unity::IlType for ProfileCardAlbumListMenu_Result2 {
43 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
44 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
45 }
46 }
47 impl ProfileCardAlbumListMenu_Result2 {
48 pub fn decide() -> Self {
49 Self { value: 0 }
50 }
51
52 pub fn cancel() -> Self {
53 Self { value: 1 }
54 }
55
56 pub fn close_album() -> Self {
57 Self { value: 2 }
58 }
59 }
60
61 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenu/ProfileCardAlbumListMenu_DeleteEventHandler.md"))]
62 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenu.DeleteEventHandler")]
63 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
64 pub struct ProfileCardAlbumListMenu_DeleteEventHandler {}
65
66 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenu/ProfileCardAlbumListMenu_DecideEventHandler.md"))]
67 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenu.DecideEventHandler")]
68 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
69 pub struct ProfileCardAlbumListMenu_DecideEventHandler {}
70
71 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenu/ProfileCardAlbumListMenu.md"))]
72 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenu")]
73 #[parent(crate::app::basicmenu::BasicMenu)]
74 pub struct ProfileCardAlbumListMenu {
75 #[offset(200)]
76 #[rename(name = "m_ProfileCardRoot")]
77 pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
78 #[offset(208)]
79 #[rename(name = "m_DecideEventHandler")]
80 pub m_decide_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler,
81 #[offset(216)]
82 #[rename(name = "m_DeleteEventHandler")]
83 pub m_delete_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler,
84 #[offset(224)]
85 #[rename(name = "m_DisposeEventHandler")]
86 pub m_dispose_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler,
87 #[offset(232)]
88 #[rename(name = "m_FirstTimeUpdateCardRoot")]
89 pub m_first_time_update_card_root: bool,
90 }
91}
92
93#[cfg(feature = "app-profilecardalbumlistmenu-types")]
94pub use __types::*;
95
96#[cfg(feature = "app-profilecardalbumlistmenu")]
97pub trait IProfileCardAlbumListMenu_DisposeEventHandlerMethods: IProfileCardAlbumListMenu_DisposeEventHandler {
98 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
99 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
100 unsafe {
101 let __receiver = <ProfileCardAlbumListMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
102 <Self as ::unity::SystemObject>::as_instance(self),
103 );
104 ::unity::il2cpp_call!((::unity::module_base()+0x22662c0usize)as*mut u8,();
105(ProfileCardAlbumListMenu_DisposeEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
106 }
107 }
108 #[doc = "`Invoke()` overload"]
109 fn invoke(self) -> () {
110 unsafe {
111 let __receiver = <ProfileCardAlbumListMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
112 <Self as ::unity::SystemObject>::as_instance(self),
113 );
114 {
115 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
116 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
117 panic!(
118 "unity: virtual slot {}
119 out of range (vtable len {}
120) on the runtime class behind {}
121 (method `{}
122`)",
123 13usize,
124 __vt.len(),
125 <ProfileCardAlbumListMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
126 "Invoke",
127 )
128 });
129 let __inner: extern "C" fn(ProfileCardAlbumListMenu_DisposeEventHandler, ::unity::OptionalMethod) -> () =
130 ::core::mem::transmute(__vi.method_ptr);
131 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
132 __inner(__receiver, __mi)
133 }
134 }
135 }
136}
137
138#[cfg(feature = "app-profilecardalbumlistmenu")]
139impl<__T: IProfileCardAlbumListMenu_DisposeEventHandler> IProfileCardAlbumListMenu_DisposeEventHandlerMethods for __T {}
140
141#[cfg(feature = "app-profilecardalbumlistmenu")]
142impl ProfileCardAlbumListMenu_DisposeEventHandler {
143 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
145 }
146
147 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
149 }
150}
151
152#[cfg(feature = "app-profilecardalbumlistmenu")]
153impl ProfileCardAlbumListMenu_DisposeEventHandler {
154 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenu_DisposeEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
155 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
156 let __mi = Self::invoke_method_info();
157 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
158 __inner(this.into(), ::core::option::Option::None)
159 }
160}
161
162#[cfg(feature = "app-profilecardalbumlistmenu")]
163impl ProfileCardAlbumListMenu_DisposeEventHandler {
164 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
165 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
166 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
167 panic!(
168 "{}
169::{}
170 failed to instantiate",
171 ::core::stringify!(ProfileCardAlbumListMenu_DisposeEventHandler),
172 ::core::stringify!(new),
173 )
174 });
175 <Self as IProfileCardAlbumListMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
176 this
177 }
178}
179
180#[cfg(feature = "app-profilecardalbumlistmenu")]
181pub trait IProfileCardAlbumListMenu_DeleteEventHandlerMethods: IProfileCardAlbumListMenu_DeleteEventHandler {
182 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
183 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
184 unsafe {
185 let __receiver = <ProfileCardAlbumListMenu_DeleteEventHandler as ::unity::FromIlInstance>::from_il_instance(
186 <Self as ::unity::SystemObject>::as_instance(self),
187 );
188 ::unity::il2cpp_call!((::unity::module_base()+0x2266260usize)as*mut u8,();
189(ProfileCardAlbumListMenu_DeleteEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
190 }
191 }
192 #[doc = "`Invoke()` overload"]
193 fn invoke(self) -> () {
194 unsafe {
195 let __receiver = <ProfileCardAlbumListMenu_DeleteEventHandler as ::unity::FromIlInstance>::from_il_instance(
196 <Self as ::unity::SystemObject>::as_instance(self),
197 );
198 {
199 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
200 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
201 panic!(
202 "unity: virtual slot {}
203 out of range (vtable len {}
204) on the runtime class behind {}
205 (method `{}
206`)",
207 13usize,
208 __vt.len(),
209 <ProfileCardAlbumListMenu_DeleteEventHandler as ::unity::ClassIdentity>::NAME,
210 "Invoke",
211 )
212 });
213 let __inner: extern "C" fn(ProfileCardAlbumListMenu_DeleteEventHandler, ::unity::OptionalMethod) -> () =
214 ::core::mem::transmute(__vi.method_ptr);
215 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
216 __inner(__receiver, __mi)
217 }
218 }
219 }
220}
221
222#[cfg(feature = "app-profilecardalbumlistmenu")]
223impl<__T: IProfileCardAlbumListMenu_DeleteEventHandler> IProfileCardAlbumListMenu_DeleteEventHandlerMethods for __T {}
224
225#[cfg(feature = "app-profilecardalbumlistmenu")]
226impl ProfileCardAlbumListMenu_DeleteEventHandler {
227 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
229 }
230
231 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
233 }
234}
235
236#[cfg(feature = "app-profilecardalbumlistmenu")]
237impl ProfileCardAlbumListMenu_DeleteEventHandler {
238 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenu_DeleteEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
240 let __mi = Self::invoke_method_info();
241 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
242 __inner(this.into(), ::core::option::Option::None)
243 }
244}
245
246#[cfg(feature = "app-profilecardalbumlistmenu")]
247impl ProfileCardAlbumListMenu_DeleteEventHandler {
248 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
249 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
250 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
251 panic!(
252 "{}
253::{}
254 failed to instantiate",
255 ::core::stringify!(ProfileCardAlbumListMenu_DeleteEventHandler),
256 ::core::stringify!(new),
257 )
258 });
259 <Self as IProfileCardAlbumListMenu_DeleteEventHandlerMethods>::ctor(this, object, method);
260 this
261 }
262}
263
264#[cfg(feature = "app-profilecardalbumlistmenu")]
265pub trait IProfileCardAlbumListMenu_DecideEventHandlerMethods: IProfileCardAlbumListMenu_DecideEventHandler {
266 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
267 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
268 unsafe {
269 let __receiver = <ProfileCardAlbumListMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
270 <Self as ::unity::SystemObject>::as_instance(self),
271 );
272 ::unity::il2cpp_call!((::unity::module_base()+0x2266170usize)as*mut u8,();
273(ProfileCardAlbumListMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
274 }
275 }
276 #[doc = "`Invoke(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_Result2, i32)` overload"]
277 fn invoke(
278 self,
279 result: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_Result2>,
280 index: impl ::core::convert::Into<i32>,
281 ) -> () {
282 unsafe {
283 let __receiver = <ProfileCardAlbumListMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
284 <Self as ::unity::SystemObject>::as_instance(self),
285 );
286 {
287 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
288 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
289 panic!(
290 "unity: virtual slot {}
291 out of range (vtable len {}
292) on the runtime class behind {}
293 (method `{}
294`)",
295 13usize,
296 __vt.len(),
297 <ProfileCardAlbumListMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
298 "Invoke",
299 )
300 });
301 let __inner: extern "C" fn(
302 ProfileCardAlbumListMenu_DecideEventHandler,
303 crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_Result2,
304 i32,
305 ::unity::OptionalMethod,
306 ) -> () = ::core::mem::transmute(__vi.method_ptr);
307 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
308 __inner(__receiver, ::core::convert::Into::into(result), ::core::convert::Into::into(index), __mi)
309 }
310 }
311 }
312}
313
314#[cfg(feature = "app-profilecardalbumlistmenu")]
315impl<__T: IProfileCardAlbumListMenu_DecideEventHandler> IProfileCardAlbumListMenu_DecideEventHandlerMethods for __T {}
316
317#[cfg(feature = "app-profilecardalbumlistmenu")]
318impl ProfileCardAlbumListMenu_DecideEventHandler {
319 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
321 }
322
323 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
325 }
326}
327
328#[cfg(feature = "app-profilecardalbumlistmenu")]
329impl ProfileCardAlbumListMenu_DecideEventHandler {
330 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
331 pub unsafe fn invoke(
332 this: impl ::core::convert::Into<::unity::IlInstance>,
333 result: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_Result2,
334 index: i32,
335 ) -> () {
336 let __mi = Self::invoke_method_info();
337 let __inner: extern "C" fn(
338 ::unity::IlInstance,
339 crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_Result2,
340 i32,
341 ::unity::OptionalMethod,
342 ) -> () = ::core::mem::transmute(__mi.method_ptr);
343 __inner(this.into(), result, index, ::core::option::Option::None)
344 }
345}
346
347#[cfg(feature = "app-profilecardalbumlistmenu")]
348impl ProfileCardAlbumListMenu_DecideEventHandler {
349 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
350 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
351 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
352 panic!(
353 "{}
354::{}
355 failed to instantiate",
356 ::core::stringify!(ProfileCardAlbumListMenu_DecideEventHandler),
357 ::core::stringify!(new),
358 )
359 });
360 <Self as IProfileCardAlbumListMenu_DecideEventHandlerMethods>::ctor(this, object, method);
361 this
362 }
363}
364
365#[cfg(feature = "app-profilecardalbumlistmenu")]
366impl ProfileCardAlbumListMenu {
367 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent, crate::app::profilecardroot::ProfileCardRoot, i32, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler)` overload"]
368 pub fn create_bind(
369 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
370 menu_content: impl ::core::convert::Into<crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent>,
371 profiled_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
372 initial_index: impl ::core::convert::Into<i32>,
373 decide_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler>,
374 delete_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler>,
375 dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler>,
376 ) -> crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu {
377 unsafe {
378 ::unity::il2cpp_call!((::unity::module_base()+0x28269f0usize)as*mut u8,crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu;
379(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profiled_card_root),(i32)::core::convert::Into::into(initial_index),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler)::core::convert::Into::into(delete_event_handler),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
380 }
381 }
382
383 #[doc = "`CreateMenuItem(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)` overload"]
384 pub fn create_menu_item(
385 decide_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler>,
386 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
387 unsafe {
388 ::unity::il2cpp_call!((::unity::module_base()+0x2826b70usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
389(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
390 }
391 }
392}
393
394#[cfg(feature = "app-profilecardalbumlistmenu")]
395pub trait IProfileCardAlbumListMenuMethods: IProfileCardAlbumListMenu {
396 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, i32, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler)` overload"]
397 fn ctor(
398 self,
399 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
400 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
401 profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
402 initial_index: impl ::core::convert::Into<i32>,
403 decide_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler>,
404 delete_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler>,
405 dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler>,
406 ) -> () {
407 unsafe {
408 let __receiver =
409 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
410 ::unity::il2cpp_call!((::unity::module_base()+0x2826d70usize)as*mut u8,();
411(ProfileCardAlbumListMenu)__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),(i32)::core::convert::Into::into(initial_index),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler)::core::convert::Into::into(delete_event_handler),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
412 }
413 }
414 #[doc = "`OnBuild(bool)` overload"]
415 fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
416 unsafe {
417 let __receiver =
418 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
419 {
420 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
421 let __vi = *__vt.get(24usize).unwrap_or_else(|| {
422 panic!(
423 "unity: virtual slot {}
424 out of range (vtable len {}
425) on the runtime class behind {}
426 (method `{}
427`)",
428 24usize,
429 __vt.len(),
430 <ProfileCardAlbumListMenu as ::unity::ClassIdentity>::NAME,
431 "OnBuild",
432 )
433 });
434 let __inner: extern "C" fn(ProfileCardAlbumListMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
435 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
436 __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
437 }
438 }
439 }
440 #[doc = "`RebuildMenu()` overload"]
441 fn rebuild_menu(self) -> () {
442 unsafe {
443 let __receiver =
444 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445 ::unity::il2cpp_call!((::unity::module_base()+0x2826ee0usize)as*mut u8,();
446(ProfileCardAlbumListMenu)__receiver)
447 }
448 }
449 #[doc = "`GetName()` overload"]
450 fn get_name(self) -> ::unity::Il2CppString {
451 unsafe {
452 let __receiver =
453 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
454 {
455 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
456 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
457 panic!(
458 "unity: virtual slot {}
459 out of range (vtable len {}
460) on the runtime class behind {}
461 (method `{}
462`)",
463 30usize,
464 __vt.len(),
465 <ProfileCardAlbumListMenu as ::unity::ClassIdentity>::NAME,
466 "GetName",
467 )
468 });
469 let __inner: extern "C" fn(ProfileCardAlbumListMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
470 ::core::mem::transmute(__vi.method_ptr);
471 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
472 __inner(__receiver, __mi)
473 }
474 }
475 }
476 #[doc = "`RemoveProfileCard(i32)` overload"]
477 fn remove_profile_card(self, index: impl ::core::convert::Into<i32>) -> () {
478 unsafe {
479 let __receiver =
480 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
481 ::unity::il2cpp_call!((::unity::module_base()+0x2826fe0usize)as*mut u8,();
482(ProfileCardAlbumListMenu)__receiver,(i32)::core::convert::Into::into(index))
483 }
484 }
485 #[doc = "`UpdateCardRoot(crate::app::profilecard::ProfileCard)` overload"]
486 fn update_card_root(self, profile_card: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>) -> () {
487 unsafe {
488 let __receiver =
489 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
490 ::unity::il2cpp_call!((::unity::module_base()+0x2827160usize)as*mut u8,();
491(ProfileCardAlbumListMenu)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile_card))
492 }
493 }
494 #[doc = "`BCall()` overload"]
495 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
496 unsafe {
497 let __receiver =
498 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
499 {
500 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
501 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
502 panic!(
503 "unity: virtual slot {}
504 out of range (vtable len {}
505) on the runtime class behind {}
506 (method `{}
507`)",
508 51usize,
509 __vt.len(),
510 <ProfileCardAlbumListMenu as ::unity::ClassIdentity>::NAME,
511 "BCall",
512 )
513 });
514 let __inner: extern "C" fn(ProfileCardAlbumListMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
515 ::core::mem::transmute(__vi.method_ptr);
516 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
517 __inner(__receiver, __mi)
518 }
519 }
520 }
521 #[doc = "`OnDispose()` overload"]
522 fn on_dispose(self) -> () {
523 unsafe {
524 let __receiver =
525 <ProfileCardAlbumListMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526 {
527 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
528 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
529 panic!(
530 "unity: virtual slot {}
531 out of range (vtable len {}
532) on the runtime class behind {}
533 (method `{}
534`)",
535 10usize,
536 __vt.len(),
537 <ProfileCardAlbumListMenu as ::unity::ClassIdentity>::NAME,
538 "OnDispose",
539 )
540 });
541 let __inner: extern "C" fn(ProfileCardAlbumListMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
542 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
543 __inner(__receiver, __mi)
544 }
545 }
546 }
547}
548
549#[cfg(feature = "app-profilecardalbumlistmenu")]
550impl<__T: IProfileCardAlbumListMenu> IProfileCardAlbumListMenuMethods for __T {}
551
552#[cfg(feature = "app-profilecardalbumlistmenu")]
553impl ProfileCardAlbumListMenu {
554 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
555 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
556 }
557
558 pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
559 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
560 }
561
562 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
563 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
564 }
565
566 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
567 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
568 }
569
570 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
571 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
572 }
573
574 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
575 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
576 }
577
578 pub fn remove_profile_card_method_info() -> &'static ::unity::il2cpp::MethodInfo {
579 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
580 }
581
582 pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
583 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
584 }
585
586 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
587 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
588 }
589
590 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
591 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
592 }
593}
594
595#[cfg(feature = "app-profilecardalbumlistmenu")]
596impl ProfileCardAlbumListMenu {
597 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
598 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
599 let __mi = Self::on_build_method_info();
600 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
601 __inner(this.into(), is_first_build, ::core::option::Option::None)
602 }
603
604 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
605 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
606 let __mi = Self::get_name_method_info();
607 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
608 __inner(this.into(), ::core::option::Option::None)
609 }
610
611 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
612 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
613 let __mi = Self::b_call_method_info();
614 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
615 ::core::mem::transmute(__mi.method_ptr);
616 __inner(this.into(), ::core::option::Option::None)
617 }
618
619 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
620 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
621 let __mi = Self::on_dispose_method_info();
622 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
623 __inner(this.into(), ::core::option::Option::None)
624 }
625}
626
627#[cfg(feature = "app-profilecardalbumlistmenu")]
628impl ProfileCardAlbumListMenu {
629 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, i32, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler)` — overload selector"]
630 pub fn new(
631 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
632 menu_content: crate::app::basicmenucontent::BasicMenuContent,
633 profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
634 initial_index: i32,
635 decide_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler,
636 delete_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DeleteEventHandler,
637 dispose_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DisposeEventHandler,
638 ) -> Self {
639 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
640 panic!(
641 "{}
642::{}
643 failed to instantiate",
644 ::core::stringify!(ProfileCardAlbumListMenu),
645 ::core::stringify!(new),
646 )
647 });
648 <Self as IProfileCardAlbumListMenuMethods>::ctor(
649 this,
650 menu_item_list,
651 menu_content,
652 profile_card_root,
653 initial_index,
654 decide_event_handler,
655 delete_event_handler,
656 dispose_event_handler,
657 );
658 this
659 }
660}
661
662#[cfg(feature = "app-profilecardalbumlistmenu")]
663#[doc(hidden)]
664pub mod prelude {
665 pub use super::{
666 IProfileCardAlbumListMenu, IProfileCardAlbumListMenuMethods, IProfileCardAlbumListMenu_DecideEventHandler,
667 IProfileCardAlbumListMenu_DecideEventHandlerMethods, IProfileCardAlbumListMenu_DeleteEventHandler,
668 IProfileCardAlbumListMenu_DeleteEventHandlerMethods, IProfileCardAlbumListMenu_DisposeEventHandler,
669 IProfileCardAlbumListMenu_DisposeEventHandlerMethods, ProfileCardAlbumListMenu, ProfileCardAlbumListMenu_DecideEventHandler,
670 ProfileCardAlbumListMenu_DeleteEventHandler, ProfileCardAlbumListMenu_DisposeEventHandler, ProfileCardAlbumListMenu_Result2,
671 };
672 #[cfg(feature = "app-basicmenu")]
673 pub use crate::app::basicmenu::IBasicMenuMethods;
674 #[cfg(feature = "app-procinst")]
675 pub use crate::app::procinst::IProcInstMethods;
676 #[cfg(feature = "system-delegate")]
677 pub use crate::system::delegate::IDelegateMethods;
678 #[cfg(feature = "system-multicastdelegate")]
679 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
680 #[cfg(feature = "system-object")]
681 pub use crate::system::object::IObjectMethods;
682 #[cfg(feature = "system-enum")]
683 pub use crate::system::r#enum::IEnumMethods;
684 #[cfg(feature = "system-valuetype")]
685 pub use crate::system::valuetype::IValueTypeMethods;
686 pub use crate::{
687 app::{basicmenu::IBasicMenu, procinst::IProcInst},
688 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
689 };
690}