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