1#[cfg(feature = "app-profilecardvisualmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 gridmenu::{GridMenu, IGridMenu},
12 procinst::{IProcInst, ProcInst},
13 },
14 system::{
15 delegate::{Delegate, IDelegate},
16 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17 object::{IObject, Object},
18 r#enum::{Enum, IEnum},
19 valuetype::{IValueType, ValueType},
20 },
21 };
22
23 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu_Category.md"))]
24 #[repr(C)]
25 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
26 pub struct ProfileCardVisualMenu_Category {
27 pub value: i32,
28 }
29 impl ::unity::ClassIdentity for ProfileCardVisualMenu_Category {
30 const NAME: &'static str = "ProfileCardVisualMenu.Category";
31 const NAMESPACE: &'static str = "App";
32
33 fn class() -> ::unity::Class {
34 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36 }
37 }
38 impl ::unity::IlType for ProfileCardVisualMenu_Category {
39 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41 }
42 }
43 impl ProfileCardVisualMenu_Category {
44 pub fn bg() -> Self {
45 Self { value: 0 }
46 }
47
48 pub fn frame() -> Self {
49 Self { value: 1 }
50 }
51
52 pub fn text_deco() -> Self {
53 Self { value: 2 }
54 }
55
56 pub fn text_color() -> Self {
57 Self { value: 3 }
58 }
59
60 pub fn character_stamp() -> Self {
61 Self { value: 4 }
62 }
63
64 pub fn num() -> Self {
65 Self { value: 5 }
66 }
67 }
68
69 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu.md"))]
70 #[::unity::class(namespace = "App", name = "ProfileCardVisualMenu")]
71 #[parent(crate::app::gridmenu::GridMenu)]
72 pub struct ProfileCardVisualMenu {
73 #[offset(216)]
74 #[rename(name = "CaptionMid")]
75 pub caption_mid: ::unity::Array<::unity::Il2CppString>,
76 #[static_field]
77 #[rename(name = "m_MenuItemIndexNone")]
78 pub m_menu_item_index_none: i32,
79 #[offset(224)]
80 #[rename(name = "m_ProfileCardRoot")]
81 pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
82 #[offset(232)]
83 #[rename(name = "m_MyProfileCardTemp")]
84 pub m_my_profile_card_temp: crate::app::profilecard::ProfileCard,
85 #[offset(240)]
86 #[rename(name = "m_DecidedMenuItemIndex")]
87 pub m_decided_menu_item_index: i32,
88 #[offset(244)]
89 #[rename(name = "m_Category")]
90 pub m_category: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
91 #[offset(248)]
92 #[rename(name = "m_Selects")]
93 pub m_selects: ::unity::Array<crate::app::basicmenuselect::BasicMenuSelect>,
94 #[offset(256)]
95 #[rename(name = "m_DecideEventHandler")]
96 pub m_decide_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler,
97 #[offset(264)]
98 #[rename(name = "m_DisposeEventHandler")]
99 pub m_dispose_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler,
100 }
101
102 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu_DisposeEventHandler.md"))]
103 #[::unity::class(namespace = "App", name = "ProfileCardVisualMenu.DisposeEventHandler")]
104 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
105 pub struct ProfileCardVisualMenu_DisposeEventHandler {}
106
107 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu_DecideEventHandler.md"))]
108 #[::unity::class(namespace = "App", name = "ProfileCardVisualMenu.DecideEventHandler")]
109 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
110 pub struct ProfileCardVisualMenu_DecideEventHandler {}
111}
112
113#[cfg(feature = "app-profilecardvisualmenu-types")]
114pub use __types::*;
115
116#[cfg(feature = "app-profilecardvisualmenu")]
117impl ProfileCardVisualMenu {
118 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardvisualmenucontent::ProfileCardVisualMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)` overload"]
119 pub fn create_bind(
120 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
121 menu_content: impl ::core::convert::Into<crate::app::profilecardvisualmenucontent::ProfileCardVisualMenuContent>,
122 profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
123 my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
124 initial_category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
125 decide_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler>,
126 dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler>,
127 ) -> crate::app::profilecardvisualmenu::ProfileCardVisualMenu {
128 unsafe {
129 ::unity::il2cpp_call!((::unity::module_base()+0x2c04c20usize)as*mut u8,crate::app::profilecardvisualmenu::ProfileCardVisualMenu;
130(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardvisualmenucontent::ProfileCardVisualMenuContent)::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::profilecardvisualmenu::ProfileCardVisualMenu_Category)::core::convert::Into::into(initial_category),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
131 }
132 }
133
134 #[doc = "`CreateMenuItem(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, crate::app::profilecard::ProfileCard, *muti32)` overload"]
135 pub fn create_menu_item(
136 category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
137 my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
138 ) -> (
139 crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
140 i32,
141 ) {
142 unsafe {
143 let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
144 let __ret = {
145 ::unity::il2cpp_call!((::unity::module_base()+0x2c04d70usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
146(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category)::core::convert::Into::into(category),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(*mut i32)__out_0.as_mut_ptr())
147 };
148 (__ret, __out_0.assume_init())
149 }
150 }
151
152 #[doc = "`.cctor()` overload"]
153 pub fn cctor() -> () {
154 unsafe {
155 ::unity::il2cpp_call!((::unity::module_base()+0x2c06b10usize)as*mut u8,();
156 )
157 }
158 }
159}
160
161#[cfg(feature = "app-profilecardvisualmenu")]
162pub trait IProfileCardVisualMenuMethods: IProfileCardVisualMenu {
163 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::gridmenucontent::GridMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, i32, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)` overload"]
164 fn ctor(
165 self,
166 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
167 menu_content: impl ::core::convert::Into<crate::app::gridmenucontent::GridMenuContent>,
168 profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
169 my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
170 category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
171 initial_decided_index: impl ::core::convert::Into<i32>,
172 decide_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler>,
173 dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler>,
174 ) -> () {
175 unsafe {
176 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177 ::unity::il2cpp_call!((::unity::module_base()+0x2c05930usize)as*mut u8,();
178(ProfileCardVisualMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::gridmenucontent::GridMenuContent)::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::profilecardvisualmenu::ProfileCardVisualMenu_Category)::core::convert::Into::into(category),(i32)::core::convert::Into::into(initial_decided_index),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
179 }
180 }
181 #[doc = "`OnBuild(bool)` overload"]
182 fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
183 unsafe {
184 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185 {
186 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187 let __vi = *__vt.get(24usize).unwrap_or_else(|| {
188 panic!(
189 "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194 24usize,
195 __vt.len(),
196 <ProfileCardVisualMenu as ::unity::ClassIdentity>::NAME,
197 "OnBuild",
198 )
199 });
200 let __inner: extern "C" fn(ProfileCardVisualMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
201 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
202 __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
203 }
204 }
205 }
206 #[doc = "`RebuildMenu()` overload"]
207 fn rebuild_menu(self) -> () {
208 unsafe {
209 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210 ::unity::il2cpp_call!((::unity::module_base()+0x2c06060usize)as*mut u8,();
211(ProfileCardVisualMenu)__receiver)
212 }
213 }
214 #[doc = "`GetName()` overload"]
215 fn get_name(self) -> ::unity::Il2CppString {
216 unsafe {
217 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218 {
219 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
220 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
221 panic!(
222 "unity: virtual slot {}
223 out of range (vtable len {}
224) on the runtime class behind {}
225 (method `{}
226`)",
227 30usize,
228 __vt.len(),
229 <ProfileCardVisualMenu as ::unity::ClassIdentity>::NAME,
230 "GetName",
231 )
232 });
233 let __inner: extern "C" fn(ProfileCardVisualMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
234 ::core::mem::transmute(__vi.method_ptr);
235 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
236 __inner(__receiver, __mi)
237 }
238 }
239 }
240 #[doc = "`GetSelect()` overload"]
241 fn get_select(self) -> crate::app::basicmenuselect::BasicMenuSelect {
242 unsafe {
243 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244 ::unity::il2cpp_call!((::unity::module_base()+0x2c061b0usize)as*mut u8,crate::app::basicmenuselect::BasicMenuSelect;
245(ProfileCardVisualMenu)__receiver)
246 }
247 }
248 #[doc = "`UpdateDecided(i32)` overload"]
249 fn update_decided(self, menu_item_index: impl ::core::convert::Into<i32>) -> bool {
250 unsafe {
251 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
252 ::unity::il2cpp_call!((::unity::module_base()+0x2c03600usize)as*mut u8,bool;
253(ProfileCardVisualMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
254 }
255 }
256 #[doc = "`UpdateDecidedRemovable(i32)` overload"]
257 fn update_decided_removable(self, menu_item_index: impl ::core::convert::Into<i32>) -> () {
258 unsafe {
259 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
260 ::unity::il2cpp_call!((::unity::module_base()+0x2c065f0usize)as*mut u8,();
261(ProfileCardVisualMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
262 }
263 }
264 #[doc = "`UpdateProfileData(bool)` overload"]
265 fn update_profile_data(self, remove: impl ::core::convert::Into<bool>) -> ::unity::Il2CppString {
266 unsafe {
267 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268 ::unity::il2cpp_call!((::unity::module_base()+0x2c06270usize)as*mut u8, ::unity::Il2CppString;
269(ProfileCardVisualMenu)__receiver,(bool)::core::convert::Into::into(remove))
270 }
271 }
272 #[doc = "`UpdateContent()` overload"]
273 fn update_content(self) -> () {
274 unsafe {
275 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
276 ::unity::il2cpp_call!((::unity::module_base()+0x2c05dc0usize)as*mut u8,();
277(ProfileCardVisualMenu)__receiver)
278 }
279 }
280 #[doc = "`UpdateCardRoot(i32)` overload"]
281 fn update_card_root(self, menu_item_index: impl ::core::convert::Into<i32>) -> () {
282 unsafe {
283 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
284 ::unity::il2cpp_call!((::unity::module_base()+0x2c031b0usize)as*mut u8,();
285(ProfileCardVisualMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
286 }
287 }
288 #[doc = "`OnDispose()` overload"]
289 fn on_dispose(self) -> () {
290 unsafe {
291 let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292 {
293 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
294 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
295 panic!(
296 "unity: virtual slot {}
297 out of range (vtable len {}
298) on the runtime class behind {}
299 (method `{}
300`)",
301 10usize,
302 __vt.len(),
303 <ProfileCardVisualMenu as ::unity::ClassIdentity>::NAME,
304 "OnDispose",
305 )
306 });
307 let __inner: extern "C" fn(ProfileCardVisualMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
308 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
309 __inner(__receiver, __mi)
310 }
311 }
312 }
313}
314
315#[cfg(feature = "app-profilecardvisualmenu")]
316impl<__T: IProfileCardVisualMenu> IProfileCardVisualMenuMethods for __T {}
317
318#[cfg(feature = "app-profilecardvisualmenu")]
319impl ProfileCardVisualMenu {
320 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
322 }
323
324 pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
326 }
327
328 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
330 }
331
332 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
334 }
335
336 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
338 }
339
340 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
342 }
343
344 pub fn get_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
346 }
347
348 pub fn update_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
350 }
351
352 pub fn update_decided_removable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
354 }
355
356 pub fn update_profile_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
357 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
358 }
359
360 pub fn update_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
362 }
363
364 pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
365 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
366 }
367
368 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
369 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
370 }
371
372 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
373 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
374 }
375}
376
377#[cfg(feature = "app-profilecardvisualmenu")]
378impl ProfileCardVisualMenu {
379 #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
380 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
381 let __mi = Self::on_build_method_info();
382 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
383 __inner(this.into(), is_first_build, ::core::option::Option::None)
384 }
385
386 #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
387 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
388 let __mi = Self::get_name_method_info();
389 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
390 __inner(this.into(), ::core::option::Option::None)
391 }
392
393 #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
394 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
395 let __mi = Self::on_dispose_method_info();
396 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
397 __inner(this.into(), ::core::option::Option::None)
398 }
399}
400
401#[cfg(feature = "app-profilecardvisualmenu")]
402impl ProfileCardVisualMenu {
403 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::gridmenucontent::GridMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, i32, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)` — overload selector"]
404 pub fn new(
405 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
406 menu_content: crate::app::gridmenucontent::GridMenuContent,
407 profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
408 my_profile_card_temp: crate::app::profilecard::ProfileCard,
409 category: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
410 initial_decided_index: i32,
411 decide_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler,
412 dispose_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler,
413 ) -> Self {
414 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
415 panic!(
416 "{}
417::{}
418 failed to instantiate",
419 ::core::stringify!(ProfileCardVisualMenu),
420 ::core::stringify!(new),
421 )
422 });
423 <Self as IProfileCardVisualMenuMethods>::ctor(
424 this,
425 menu_item_list,
426 menu_content,
427 profile_card_root,
428 my_profile_card_temp,
429 category,
430 initial_decided_index,
431 decide_event_handler,
432 dispose_event_handler,
433 );
434 this
435 }
436}
437
438#[cfg(feature = "app-profilecardvisualmenu")]
439pub trait IProfileCardVisualMenu_DisposeEventHandlerMethods: IProfileCardVisualMenu_DisposeEventHandler {
440 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
441 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
442 unsafe {
443 let __receiver = <ProfileCardVisualMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
444 <Self as ::unity::SystemObject>::as_instance(self),
445 );
446 ::unity::il2cpp_call!((::unity::module_base()+0x226e580usize)as*mut u8,();
447(ProfileCardVisualMenu_DisposeEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
448 }
449 }
450 #[doc = "`Invoke()` overload"]
451 fn invoke(self) -> () {
452 unsafe {
453 let __receiver = <ProfileCardVisualMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
454 <Self as ::unity::SystemObject>::as_instance(self),
455 );
456 {
457 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
458 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
459 panic!(
460 "unity: virtual slot {}
461 out of range (vtable len {}
462) on the runtime class behind {}
463 (method `{}
464`)",
465 13usize,
466 __vt.len(),
467 <ProfileCardVisualMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
468 "Invoke",
469 )
470 });
471 let __inner: extern "C" fn(ProfileCardVisualMenu_DisposeEventHandler, ::unity::OptionalMethod) -> () =
472 ::core::mem::transmute(__vi.method_ptr);
473 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
474 __inner(__receiver, __mi)
475 }
476 }
477 }
478}
479
480#[cfg(feature = "app-profilecardvisualmenu")]
481impl<__T: IProfileCardVisualMenu_DisposeEventHandler> IProfileCardVisualMenu_DisposeEventHandlerMethods for __T {}
482
483#[cfg(feature = "app-profilecardvisualmenu")]
484impl ProfileCardVisualMenu_DisposeEventHandler {
485 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
487 }
488
489 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
491 }
492}
493
494#[cfg(feature = "app-profilecardvisualmenu")]
495impl ProfileCardVisualMenu_DisposeEventHandler {
496 #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu_DisposeEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
497 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
498 let __mi = Self::invoke_method_info();
499 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
500 __inner(this.into(), ::core::option::Option::None)
501 }
502}
503
504#[cfg(feature = "app-profilecardvisualmenu")]
505impl ProfileCardVisualMenu_DisposeEventHandler {
506 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
507 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
508 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
509 panic!(
510 "{}
511::{}
512 failed to instantiate",
513 ::core::stringify!(ProfileCardVisualMenu_DisposeEventHandler),
514 ::core::stringify!(new),
515 )
516 });
517 <Self as IProfileCardVisualMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
518 this
519 }
520}
521
522#[cfg(feature = "app-profilecardvisualmenu")]
523pub trait IProfileCardVisualMenu_DecideEventHandlerMethods: IProfileCardVisualMenu_DecideEventHandler {
524 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
525 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
526 unsafe {
527 let __receiver = <ProfileCardVisualMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
528 <Self as ::unity::SystemObject>::as_instance(self),
529 );
530 ::unity::il2cpp_call!((::unity::module_base()+0x226e240usize)as*mut u8,();
531(ProfileCardVisualMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
532 }
533 }
534 #[doc = "`Invoke(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, ::unity::Il2CppString)` overload"]
535 fn invoke(
536 self,
537 category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
538 id: impl ::core::convert::Into<::unity::Il2CppString>,
539 ) -> () {
540 unsafe {
541 let __receiver = <ProfileCardVisualMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
542 <Self as ::unity::SystemObject>::as_instance(self),
543 );
544 {
545 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
546 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
547 panic!(
548 "unity: virtual slot {}
549 out of range (vtable len {}
550) on the runtime class behind {}
551 (method `{}
552`)",
553 13usize,
554 __vt.len(),
555 <ProfileCardVisualMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
556 "Invoke",
557 )
558 });
559 let __inner: extern "C" fn(
560 ProfileCardVisualMenu_DecideEventHandler,
561 crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
562 ::unity::Il2CppString,
563 ::unity::OptionalMethod,
564 ) -> () = ::core::mem::transmute(__vi.method_ptr);
565 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
566 __inner(__receiver, ::core::convert::Into::into(category), ::core::convert::Into::into(id), __mi)
567 }
568 }
569 }
570}
571
572#[cfg(feature = "app-profilecardvisualmenu")]
573impl<__T: IProfileCardVisualMenu_DecideEventHandler> IProfileCardVisualMenu_DecideEventHandlerMethods for __T {}
574
575#[cfg(feature = "app-profilecardvisualmenu")]
576impl ProfileCardVisualMenu_DecideEventHandler {
577 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
578 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
579 }
580
581 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
582 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
583 }
584}
585
586#[cfg(feature = "app-profilecardvisualmenu")]
587impl ProfileCardVisualMenu_DecideEventHandler {
588 #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
589 pub unsafe fn invoke(
590 this: impl ::core::convert::Into<::unity::IlInstance>,
591 category: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
592 id: ::unity::Il2CppString,
593 ) -> () {
594 let __mi = Self::invoke_method_info();
595 let __inner: extern "C" fn(
596 ::unity::IlInstance,
597 crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
598 ::unity::Il2CppString,
599 ::unity::OptionalMethod,
600 ) -> () = ::core::mem::transmute(__mi.method_ptr);
601 __inner(this.into(), category, id, ::core::option::Option::None)
602 }
603}
604
605#[cfg(feature = "app-profilecardvisualmenu")]
606impl ProfileCardVisualMenu_DecideEventHandler {
607 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
608 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
609 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
610 panic!(
611 "{}
612::{}
613 failed to instantiate",
614 ::core::stringify!(ProfileCardVisualMenu_DecideEventHandler),
615 ::core::stringify!(new),
616 )
617 });
618 <Self as IProfileCardVisualMenu_DecideEventHandlerMethods>::ctor(this, object, method);
619 this
620 }
621}
622
623#[cfg(feature = "app-profilecardvisualmenu")]
624#[doc(hidden)]
625pub mod prelude {
626 pub use super::{
627 IProfileCardVisualMenu, IProfileCardVisualMenuMethods, IProfileCardVisualMenu_DecideEventHandler,
628 IProfileCardVisualMenu_DecideEventHandlerMethods, IProfileCardVisualMenu_DisposeEventHandler,
629 IProfileCardVisualMenu_DisposeEventHandlerMethods, ProfileCardVisualMenu, ProfileCardVisualMenu_Category,
630 ProfileCardVisualMenu_DecideEventHandler, ProfileCardVisualMenu_DisposeEventHandler,
631 };
632 #[cfg(feature = "app-basicmenu")]
633 pub use crate::app::basicmenu::IBasicMenuMethods;
634 #[cfg(feature = "app-gridmenu")]
635 pub use crate::app::gridmenu::IGridMenuMethods;
636 #[cfg(feature = "app-procinst")]
637 pub use crate::app::procinst::IProcInstMethods;
638 #[cfg(feature = "system-delegate")]
639 pub use crate::system::delegate::IDelegateMethods;
640 #[cfg(feature = "system-multicastdelegate")]
641 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
642 #[cfg(feature = "system-object")]
643 pub use crate::system::object::IObjectMethods;
644 #[cfg(feature = "system-enum")]
645 pub use crate::system::r#enum::IEnumMethods;
646 #[cfg(feature = "system-valuetype")]
647 pub use crate::system::valuetype::IValueTypeMethods;
648 pub use crate::{
649 app::{basicmenu::IBasicMenu, gridmenu::IGridMenu, procinst::IProcInst},
650 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
651 };
652}