engage/generated/app/
profilecardalbumlistmenuitem.rs1#[cfg(feature = "app-profilecardalbumlistmenuitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10 system::object::{IObject, Object},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuitem/ProfileCardAlbumListMenuItem.md"))]
14 #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuItem")]
15 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16 pub struct ProfileCardAlbumListMenuItem {
17 #[offset(104)]
18 #[rename(name = "m_Profile")]
19 pub m_profile: crate::app::profilecard::ProfileCard,
20 #[offset(112)]
21 #[rename(name = "m_DecideEventHandler")]
22 pub m_decide_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler,
23 }
24}
25
26#[cfg(feature = "app-profilecardalbumlistmenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-profilecardalbumlistmenuitem")]
30pub trait IProfileCardAlbumListMenuItemMethods: IProfileCardAlbumListMenuItem {
31 #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)` overload"]
32 fn ctor(
33 self,
34 profile: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
35 decide_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler>,
36 ) -> () {
37 unsafe {
38 let __receiver =
39 <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40 ::unity::il2cpp_call!((::unity::module_base()+0x2308620usize)as*mut u8,();
41(ProfileCardAlbumListMenuItem)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
42 }
43 }
44 #[doc = "`OnSelect()` overload"]
45 fn on_select(self) -> () {
46 unsafe {
47 let __receiver =
48 <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
49 {
50 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
51 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
52 panic!(
53 "unity: virtual slot {}
54 out of range (vtable len {}
55) on the runtime class behind {}
56 (method `{}
57`)",
58 12usize,
59 __vt.len(),
60 <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
61 "OnSelect",
62 )
63 });
64 let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
65 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
66 __inner(__receiver, __mi)
67 }
68 }
69 }
70 #[doc = "`OnBuildMenuItemContent()` overload"]
71 fn on_build_menu_item_content(self) -> () {
72 unsafe {
73 let __receiver =
74 <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75 {
76 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
77 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
78 panic!(
79 "unity: virtual slot {}
80 out of range (vtable len {}
81) on the runtime class behind {}
82 (method `{}
83`)",
84 11usize,
85 __vt.len(),
86 <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
87 "OnBuildMenuItemContent",
88 )
89 });
90 let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
91 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
92 __inner(__receiver, __mi)
93 }
94 }
95 }
96 #[doc = "`ACall()` overload"]
97 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
98 unsafe {
99 let __receiver =
100 <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101 {
102 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
103 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
104 panic!(
105 "unity: virtual slot {}
106 out of range (vtable len {}
107) on the runtime class behind {}
108 (method `{}
109`)",
110 18usize,
111 __vt.len(),
112 <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
113 "ACall",
114 )
115 });
116 let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
117 ::core::mem::transmute(__vi.method_ptr);
118 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119 __inner(__receiver, __mi)
120 }
121 }
122 }
123 #[doc = "`PlusCall()` overload"]
124 fn plus_call(self) -> crate::app::basicmenu::BasicMenu_Result {
125 unsafe {
126 let __receiver =
127 <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128 {
129 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
130 let __vi = *__vt.get(24usize).unwrap_or_else(|| {
131 panic!(
132 "unity: virtual slot {}
133 out of range (vtable len {}
134) on the runtime class behind {}
135 (method `{}
136`)",
137 24usize,
138 __vt.len(),
139 <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
140 "PlusCall",
141 )
142 });
143 let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
144 ::core::mem::transmute(__vi.method_ptr);
145 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
146 __inner(__receiver, __mi)
147 }
148 }
149 }
150}
151
152#[cfg(feature = "app-profilecardalbumlistmenuitem")]
153impl<__T: IProfileCardAlbumListMenuItem> IProfileCardAlbumListMenuItemMethods for __T {}
154
155#[cfg(feature = "app-profilecardalbumlistmenuitem")]
156impl ProfileCardAlbumListMenuItem {
157 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
159 }
160
161 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
163 }
164
165 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
167 }
168
169 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
171 }
172
173 pub fn plus_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
175 }
176}
177
178#[cfg(feature = "app-profilecardalbumlistmenuitem")]
179impl ProfileCardAlbumListMenuItem {
180 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
181 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
182 let __mi = Self::on_select_method_info();
183 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
184 __inner(this.into(), ::core::option::Option::None)
185 }
186
187 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
188 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
189 let __mi = Self::on_build_menu_item_content_method_info();
190 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
191 __inner(this.into(), ::core::option::Option::None)
192 }
193
194 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
195 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
196 let __mi = Self::a_call_method_info();
197 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
198 ::core::mem::transmute(__mi.method_ptr);
199 __inner(this.into(), ::core::option::Option::None)
200 }
201
202 #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `PlusCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
203 pub unsafe fn plus_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
204 let __mi = Self::plus_call_method_info();
205 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
206 ::core::mem::transmute(__mi.method_ptr);
207 __inner(this.into(), ::core::option::Option::None)
208 }
209}
210
211#[cfg(feature = "app-profilecardalbumlistmenuitem")]
212impl ProfileCardAlbumListMenuItem {
213 #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)` — overload selector"]
214 pub fn new(
215 profile: crate::app::profilecard::ProfileCard,
216 decide_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler,
217 ) -> Self {
218 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
219 panic!(
220 "{}
221::{}
222 failed to instantiate",
223 ::core::stringify!(ProfileCardAlbumListMenuItem),
224 ::core::stringify!(new),
225 )
226 });
227 <Self as IProfileCardAlbumListMenuItemMethods>::ctor(this, profile, decide_event_handler);
228 this
229 }
230}
231
232#[cfg(feature = "app-profilecardalbumlistmenuitem")]
233#[doc(hidden)]
234pub mod prelude {
235 pub use super::{IProfileCardAlbumListMenuItem, IProfileCardAlbumListMenuItemMethods, ProfileCardAlbumListMenuItem};
236 #[cfg(feature = "app-basicmenuitem")]
237 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
238 #[cfg(feature = "system-object")]
239 pub use crate::system::object::IObjectMethods;
240 pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
241}