engage/generated/app/
wellitemselectmenunoneitem.rs1#[cfg(feature = "app-wellitemselectmenunoneitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicitemmenuitem::{BasicItemMenuItem, IBasicItemMenuItem},
11 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12 wellitemselectmenuitem::{IWellItemSelectMenuItem, WellItemSelectMenuItem},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/wellitemselectmenunoneitem/WellItemSelectMenuNoneItem.md"))]
18 #[::unity::class(namespace = "App", name = "WellItemSelectMenuNoneItem")]
19 #[parent(crate::app::wellitemselectmenuitem::WellItemSelectMenuItem)]
20 pub struct WellItemSelectMenuNoneItem {}
21}
22
23#[cfg(feature = "app-wellitemselectmenunoneitem-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-wellitemselectmenunoneitem")]
27pub trait IWellItemSelectMenuNoneItemMethods: IWellItemSelectMenuNoneItem {
28 #[doc = "`.ctor()` overload"]
29 fn ctor(self) -> () {
30 unsafe {
31 let __receiver =
32 <WellItemSelectMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33 ::unity::il2cpp_call!((::unity::module_base()+0x29394d0usize)as*mut u8,();
34(WellItemSelectMenuNoneItem)__receiver)
35 }
36 }
37 #[doc = "`BuildAttribute()` overload"]
38 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
39 unsafe {
40 let __receiver =
41 <WellItemSelectMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42 {
43 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
44 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
45 panic!(
46 "unity: virtual slot {}
47 out of range (vtable len {}
48) on the runtime class behind {}
49 (method `{}
50`)",
51 8usize,
52 __vt.len(),
53 <WellItemSelectMenuNoneItem as ::unity::ClassIdentity>::NAME,
54 "BuildAttribute",
55 )
56 });
57 let __inner: extern "C" fn(
58 WellItemSelectMenuNoneItem,
59 ::unity::OptionalMethod,
60 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::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 = "`ACall()` overload"]
67 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
68 unsafe {
69 let __receiver =
70 <WellItemSelectMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71 {
72 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
73 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
74 panic!(
75 "unity: virtual slot {}
76 out of range (vtable len {}
77) on the runtime class behind {}
78 (method `{}
79`)",
80 18usize,
81 __vt.len(),
82 <WellItemSelectMenuNoneItem as ::unity::ClassIdentity>::NAME,
83 "ACall",
84 )
85 });
86 let __inner: extern "C" fn(WellItemSelectMenuNoneItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
87 ::core::mem::transmute(__vi.method_ptr);
88 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
89 __inner(__receiver, __mi)
90 }
91 }
92 }
93 #[doc = "`GetUnitItem()` overload"]
94 fn get_unit_item(self) -> crate::app::unititem::UnitItem {
95 unsafe {
96 let __receiver =
97 <WellItemSelectMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
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 <WellItemSelectMenuNoneItem as ::unity::ClassIdentity>::NAME,
110 "GetUnitItem",
111 )
112 });
113 let __inner: extern "C" fn(WellItemSelectMenuNoneItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
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 = "`GetBlankText()` overload"]
121 fn get_blank_text(self) -> ::unity::Il2CppString {
122 unsafe {
123 let __receiver =
124 <WellItemSelectMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125 {
126 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
127 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
128 panic!(
129 "unity: virtual slot {}
130 out of range (vtable len {}
131) on the runtime class behind {}
132 (method `{}
133`)",
134 30usize,
135 __vt.len(),
136 <WellItemSelectMenuNoneItem as ::unity::ClassIdentity>::NAME,
137 "GetBlankText",
138 )
139 });
140 let __inner: extern "C" fn(WellItemSelectMenuNoneItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
141 ::core::mem::transmute(__vi.method_ptr);
142 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
143 __inner(__receiver, __mi)
144 }
145 }
146 }
147 #[doc = "`IsVisibleItemIconOnBlank()` overload"]
148 fn is_visible_item_icon_on_blank(self) -> bool {
149 unsafe {
150 let __receiver =
151 <WellItemSelectMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152 {
153 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
154 let __vi = *__vt.get(31usize).unwrap_or_else(|| {
155 panic!(
156 "unity: virtual slot {}
157 out of range (vtable len {}
158) on the runtime class behind {}
159 (method `{}
160`)",
161 31usize,
162 __vt.len(),
163 <WellItemSelectMenuNoneItem as ::unity::ClassIdentity>::NAME,
164 "IsVisibleItemIconOnBlank",
165 )
166 });
167 let __inner: extern "C" fn(WellItemSelectMenuNoneItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
168 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
169 __inner(__receiver, __mi)
170 }
171 }
172 }
173}
174
175#[cfg(feature = "app-wellitemselectmenunoneitem")]
176impl<__T: IWellItemSelectMenuNoneItem> IWellItemSelectMenuNoneItemMethods for __T {}
177
178#[cfg(feature = "app-wellitemselectmenunoneitem")]
179impl WellItemSelectMenuNoneItem {
180 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
182 }
183
184 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
186 }
187
188 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
189 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
190 }
191
192 pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
193 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
194 }
195
196 pub fn get_blank_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
198 }
199
200 pub fn is_visible_item_icon_on_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
202 }
203}
204
205#[cfg(feature = "app-wellitemselectmenunoneitem")]
206impl WellItemSelectMenuNoneItem {
207 #[doc = "Direct (non-virtual) call to `WellItemSelectMenuNoneItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
208 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
209 let __mi = Self::build_attribute_method_info();
210 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
211 ::core::mem::transmute(__mi.method_ptr);
212 __inner(this.into(), ::core::option::Option::None)
213 }
214
215 #[doc = "Direct (non-virtual) call to `WellItemSelectMenuNoneItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
216 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
217 let __mi = Self::a_call_method_info();
218 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
219 ::core::mem::transmute(__mi.method_ptr);
220 __inner(this.into(), ::core::option::Option::None)
221 }
222
223 #[doc = "Direct (non-virtual) call to `WellItemSelectMenuNoneItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
224 pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
225 let __mi = Self::get_unit_item_method_info();
226 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
227 ::core::mem::transmute(__mi.method_ptr);
228 __inner(this.into(), ::core::option::Option::None)
229 }
230
231 #[doc = "Direct (non-virtual) call to `WellItemSelectMenuNoneItem`'s own `GetBlankText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
232 pub unsafe fn get_blank_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
233 let __mi = Self::get_blank_text_method_info();
234 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
235 __inner(this.into(), ::core::option::Option::None)
236 }
237
238 #[doc = "Direct (non-virtual) call to `WellItemSelectMenuNoneItem`'s own `IsVisibleItemIconOnBlank`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239 pub unsafe fn is_visible_item_icon_on_blank(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
240 let __mi = Self::is_visible_item_icon_on_blank_method_info();
241 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
242 __inner(this.into(), ::core::option::Option::None)
243 }
244}
245
246#[cfg(feature = "app-wellitemselectmenunoneitem")]
247impl WellItemSelectMenuNoneItem {
248 #[doc = "`.ctor()` — no args"]
249 pub fn new() -> Self {
250 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
251 panic!(
252 "{}
253::{}
254 failed to instantiate",
255 ::core::stringify!(WellItemSelectMenuNoneItem),
256 ::core::stringify!(new),
257 )
258 });
259 <Self as IWellItemSelectMenuNoneItemMethods>::ctor(this);
260 this
261 }
262}
263
264#[cfg(feature = "app-wellitemselectmenunoneitem")]
265#[doc(hidden)]
266pub mod prelude {
267 pub use super::{IWellItemSelectMenuNoneItem, IWellItemSelectMenuNoneItemMethods, WellItemSelectMenuNoneItem};
268 #[cfg(feature = "app-basicitemmenuitem")]
269 pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
270 #[cfg(feature = "app-basicmenuitem")]
271 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
272 #[cfg(feature = "app-wellitemselectmenuitem")]
273 pub use crate::app::wellitemselectmenuitem::IWellItemSelectMenuItemMethods;
274 #[cfg(feature = "system-object")]
275 pub use crate::system::object::IObjectMethods;
276 pub use crate::{
277 app::{basicitemmenuitem::IBasicItemMenuItem, basicmenuitem::IBasicMenuItem, wellitemselectmenuitem::IWellItemSelectMenuItem},
278 system::object::IObject,
279 };
280}