1#[cfg(feature = "app-profilecardfavoriterelaymapmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 procinst::{IProcInst, ProcInst},
12 },
13 system::{
14 delegate::{Delegate, IDelegate},
15 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16 object::{IObject, Object},
17 },
18 };
19
20 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardfavoriterelaymapmenu/ProfileCardFavoriteRelayMapMenu.md"))]
21 #[::unity::class(namespace = "App", name = "ProfileCardFavoriteRelayMapMenu")]
22 #[parent(crate::app::basicmenu::BasicMenu)]
23 pub struct ProfileCardFavoriteRelayMapMenu {
24 #[static_field]
25 #[rename(name = "m_MenuItemIndexNone")]
26 pub m_menu_item_index_none: i32,
27 #[static_field]
28 #[rename(name = "m_MenuItemIndexEmpty")]
29 pub m_menu_item_index_empty: i32,
30 #[offset(200)]
31 #[rename(name = "m_DisposeEventHandler")]
32 pub m_dispose_event_handler: crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
33 #[offset(208)]
34 #[rename(name = "m_ProfileCardRoot")]
35 pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
36 #[offset(216)]
37 #[rename(name = "m_MyProfileCardTemp")]
38 pub m_my_profile_card_temp: crate::app::profilecard::ProfileCard,
39 #[offset(224)]
40 #[rename(name = "m_DecidedMenuItemIndex")]
41 pub m_decided_menu_item_index: i32,
42 #[offset(228)]
43 #[rename(name = "m_Sorted")]
44 pub m_sorted: bool,
45 }
46
47 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardfavoriterelaymapmenu/ProfileCardFavoriteRelayMapMenu_DisposeEventHandler.md"))]
48 #[::unity::class(namespace = "App", name = "ProfileCardFavoriteRelayMapMenu.DisposeEventHandler")]
49 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
50 pub struct ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {}
51}
52
53#[cfg(feature = "app-profilecardfavoriterelaymapmenu-types")]
54pub use __types::*;
55
56#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
57impl ProfileCardFavoriteRelayMapMenu {
58 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)` overload"]
59 pub fn create_bind(
60 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
61 menu_content: impl ::core::convert::Into<crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent>,
62 profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
63 my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
64 dispose_event_handler: impl ::core::convert::Into<
65 crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
66 >,
67 ) -> crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu {
68 unsafe {
69 ::unity::il2cpp_call!((::unity::module_base()+0x2315970usize)as*mut u8,crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu;
70(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profile_card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
71 }
72 }
73
74 #[doc = "`CreateMenuItem(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData, bool, *muti32)` overload"]
75 pub fn create_menu_item(
76 initial_favorite_map_data: impl ::core::convert::Into<crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData>,
77 sorting: impl ::core::convert::Into<bool>,
78 ) -> (
79 crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
80 i32,
81 ) {
82 unsafe {
83 let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
84 let __ret = {
85 ::unity::il2cpp_call!((::unity::module_base()+0x2315ab0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
86(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData)::core::convert::Into::into(initial_favorite_map_data),(bool)::core::convert::Into::into(sorting),(*mut i32)__out_0.as_mut_ptr())
87 };
88 (__ret, __out_0.assume_init())
89 }
90 }
91
92 #[doc = "`.cctor()` overload"]
93 pub fn cctor() -> () {
94 unsafe {
95 ::unity::il2cpp_call!((::unity::module_base()+0x2316ba0usize)as*mut u8,();
96 )
97 }
98 }
99}
100
101#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
102pub trait IProfileCardFavoriteRelayMapMenuMethods: IProfileCardFavoriteRelayMapMenu {
103 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, i32, crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)` overload"]
104 fn ctor(
105 self,
106 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
107 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
108 profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
109 my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
110 initial_decided_index: impl ::core::convert::Into<i32>,
111 dispose_event_handler: impl ::core::convert::Into<
112 crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
113 >,
114 ) -> () {
115 unsafe {
116 let __receiver =
117 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118 ::unity::il2cpp_call!((::unity::module_base()+0x2315f60usize)as*mut u8,();
119(ProfileCardFavoriteRelayMapMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profile_card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(i32)::core::convert::Into::into(initial_decided_index),(crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
120 }
121 }
122 #[doc = "`OnBuild(bool)` overload"]
123 fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
124 unsafe {
125 let __receiver =
126 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127 {
128 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129 let __vi = *__vt.get(24usize).unwrap_or_else(|| {
130 panic!(
131 "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136 24usize,
137 __vt.len(),
138 <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
139 "OnBuild",
140 )
141 });
142 let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, bool, ::unity::OptionalMethod) -> () =
143 ::core::mem::transmute(__vi.method_ptr);
144 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145 __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
146 }
147 }
148 }
149 #[doc = "`RebuildMenu()` overload"]
150 fn rebuild_menu(self) -> () {
151 unsafe {
152 let __receiver =
153 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 ::unity::il2cpp_call!((::unity::module_base()+0x2316200usize)as*mut u8,();
155(ProfileCardFavoriteRelayMapMenu)__receiver)
156 }
157 }
158 #[doc = "`GetName()` overload"]
159 fn get_name(self) -> ::unity::Il2CppString {
160 unsafe {
161 let __receiver =
162 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163 {
164 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
165 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
166 panic!(
167 "unity: virtual slot {}
168 out of range (vtable len {}
169) on the runtime class behind {}
170 (method `{}
171`)",
172 30usize,
173 __vt.len(),
174 <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
175 "GetName",
176 )
177 });
178 let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
179 ::core::mem::transmute(__vi.method_ptr);
180 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
181 __inner(__receiver, __mi)
182 }
183 }
184 }
185 #[doc = "`UpdateCardRoot(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData)` overload"]
186 fn update_card_root(
187 self,
188 favorite_map_data: impl ::core::convert::Into<crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData>,
189 ) -> () {
190 unsafe {
191 let __receiver =
192 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193 ::unity::il2cpp_call!((::unity::module_base()+0x23163d0usize)as*mut u8,();
194(ProfileCardFavoriteRelayMapMenu)__receiver,(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData)::core::convert::Into::into(favorite_map_data))
195 }
196 }
197 #[doc = "`UpdateDecided(i32)` overload"]
198 fn update_decided(self, menu_item_index: impl ::core::convert::Into<i32>) -> bool {
199 unsafe {
200 let __receiver =
201 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202 ::unity::il2cpp_call!((::unity::module_base()+0x2316540usize)as*mut u8,bool;
203(ProfileCardFavoriteRelayMapMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
204 }
205 }
206 #[doc = "`BCall()` overload"]
207 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
208 unsafe {
209 let __receiver =
210 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211 {
212 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
214 panic!(
215 "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220 51usize,
221 __vt.len(),
222 <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
223 "BCall",
224 )
225 });
226 let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
227 ::core::mem::transmute(__vi.method_ptr);
228 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
229 __inner(__receiver, __mi)
230 }
231 }
232 }
233 #[doc = "`CustomCall()` overload"]
234 fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
235 unsafe {
236 let __receiver =
237 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238 {
239 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
240 let __vi = *__vt.get(58usize).unwrap_or_else(|| {
241 panic!(
242 "unity: virtual slot {}
243 out of range (vtable len {}
244) on the runtime class behind {}
245 (method `{}
246`)",
247 58usize,
248 __vt.len(),
249 <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
250 "CustomCall",
251 )
252 });
253 let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
254 ::core::mem::transmute(__vi.method_ptr);
255 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
256 __inner(__receiver, __mi)
257 }
258 }
259 }
260 #[doc = "`OnDispose()` overload"]
261 fn on_dispose(self) -> () {
262 unsafe {
263 let __receiver =
264 <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
265 {
266 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
267 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
268 panic!(
269 "unity: virtual slot {}
270 out of range (vtable len {}
271) on the runtime class behind {}
272 (method `{}
273`)",
274 10usize,
275 __vt.len(),
276 <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
277 "OnDispose",
278 )
279 });
280 let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
281 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
282 __inner(__receiver, __mi)
283 }
284 }
285 }
286}
287
288#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
289impl<__T: IProfileCardFavoriteRelayMapMenu> IProfileCardFavoriteRelayMapMenuMethods for __T {}
290
291#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
292impl ProfileCardFavoriteRelayMapMenu {
293 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
295 }
296
297 pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
299 }
300
301 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
303 }
304
305 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
307 }
308
309 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
311 }
312
313 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
315 }
316
317 pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
319 }
320
321 pub fn update_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
323 }
324
325 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
327 }
328
329 pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
331 }
332
333 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
335 }
336
337 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
339 }
340}
341
342#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
343impl ProfileCardFavoriteRelayMapMenu {
344 #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
345 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
346 let __mi = Self::on_build_method_info();
347 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
348 __inner(this.into(), is_first_build, ::core::option::Option::None)
349 }
350
351 #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
352 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
353 let __mi = Self::get_name_method_info();
354 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
355 __inner(this.into(), ::core::option::Option::None)
356 }
357
358 #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
359 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
360 let __mi = Self::b_call_method_info();
361 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
362 ::core::mem::transmute(__mi.method_ptr);
363 __inner(this.into(), ::core::option::Option::None)
364 }
365
366 #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
367 pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
368 let __mi = Self::custom_call_method_info();
369 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
370 ::core::mem::transmute(__mi.method_ptr);
371 __inner(this.into(), ::core::option::Option::None)
372 }
373
374 #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376 let __mi = Self::on_dispose_method_info();
377 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378 __inner(this.into(), ::core::option::Option::None)
379 }
380}
381
382#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
383impl ProfileCardFavoriteRelayMapMenu {
384 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, i32, crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)` — overload selector"]
385 pub fn new(
386 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
387 menu_content: crate::app::basicmenucontent::BasicMenuContent,
388 profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
389 my_profile_card_temp: crate::app::profilecard::ProfileCard,
390 initial_decided_index: i32,
391 dispose_event_handler: crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
392 ) -> Self {
393 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
394 panic!(
395 "{}
396::{}
397 failed to instantiate",
398 ::core::stringify!(ProfileCardFavoriteRelayMapMenu),
399 ::core::stringify!(new),
400 )
401 });
402 <Self as IProfileCardFavoriteRelayMapMenuMethods>::ctor(
403 this,
404 menu_item_list,
405 menu_content,
406 profile_card_root,
407 my_profile_card_temp,
408 initial_decided_index,
409 dispose_event_handler,
410 );
411 this
412 }
413}
414
415#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
416pub trait IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods: IProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
417 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
418 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
419 unsafe {
420 let __receiver = <ProfileCardFavoriteRelayMapMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
421 <Self as ::unity::SystemObject>::as_instance(self),
422 );
423 ::unity::il2cpp_call!((::unity::module_base()+0x22694f0usize)as*mut u8,();
424(ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
425 }
426 }
427 #[doc = "`Invoke()` overload"]
428 fn invoke(self) -> () {
429 unsafe {
430 let __receiver = <ProfileCardFavoriteRelayMapMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
431 <Self as ::unity::SystemObject>::as_instance(self),
432 );
433 {
434 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
435 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
436 panic!(
437 "unity: virtual slot {}
438 out of range (vtable len {}
439) on the runtime class behind {}
440 (method `{}
441`)",
442 13usize,
443 __vt.len(),
444 <ProfileCardFavoriteRelayMapMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
445 "Invoke",
446 )
447 });
448 let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu_DisposeEventHandler, ::unity::OptionalMethod) -> () =
449 ::core::mem::transmute(__vi.method_ptr);
450 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
451 __inner(__receiver, __mi)
452 }
453 }
454 }
455}
456
457#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
458impl<__T: IProfileCardFavoriteRelayMapMenu_DisposeEventHandler> IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods for __T {}
459
460#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
461impl ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
462 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
464 }
465
466 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
468 }
469}
470
471#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
472impl ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
473 #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu_DisposeEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
474 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
475 let __mi = Self::invoke_method_info();
476 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
477 __inner(this.into(), ::core::option::Option::None)
478 }
479}
480
481#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
482impl ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
483 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
484 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
485 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
486 panic!(
487 "{}
488::{}
489 failed to instantiate",
490 ::core::stringify!(ProfileCardFavoriteRelayMapMenu_DisposeEventHandler),
491 ::core::stringify!(new),
492 )
493 });
494 <Self as IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
495 this
496 }
497}
498
499#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
500#[doc(hidden)]
501pub mod prelude {
502 pub use super::{
503 IProfileCardFavoriteRelayMapMenu, IProfileCardFavoriteRelayMapMenuMethods, IProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
504 IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods, ProfileCardFavoriteRelayMapMenu,
505 ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
506 };
507 #[cfg(feature = "app-basicmenu")]
508 pub use crate::app::basicmenu::IBasicMenuMethods;
509 #[cfg(feature = "app-procinst")]
510 pub use crate::app::procinst::IProcInstMethods;
511 #[cfg(feature = "system-delegate")]
512 pub use crate::system::delegate::IDelegateMethods;
513 #[cfg(feature = "system-multicastdelegate")]
514 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
515 #[cfg(feature = "system-object")]
516 pub use crate::system::object::IObjectMethods;
517 pub use crate::{
518 app::{basicmenu::IBasicMenu, procinst::IProcInst},
519 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
520 };
521}