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