1#[cfg(feature = "app-profilecardalbumlistmenuoverlimit-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12 procinst::{IProcInst, ProcInst},
13 },
14 system::{
15 delegate::{Delegate, IDelegate},
16 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17 object::{IObject, Object},
18 },
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuoverlimit/ProfileCardAlbumListMenuOverLimit.md"))]
22 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuOverLimit")]
23 #[parent(crate::app::basicmenu::BasicMenu)]
24 pub struct ProfileCardAlbumListMenuOverLimit {
25 #[offset(200)]
26 #[rename(name = "m_ProfileList")]
27 pub m_profile_list: crate::app::profilelist::ProfileList,
28 #[offset(208)]
29 #[rename(name = "m_ProfileCardAlbumRoot")]
30 pub m_profile_card_album_root: crate::app::profilecardalbumroot::ProfileCardAlbumRoot,
31 #[offset(216)]
32 #[rename(name = "m_ProfileCardRoot")]
33 pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
34 #[offset(224)]
35 #[rename(name = "m_CancelEventHandler")]
36 pub m_cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
37 }
38
39 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuoverlimit/ProfileCardAlbumListMenuOverLimit_CancelEventHandler.md"))]
40 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuOverLimit.CancelEventHandler")]
41 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
42 pub struct ProfileCardAlbumListMenuOverLimit_CancelEventHandler {}
43
44 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuoverlimit/ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem.md"))]
45 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuOverLimit.ProfileCardAlbumListMenuOverLimitItem")]
46 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
47 pub struct ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
48 #[offset(104)]
49 #[rename(name = "m_Profile")]
50 pub m_profile: crate::app::profilecard::ProfileCard,
51 #[offset(112)]
52 #[rename(name = "m_CancelEventHandler")]
53 pub m_cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
54 }
55}
56
57#[cfg(feature = "app-profilecardalbumlistmenuoverlimit-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
61impl ProfileCardAlbumListMenuOverLimit {
62 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilelist::ProfileList, crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent, crate::app::profilecardalbumroot::ProfileCardAlbumRoot, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
63 pub fn create_bind(
64 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
65 profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
66 menu_content: impl ::core::convert::Into<crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent>,
67 profiled_card_album_root: impl ::core::convert::Into<crate::app::profilecardalbumroot::ProfileCardAlbumRoot>,
68 cancel_event_handler: impl ::core::convert::Into<
69 crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
70 >,
71 ) -> crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit {
72 unsafe {
73 ::unity::il2cpp_call!((::unity::module_base()+0x2308c20usize)as*mut u8,crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit;
74(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardalbumroot::ProfileCardAlbumRoot)::core::convert::Into::into(profiled_card_album_root),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
75 }
76 }
77
78 #[doc = "`CreateMenuItem(crate::app::profilelist::ProfileList, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
79 pub fn create_menu_item(
80 profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
81 cancel_event_handler: impl ::core::convert::Into<
82 crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
83 >,
84 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
85 unsafe {
86 ::unity::il2cpp_call!((::unity::module_base()+0x2308d30usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
87(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
88 }
89 }
90
91 #[doc = "`CreateMenuItemRebuild(crate::app::profilelist::ProfileList, crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
92 pub fn create_menu_item_rebuild(
93 profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
94 old_menu_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
95 cancel_event_handler: impl ::core::convert::Into<
96 crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
97 >,
98 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
99 unsafe {
100 ::unity::il2cpp_call!((::unity::module_base()+0x23091e0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
101(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(old_menu_list),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
102 }
103 }
104}
105
106#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
107pub trait IProfileCardAlbumListMenuOverLimitMethods: IProfileCardAlbumListMenuOverLimit {
108 #[doc = "`.ctor(crate::app::profilelist::ProfileList, crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardalbumroot::ProfileCardAlbumRoot, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
109 fn ctor(
110 self,
111 profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
112 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
113 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
114 profile_card_album_root: impl ::core::convert::Into<crate::app::profilecardalbumroot::ProfileCardAlbumRoot>,
115 cancel_event_handler: impl ::core::convert::Into<
116 crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
117 >,
118 ) -> () {
119 unsafe {
120 let __receiver =
121 <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122 ::unity::il2cpp_call!((::unity::module_base()+0x2308ff0usize)as*mut u8,();
123(ProfileCardAlbumListMenuOverLimit)__receiver,(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(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::profilecardalbumroot::ProfileCardAlbumRoot)::core::convert::Into::into(profile_card_album_root),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
124 }
125 }
126 #[doc = "`GetName()` overload"]
127 fn get_name(self) -> ::unity::Il2CppString {
128 unsafe {
129 let __receiver =
130 <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131 {
132 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
133 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
134 panic!(
135 "unity: virtual slot {}
136 out of range (vtable len {}
137) on the runtime class behind {}
138 (method `{}
139`)",
140 30usize,
141 __vt.len(),
142 <ProfileCardAlbumListMenuOverLimit as ::unity::ClassIdentity>::NAME,
143 "GetName",
144 )
145 });
146 let __inner: extern "C" fn(ProfileCardAlbumListMenuOverLimit, ::unity::OptionalMethod) -> ::unity::Il2CppString =
147 ::core::mem::transmute(__vi.method_ptr);
148 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
149 __inner(__receiver, __mi)
150 }
151 }
152 }
153 #[doc = "`UpdateCardRoot(crate::app::profilecard::ProfileCard, i32)` overload"]
154 fn update_card_root(
155 self,
156 profile_card: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
157 select_index: impl ::core::convert::Into<i32>,
158 ) -> () {
159 unsafe {
160 let __receiver =
161 <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162 ::unity::il2cpp_call!((::unity::module_base()+0x2309610usize)as*mut u8,();
163(ProfileCardAlbumListMenuOverLimit)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile_card),(i32)::core::convert::Into::into(select_index))
164 }
165 }
166 #[doc = "`RebuildMenu()` overload"]
167 fn rebuild_menu(self) -> () {
168 unsafe {
169 let __receiver =
170 <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171 ::unity::il2cpp_call!((::unity::module_base()+0x230a6a0usize)as*mut u8,();
172(ProfileCardAlbumListMenuOverLimit)__receiver)
173 }
174 }
175 #[doc = "`RemoveProfileCard(crate::app::profilecard::ProfileCard)` overload"]
176 fn remove_profile_card(self, profile: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>) -> () {
177 unsafe {
178 let __receiver =
179 <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180 ::unity::il2cpp_call!((::unity::module_base()+0x230a7a0usize)as*mut u8,();
181(ProfileCardAlbumListMenuOverLimit)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile))
182 }
183 }
184}
185
186#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
187impl<__T: IProfileCardAlbumListMenuOverLimit> IProfileCardAlbumListMenuOverLimitMethods for __T {}
188
189#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
190impl ProfileCardAlbumListMenuOverLimit {
191 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
193 }
194
195 pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
197 }
198
199 pub fn create_menu_item_rebuild_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
201 }
202
203 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
205 }
206
207 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
209 }
210
211 pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
213 }
214
215 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
217 }
218
219 pub fn remove_profile_card_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
221 }
222}
223
224#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
225impl ProfileCardAlbumListMenuOverLimit {
226 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
227 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
228 let __mi = Self::get_name_method_info();
229 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
230 __inner(this.into(), ::core::option::Option::None)
231 }
232}
233
234#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
235impl ProfileCardAlbumListMenuOverLimit {
236 #[doc = "`.ctor(crate::app::profilelist::ProfileList, crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardalbumroot::ProfileCardAlbumRoot, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` — overload selector"]
237 pub fn new(
238 profile_list: crate::app::profilelist::ProfileList,
239 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
240 menu_content: crate::app::basicmenucontent::BasicMenuContent,
241 profile_card_album_root: crate::app::profilecardalbumroot::ProfileCardAlbumRoot,
242 cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
243 ) -> Self {
244 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
245 panic!(
246 "{}
247::{}
248 failed to instantiate",
249 ::core::stringify!(ProfileCardAlbumListMenuOverLimit),
250 ::core::stringify!(new),
251 )
252 });
253 <Self as IProfileCardAlbumListMenuOverLimitMethods>::ctor(
254 this,
255 profile_list,
256 menu_item_list,
257 menu_content,
258 profile_card_album_root,
259 cancel_event_handler,
260 );
261 this
262 }
263}
264
265#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
266pub trait IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods: IProfileCardAlbumListMenuOverLimit_CancelEventHandler {
267 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
268 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
269 unsafe {
270 let __receiver = <ProfileCardAlbumListMenuOverLimit_CancelEventHandler as ::unity::FromIlInstance>::from_il_instance(
271 <Self as ::unity::SystemObject>::as_instance(self),
272 );
273 ::unity::il2cpp_call!((::unity::module_base()+0x22665e0usize)as*mut u8,();
274(ProfileCardAlbumListMenuOverLimit_CancelEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
275 }
276 }
277 #[doc = "`Invoke(crate::app::procinst::ProcInst)` overload"]
278 fn invoke(self, super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> crate::app::basicmenu::BasicMenu_Result {
279 unsafe {
280 let __receiver = <ProfileCardAlbumListMenuOverLimit_CancelEventHandler as ::unity::FromIlInstance>::from_il_instance(
281 <Self as ::unity::SystemObject>::as_instance(self),
282 );
283 {
284 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
285 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
286 panic!(
287 "unity: virtual slot {}
288 out of range (vtable len {}
289) on the runtime class behind {}
290 (method `{}
291`)",
292 13usize,
293 __vt.len(),
294 <ProfileCardAlbumListMenuOverLimit_CancelEventHandler as ::unity::ClassIdentity>::NAME,
295 "Invoke",
296 )
297 });
298 let __inner: extern "C" fn(
299 ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
300 crate::app::procinst::ProcInst,
301 ::unity::OptionalMethod,
302 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
303 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
304 __inner(__receiver, ::core::convert::Into::into(super_), __mi)
305 }
306 }
307 }
308}
309
310#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
311impl<__T: IProfileCardAlbumListMenuOverLimit_CancelEventHandler> IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods for __T {}
312
313#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
314impl ProfileCardAlbumListMenuOverLimit_CancelEventHandler {
315 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
317 }
318
319 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
321 }
322}
323
324#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
325impl ProfileCardAlbumListMenuOverLimit_CancelEventHandler {
326 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_CancelEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
327 pub unsafe fn invoke(
328 this: impl ::core::convert::Into<::unity::IlInstance>,
329 super_: crate::app::procinst::ProcInst,
330 ) -> crate::app::basicmenu::BasicMenu_Result {
331 let __mi = Self::invoke_method_info();
332 let __inner: extern "C" fn(
333 ::unity::IlInstance,
334 crate::app::procinst::ProcInst,
335 ::unity::OptionalMethod,
336 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__mi.method_ptr);
337 __inner(this.into(), super_, ::core::option::Option::None)
338 }
339}
340
341#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
342impl ProfileCardAlbumListMenuOverLimit_CancelEventHandler {
343 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
344 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
345 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
346 panic!(
347 "{}
348::{}
349 failed to instantiate",
350 ::core::stringify!(ProfileCardAlbumListMenuOverLimit_CancelEventHandler),
351 ::core::stringify!(new),
352 )
353 });
354 <Self as IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods>::ctor(this, object, method);
355 this
356 }
357}
358
359#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
360pub trait IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods:
361 IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem
362{
363 #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
364 fn ctor(
365 self,
366 profile: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
367 cancel_event_handler: impl ::core::convert::Into<
368 crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
369 >,
370 ) -> () {
371 unsafe {
372 let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
373 <Self as ::unity::SystemObject>::as_instance(self),
374 );
375 ::unity::il2cpp_call!((::unity::module_base()+0x22669c0usize)as*mut u8,();
376(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
377 }
378 }
379 #[doc = "`OnBuildMenuItemContent()` overload"]
380 fn on_build_menu_item_content(self) -> () {
381 unsafe {
382 let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
383 <Self as ::unity::SystemObject>::as_instance(self),
384 );
385 {
386 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
387 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
388 panic!(
389 "unity: virtual slot {}
390 out of range (vtable len {}
391) on the runtime class behind {}
392 (method `{}
393`)",
394 11usize,
395 __vt.len(),
396 <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
397 "OnBuildMenuItemContent",
398 )
399 });
400 let __inner: extern "C" fn(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem, ::unity::OptionalMethod) -> () =
401 ::core::mem::transmute(__vi.method_ptr);
402 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
403 __inner(__receiver, __mi)
404 }
405 }
406 }
407 #[doc = "`OnSelect()` overload"]
408 fn on_select(self) -> () {
409 unsafe {
410 let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
411 <Self as ::unity::SystemObject>::as_instance(self),
412 );
413 {
414 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
415 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
416 panic!(
417 "unity: virtual slot {}
418 out of range (vtable len {}
419) on the runtime class behind {}
420 (method `{}
421`)",
422 12usize,
423 __vt.len(),
424 <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
425 "OnSelect",
426 )
427 });
428 let __inner: extern "C" fn(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem, ::unity::OptionalMethod) -> () =
429 ::core::mem::transmute(__vi.method_ptr);
430 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
431 __inner(__receiver, __mi)
432 }
433 }
434 }
435 #[doc = "`ACall()` overload"]
436 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
437 unsafe {
438 let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
439 <Self as ::unity::SystemObject>::as_instance(self),
440 );
441 {
442 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
443 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
444 panic!(
445 "unity: virtual slot {}
446 out of range (vtable len {}
447) on the runtime class behind {}
448 (method `{}
449`)",
450 18usize,
451 __vt.len(),
452 <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
453 "ACall",
454 )
455 });
456 let __inner: extern "C" fn(
457 ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
458 ::unity::OptionalMethod,
459 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
460 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
461 __inner(__receiver, __mi)
462 }
463 }
464 }
465 #[doc = "`BCall()` overload"]
466 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
467 unsafe {
468 let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
469 <Self as ::unity::SystemObject>::as_instance(self),
470 );
471 {
472 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
473 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
474 panic!(
475 "unity: virtual slot {}
476 out of range (vtable len {}
477) on the runtime class behind {}
478 (method `{}
479`)",
480 19usize,
481 __vt.len(),
482 <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
483 "BCall",
484 )
485 });
486 let __inner: extern "C" fn(
487 ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
488 ::unity::OptionalMethod,
489 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
490 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
491 __inner(__receiver, __mi)
492 }
493 }
494 }
495 #[doc = "`get_Profile()` overload"]
496 fn get_profile(self) -> crate::app::profilecard::ProfileCard {
497 unsafe {
498 let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
499 <Self as ::unity::SystemObject>::as_instance(self),
500 );
501 ::unity::il2cpp_call!((::unity::module_base()+0x2266b90usize)as*mut u8,crate::app::profilecard::ProfileCard;
502(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem)__receiver)
503 }
504 }
505}
506
507#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
508impl<__T: IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem>
509 IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods for __T
510{
511}
512
513#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
514impl ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
515 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
516 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
517 }
518
519 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
520 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
521 }
522
523 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
524 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
525 }
526
527 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
528 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
529 }
530
531 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
532 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
533 }
534
535 pub fn get_profile_method_info() -> &'static ::unity::il2cpp::MethodInfo {
536 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
537 }
538}
539
540#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
541impl ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
542 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
543 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
544 let __mi = Self::on_build_menu_item_content_method_info();
545 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
546 __inner(this.into(), ::core::option::Option::None)
547 }
548
549 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
550 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
551 let __mi = Self::on_select_method_info();
552 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
553 __inner(this.into(), ::core::option::Option::None)
554 }
555
556 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
557 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
558 let __mi = Self::a_call_method_info();
559 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
560 ::core::mem::transmute(__mi.method_ptr);
561 __inner(this.into(), ::core::option::Option::None)
562 }
563
564 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
565 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
566 let __mi = Self::b_call_method_info();
567 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
568 ::core::mem::transmute(__mi.method_ptr);
569 __inner(this.into(), ::core::option::Option::None)
570 }
571}
572
573#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
574impl ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
575 #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` — overload selector"]
576 pub fn new(
577 profile: crate::app::profilecard::ProfileCard,
578 cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
579 ) -> Self {
580 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
581 panic!(
582 "{}
583::{}
584 failed to instantiate",
585 ::core::stringify!(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem),
586 ::core::stringify!(new),
587 )
588 });
589 <Self as IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods>::ctor(this, profile, cancel_event_handler);
590 this
591 }
592}
593
594#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
595#[doc(hidden)]
596pub mod prelude {
597 pub use super::{
598 IProfileCardAlbumListMenuOverLimit, IProfileCardAlbumListMenuOverLimitMethods, IProfileCardAlbumListMenuOverLimit_CancelEventHandler,
599 IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods, IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
600 IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods, ProfileCardAlbumListMenuOverLimit,
601 ProfileCardAlbumListMenuOverLimit_CancelEventHandler, ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
602 };
603 #[cfg(feature = "app-basicmenu")]
604 pub use crate::app::basicmenu::IBasicMenuMethods;
605 #[cfg(feature = "app-basicmenuitem")]
606 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
607 #[cfg(feature = "app-procinst")]
608 pub use crate::app::procinst::IProcInstMethods;
609 #[cfg(feature = "system-delegate")]
610 pub use crate::system::delegate::IDelegateMethods;
611 #[cfg(feature = "system-multicastdelegate")]
612 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
613 #[cfg(feature = "system-object")]
614 pub use crate::system::object::IObjectMethods;
615 pub use crate::{
616 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
617 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
618 };
619}