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