engage/generated/app/
profilecardvisualtextcolormenuitem.rs1#[cfg(feature = "app-profilecardvisualtextcolormenuitem-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/profilecardvisualtextcolormenuitem/ProfileCardVisualTextColorMenuItem.md"))]
17 #[::unity::class(namespace = "App", name = "ProfileCardVisualTextColorMenuItem")]
18 #[parent(crate::app::profilecardvisualbasemenuitem::ProfileCardVisualBaseMenuItem)]
19 pub struct ProfileCardVisualTextColorMenuItem {}
20}
21
22#[cfg(feature = "app-profilecardvisualtextcolormenuitem-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-profilecardvisualtextcolormenuitem")]
26pub trait IProfileCardVisualTextColorMenuItemMethods: IProfileCardVisualTextColorMenuItem {
27 #[doc = "`get_m_TextColorData()` overload"]
28 fn get_m_text_color_data(self) -> crate::app::profilecardtextcolordata::ProfileCardTextColorData {
29 unsafe {
30 let __receiver =
31 <ProfileCardVisualTextColorMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32 ::unity::il2cpp_call!((::unity::module_base()+0x2c071a0usize)as*mut u8,crate::app::profilecardtextcolordata::ProfileCardTextColorData;
33(ProfileCardVisualTextColorMenuItem)__receiver)
34 }
35 }
36 #[doc = "`set_m_TextColorData(crate::app::profilecardtextcolordata::ProfileCardTextColorData)` overload"]
37 fn set_m_text_color_data(self, value: impl ::core::convert::Into<crate::app::profilecardtextcolordata::ProfileCardTextColorData>) -> () {
38 unsafe {
39 let __receiver =
40 <ProfileCardVisualTextColorMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41 ::unity::il2cpp_call!((::unity::module_base()+0x2c071b0usize)as*mut u8,();
42(ProfileCardVisualTextColorMenuItem)__receiver,(crate::app::profilecardtextcolordata::ProfileCardTextColorData)::core::convert::Into::into(value))
43 }
44 }
45 #[doc = "`.ctor(crate::app::profilecardtextcolordata::ProfileCardTextColorData, bool)` overload"]
46 fn ctor(
47 self,
48 text_color_data: impl ::core::convert::Into<crate::app::profilecardtextcolordata::ProfileCardTextColorData>,
49 initial_select: impl ::core::convert::Into<bool>,
50 ) -> () {
51 unsafe {
52 let __receiver =
53 <ProfileCardVisualTextColorMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54 ::unity::il2cpp_call!((::unity::module_base()+0x2c05d70usize)as*mut u8,();
55(ProfileCardVisualTextColorMenuItem)__receiver,(crate::app::profilecardtextcolordata::ProfileCardTextColorData)::core::convert::Into::into(text_color_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 <ProfileCardVisualTextColorMenuItem 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 <ProfileCardVisualTextColorMenuItem as ::unity::ClassIdentity>::NAME,
75 "OnBuildMenuItemContent",
76 )
77 });
78 let __inner: extern "C" fn(ProfileCardVisualTextColorMenuItem, ::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 <ProfileCardVisualTextColorMenuItem 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 <ProfileCardVisualTextColorMenuItem as ::unity::ClassIdentity>::NAME,
102 "IsNewArrival",
103 )
104 });
105 let __inner: extern "C" fn(ProfileCardVisualTextColorMenuItem, ::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 <ProfileCardVisualTextColorMenuItem 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 <ProfileCardVisualTextColorMenuItem as ::unity::ClassIdentity>::NAME,
129 "SetAlreadyRead",
130 )
131 });
132 let __inner: extern "C" fn(ProfileCardVisualTextColorMenuItem, ::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-profilecardvisualtextcolormenuitem")]
142impl<__T: IProfileCardVisualTextColorMenuItem> IProfileCardVisualTextColorMenuItemMethods for __T {}
143
144#[cfg(feature = "app-profilecardvisualtextcolormenuitem")]
145impl ProfileCardVisualTextColorMenuItem {
146 pub fn get_m_text_color_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_color_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-profilecardvisualtextcolormenuitem")]
172impl ProfileCardVisualTextColorMenuItem {
173 #[doc = "Direct (non-virtual) call to `ProfileCardVisualTextColorMenuItem`'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 `ProfileCardVisualTextColorMenuItem`'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 `ProfileCardVisualTextColorMenuItem`'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-profilecardvisualtextcolormenuitem")]
196impl ProfileCardVisualTextColorMenuItem {
197 #[doc = "`.ctor(crate::app::profilecardtextcolordata::ProfileCardTextColorData, bool)` — overload selector"]
198 pub fn new(text_color_data: crate::app::profilecardtextcolordata::ProfileCardTextColorData, 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!(ProfileCardVisualTextColorMenuItem),
205 ::core::stringify!(new),
206 )
207 });
208 <Self as IProfileCardVisualTextColorMenuItemMethods>::ctor(this, text_color_data, initial_select);
209 this
210 }
211}
212
213#[cfg(feature = "app-profilecardvisualtextcolormenuitem")]
214#[doc(hidden)]
215pub mod prelude {
216 pub use super::{IProfileCardVisualTextColorMenuItem, IProfileCardVisualTextColorMenuItemMethods, ProfileCardVisualTextColorMenuItem};
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}