engage/generated/app/
inventorypoolitemmenublankitem.rs1#[cfg(feature = "app-inventorypoolitemmenublankitem-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/inventorypoolitemmenublankitem/InventoryPoolItemMenuBlankItem.md"))]
18 #[::unity::class(namespace = "App", name = "InventoryPoolItemMenuBlankItem")]
19 #[parent(crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem)]
20 pub struct InventoryPoolItemMenuBlankItem {}
21}
22
23#[cfg(feature = "app-inventorypoolitemmenublankitem-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-inventorypoolitemmenublankitem")]
27pub trait IInventoryPoolItemMenuBlankItemMethods: IInventoryPoolItemMenuBlankItem {
28 #[doc = "`.ctor()` overload"]
29 fn ctor(self) -> () {
30 unsafe {
31 let __receiver =
32 <InventoryPoolItemMenuBlankItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33 ::unity::il2cpp_call!((::unity::module_base()+0x2799610usize)as*mut u8,();
34(InventoryPoolItemMenuBlankItem)__receiver)
35 }
36 }
37 #[doc = "`BuildAttribute()` overload"]
38 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
39 unsafe {
40 let __receiver =
41 <InventoryPoolItemMenuBlankItem 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 <InventoryPoolItemMenuBlankItem as ::unity::ClassIdentity>::NAME,
54 "BuildAttribute",
55 )
56 });
57 let __inner: extern "C" fn(
58 InventoryPoolItemMenuBlankItem,
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 <InventoryPoolItemMenuBlankItem 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 <InventoryPoolItemMenuBlankItem as ::unity::ClassIdentity>::NAME,
83 "ACall",
84 )
85 });
86 let __inner: extern "C" fn(InventoryPoolItemMenuBlankItem, ::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 <InventoryPoolItemMenuBlankItem 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 <InventoryPoolItemMenuBlankItem as ::unity::ClassIdentity>::NAME,
110 "GetMenuItemKind",
111 )
112 });
113 let __inner: extern "C" fn(
114 InventoryPoolItemMenuBlankItem,
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 = "`IsVisibleItemIconOnBlank()` overload"]
123 fn is_visible_item_icon_on_blank(self) -> bool {
124 unsafe {
125 let __receiver =
126 <InventoryPoolItemMenuBlankItem 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(31usize).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 31usize,
137 __vt.len(),
138 <InventoryPoolItemMenuBlankItem as ::unity::ClassIdentity>::NAME,
139 "IsVisibleItemIconOnBlank",
140 )
141 });
142 let __inner: extern "C" fn(InventoryPoolItemMenuBlankItem, ::unity::OptionalMethod) -> bool = ::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-inventorypoolitemmenublankitem")]
151impl<__T: IInventoryPoolItemMenuBlankItem> IInventoryPoolItemMenuBlankItemMethods for __T {}
152
153#[cfg(feature = "app-inventorypoolitemmenublankitem")]
154impl InventoryPoolItemMenuBlankItem {
155 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
157 }
158
159 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
161 }
162
163 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
165 }
166
167 pub fn get_menu_item_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
169 }
170
171 pub fn is_visible_item_icon_on_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
173 }
174}
175
176#[cfg(feature = "app-inventorypoolitemmenublankitem")]
177impl InventoryPoolItemMenuBlankItem {
178 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuBlankItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
179 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
180 let __mi = Self::build_attribute_method_info();
181 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
182 ::core::mem::transmute(__mi.method_ptr);
183 __inner(this.into(), ::core::option::Option::None)
184 }
185
186 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuBlankItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
187 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
188 let __mi = Self::a_call_method_info();
189 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
190 ::core::mem::transmute(__mi.method_ptr);
191 __inner(this.into(), ::core::option::Option::None)
192 }
193
194 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuBlankItem`'s own `GetMenuItemKind`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
195 pub unsafe fn get_menu_item_kind(
196 this: impl ::core::convert::Into<::unity::IlInstance>,
197 ) -> crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem_PoolItemKind {
198 let __mi = Self::get_menu_item_kind_method_info();
199 let __inner: extern "C" fn(
200 ::unity::IlInstance,
201 ::unity::OptionalMethod,
202 ) -> crate::app::inventorypoolitemmenuitem::InventoryPoolItemMenuItem_PoolItemKind = ::core::mem::transmute(__mi.method_ptr);
203 __inner(this.into(), ::core::option::Option::None)
204 }
205
206 #[doc = "Direct (non-virtual) call to `InventoryPoolItemMenuBlankItem`'s own `IsVisibleItemIconOnBlank`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
207 pub unsafe fn is_visible_item_icon_on_blank(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
208 let __mi = Self::is_visible_item_icon_on_blank_method_info();
209 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
210 __inner(this.into(), ::core::option::Option::None)
211 }
212}
213
214#[cfg(feature = "app-inventorypoolitemmenublankitem")]
215impl InventoryPoolItemMenuBlankItem {
216 #[doc = "`.ctor()` — no args"]
217 pub fn new() -> Self {
218 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
219 panic!(
220 "{}
221::{}
222 failed to instantiate",
223 ::core::stringify!(InventoryPoolItemMenuBlankItem),
224 ::core::stringify!(new),
225 )
226 });
227 <Self as IInventoryPoolItemMenuBlankItemMethods>::ctor(this);
228 this
229 }
230}
231
232#[cfg(feature = "app-inventorypoolitemmenublankitem")]
233#[doc(hidden)]
234pub mod prelude {
235 pub use super::{IInventoryPoolItemMenuBlankItem, IInventoryPoolItemMenuBlankItemMethods, InventoryPoolItemMenuBlankItem};
236 #[cfg(feature = "app-basicitemmenuitem")]
237 pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
238 #[cfg(feature = "app-basicmenuitem")]
239 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
240 #[cfg(feature = "app-inventorypoolitemmenuitem")]
241 pub use crate::app::inventorypoolitemmenuitem::IInventoryPoolItemMenuItemMethods;
242 #[cfg(feature = "system-object")]
243 pub use crate::system::object::IObjectMethods;
244 pub use crate::{
245 app::{
246 basicitemmenuitem::IBasicItemMenuItem,
247 basicmenuitem::IBasicMenuItem,
248 inventorypoolitemmenuitem::{IInventoryPoolItemMenuItem, InventoryPoolItemMenuItem},
249 },
250 system::object::IObject,
251 };
252}