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