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