1#[cfg(feature = "app-inventorypoolitemmenunoneitem-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 inventorypoolitemmenuitem::{IInventoryPoolItemMenuItem, InventoryPoolItemMenuItem},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/inventorypoolitemmenunoneitem/InventoryPoolItemMenuNoneItem.md"))]
18 #[::unity::class(namespace = "App", name = "InventoryPoolItemMenuNoneItem")]
19 #[parent(crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem)]
20 pub struct InventoryPoolItemMenuNoneItem {}
21}
22
23#[cfg(feature = "app-inventorypoolitemmenunoneitem-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-inventorypoolitemmenunoneitem")]
27pub trait IInventoryPoolItemMenuNoneItemMethods: IInventoryPoolItemMenuNoneItem {
28 #[doc = "`.ctor()` overload"]
29 fn ctor(self) -> () {
30 unsafe {
31 let __receiver =
32 <InventoryPoolItemMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33 ::unity::il2cpp_call!((::unity::module_base()+0x27995c0usize)as*mut u8,();
34(InventoryPoolItemMenuNoneItem)__receiver)
35 }
36 }
37 #[doc = "`BuildAttribute()` overload"]
38 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
39 unsafe {
40 let __receiver =
41 <InventoryPoolItemMenuNoneItem 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 <InventoryPoolItemMenuNoneItem as ::unity::ClassIdentity>::NAME,
54 "BuildAttribute",
55 )
56 });
57 let __inner: extern "C" fn(
58 InventoryPoolItemMenuNoneItem,
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 <InventoryPoolItemMenuNoneItem 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 <InventoryPoolItemMenuNoneItem as ::unity::ClassIdentity>::NAME,
83 "ACall",
84 )
85 });
86 let __inner: extern "C" fn(InventoryPoolItemMenuNoneItem, ::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 = "`GetMenuItemKind()` overload"]
94 fn get_menu_item_kind(self) -> crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem_PoolItemKind {
95 unsafe {
96 let __receiver =
97 <InventoryPoolItemMenuNoneItem 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(34usize).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 34usize,
108 __vt.len(),
109 <InventoryPoolItemMenuNoneItem as ::unity::ClassIdentity>::NAME,
110 "GetMenuItemKind",
111 )
112 });
113 let __inner: extern "C" fn(
114 InventoryPoolItemMenuNoneItem,
115 ::unity::OptionalMethod,
116 ) -> crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem_PoolItemKind = ::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 #[doc = "`GetUnitItem()` overload"]
123 fn get_unit_item(self) -> crate::app::unititem::UnitItem {
124 unsafe {
125 let __receiver =
126 <InventoryPoolItemMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127 {
128 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
130 panic!(
131 "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136 27usize,
137 __vt.len(),
138 <InventoryPoolItemMenuNoneItem as ::unity::ClassIdentity>::NAME,
139 "GetUnitItem",
140 )
141 });
142 let __inner: extern "C" fn(InventoryPoolItemMenuNoneItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
143 ::core::mem::transmute(__vi.method_ptr);
144 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145 __inner(__receiver, __mi)
146 }
147 }
148 }
149 #[doc = "`GetBlankText()` overload"]
150 fn get_blank_text(self) -> ::unity::Il2CppString {
151 unsafe {
152 let __receiver =
153 <InventoryPoolItemMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 {
155 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
156 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
157 panic!(
158 "unity: virtual slot {}
159 out of range (vtable len {}
160) on the runtime class behind {}
161 (method `{}
162`)",
163 30usize,
164 __vt.len(),
165 <InventoryPoolItemMenuNoneItem as ::unity::ClassIdentity>::NAME,
166 "GetBlankText",
167 )
168 });
169 let __inner: extern "C" fn(InventoryPoolItemMenuNoneItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
170 ::core::mem::transmute(__vi.method_ptr);
171 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
172 __inner(__receiver, __mi)
173 }
174 }
175 }
176 #[doc = "`IsVisibleItemIconOnBlank()` overload"]
177 fn is_visible_item_icon_on_blank(self) -> bool {
178 unsafe {
179 let __receiver =
180 <InventoryPoolItemMenuNoneItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181 {
182 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
183 let __vi = *__vt.get(31usize).unwrap_or_else(|| {
184 panic!(
185 "unity: virtual slot {}
186 out of range (vtable len {}
187) on the runtime class behind {}
188 (method `{}
189`)",
190 31usize,
191 __vt.len(),
192 <InventoryPoolItemMenuNoneItem as ::unity::ClassIdentity>::NAME,
193 "IsVisibleItemIconOnBlank",
194 )
195 });
196 let __inner: extern "C" fn(InventoryPoolItemMenuNoneItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
197 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
198 __inner(__receiver, __mi)
199 }
200 }
201 }
202}
203
204#[cfg(feature = "app-inventorypoolitemmenunoneitem")]
205impl<__T: IInventoryPoolItemMenuNoneItem> IInventoryPoolItemMenuNoneItemMethods for __T {}
206
207#[cfg(feature = "app-inventorypoolitemmenunoneitem")]
208impl InventoryPoolItemMenuNoneItem {
209 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
211 }
212
213 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
215 }
216
217 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
218 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
219 }
220
221 pub fn get_menu_item_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
222 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
223 }
224
225 pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
226 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
227 }
228
229 pub fn get_blank_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
231 }
232
233 pub fn is_visible_item_icon_on_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
235 }
236}
237
238#[cfg(feature = "app-inventorypoolitemmenunoneitem")]
239impl InventoryPoolItemMenuNoneItem {
240 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuNoneItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
241 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
242 let __mi = Self::build_attribute_method_info();
243 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
244 ::core::mem::transmute(__mi.method_ptr);
245 __inner(this.into(), ::core::option::Option::None)
246 }
247
248 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuNoneItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
249 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
250 let __mi = Self::a_call_method_info();
251 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
252 ::core::mem::transmute(__mi.method_ptr);
253 __inner(this.into(), ::core::option::Option::None)
254 }
255
256 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuNoneItem`'s own `GetMenuItemKind`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
257 pub unsafe fn get_menu_item_kind(
258 this: impl ::core::convert::Into<::unity::IlInstance>,
259 ) -> crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem_PoolItemKind {
260 let __mi = Self::get_menu_item_kind_method_info();
261 let __inner: extern "C" fn(
262 ::unity::IlInstance,
263 ::unity::OptionalMethod,
264 ) -> crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem_PoolItemKind = ::core::mem::transmute(__mi.method_ptr);
265 __inner(this.into(), ::core::option::Option::None)
266 }
267
268 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuNoneItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
269 pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
270 let __mi = Self::get_unit_item_method_info();
271 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
272 ::core::mem::transmute(__mi.method_ptr);
273 __inner(this.into(), ::core::option::Option::None)
274 }
275
276 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuNoneItem`'s own `GetBlankText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
277 pub unsafe fn get_blank_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
278 let __mi = Self::get_blank_text_method_info();
279 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
280 __inner(this.into(), ::core::option::Option::None)
281 }
282
283 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuNoneItem`'s own `IsVisibleItemIconOnBlank`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
284 pub unsafe fn is_visible_item_icon_on_blank(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
285 let __mi = Self::is_visible_item_icon_on_blank_method_info();
286 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
287 __inner(this.into(), ::core::option::Option::None)
288 }
289}
290
291#[cfg(feature = "app-inventorypoolitemmenunoneitem")]
292impl InventoryPoolItemMenuNoneItem {
293 #[doc = "`.ctor()` — no args"]
294 pub fn new() -> Self {
295 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
296 panic!(
297 "{}
298::{}
299 failed to instantiate",
300 ::core::stringify!(InventoryPoolItemMenuNoneItem),
301 ::core::stringify!(new),
302 )
303 });
304 <Self as IInventoryPoolItemMenuNoneItemMethods>::ctor(this);
305 this
306 }
307}
308
309#[cfg(feature = "app-inventorypoolitemmenunoneitem")]
310#[doc(hidden)]
311pub mod prelude {
312 pub use super::{IInventoryPoolItemMenuNoneItem, IInventoryPoolItemMenuNoneItemMethods, InventoryPoolItemMenuNoneItem};
313 #[cfg(feature = "app-basicitemmenuitem")]
314 pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
315 #[cfg(feature = "app-basicmenuitem")]
316 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
317 #[cfg(feature = "app-inventorypoolitemmenuitem")]
318 pub use crate::app::inventorypoolitemmenuitem::IInventoryPoolItemMenuItemMethods;
319 #[cfg(feature = "system-object")]
320 pub use crate::system::object::IObjectMethods;
321 pub use crate::{
322 app::{
323 basicitemmenuitem::IBasicItemMenuItem,
324 basicmenuitem::IBasicMenuItem,
325 inventorypoolitemmenuitem::{IInventoryPoolItemMenuItem, InventoryPoolItemMenuItem},
326 },
327 system::object::IObject,
328 };
329}