1#[cfg(feature = "app-inventoryunititemmenuitem-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 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/inventoryunititemmenuitem/InventoryUnitItemMenuItem.md"))]
17 #[::unity::class(namespace = "App", name = "InventoryUnitItemMenuItem")]
18 #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
19 pub struct InventoryUnitItemMenuItem {
20 #[offset(100)]
21 #[rename(name = "m_OwnerItemIndex")]
22 pub m_owner_item_index: i32,
23 }
24}
25
26#[cfg(feature = "app-inventoryunititemmenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-inventoryunititemmenuitem")]
30pub trait IInventoryUnitItemMenuItemMethods: IInventoryUnitItemMenuItem {
31 #[doc = "`get_m_SelectableBlank()` overload"]
32 fn get_m_selectable_blank(self) -> bool {
33 unsafe {
34 let __receiver =
35 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36 ::unity::il2cpp_call!((::unity::module_base()+0x279e7b0usize)as*mut u8,bool;
37(InventoryUnitItemMenuItem)__receiver)
38 }
39 }
40 #[doc = "`set_m_SelectableBlank(bool)` overload"]
41 fn set_m_selectable_blank(self, value: impl ::core::convert::Into<bool>) -> () {
42 unsafe {
43 let __receiver =
44 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45 ::unity::il2cpp_call!((::unity::module_base()+0x279e7c0usize)as*mut u8,();
46(InventoryUnitItemMenuItem)__receiver,(bool)::core::convert::Into::into(value))
47 }
48 }
49 #[doc = "`.ctor(i32, bool)` overload"]
50 fn ctor(self, owner_item_index: impl ::core::convert::Into<i32>, selectable_blank: impl ::core::convert::Into<bool>) -> () {
51 unsafe {
52 let __receiver =
53 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54 ::unity::il2cpp_call!((::unity::module_base()+0x279d010usize)as*mut u8,();
55(InventoryUnitItemMenuItem)__receiver,(i32)::core::convert::Into::into(owner_item_index),(bool)::core::convert::Into::into(selectable_blank))
56 }
57 }
58 #[doc = "`BuildAttribute()` overload"]
59 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
60 unsafe {
61 let __receiver =
62 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63 {
64 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
65 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
66 panic!(
67 "unity: virtual slot {}
68 out of range (vtable len {}
69) on the runtime class behind {}
70 (method `{}
71`)",
72 8usize,
73 __vt.len(),
74 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
75 "BuildAttribute",
76 )
77 });
78 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
79 ::core::mem::transmute(__vi.method_ptr);
80 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
81 __inner(__receiver, __mi)
82 }
83 }
84 }
85 #[doc = "`IsEffective()` overload"]
86 fn is_effective(self) -> bool {
87 unsafe {
88 let __receiver =
89 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90 {
91 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
92 let __vi = *__vt.get(33usize).unwrap_or_else(|| {
93 panic!(
94 "unity: virtual slot {}
95 out of range (vtable len {}
96) on the runtime class behind {}
97 (method `{}
98`)",
99 33usize,
100 __vt.len(),
101 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
102 "IsEffective",
103 )
104 });
105 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
106 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
107 __inner(__receiver, __mi)
108 }
109 }
110 }
111 #[doc = "`ACall()` overload"]
112 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
113 unsafe {
114 let __receiver =
115 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116 {
117 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
118 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
119 panic!(
120 "unity: virtual slot {}
121 out of range (vtable len {}
122) on the runtime class behind {}
123 (method `{}
124`)",
125 18usize,
126 __vt.len(),
127 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
128 "ACall",
129 )
130 });
131 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
132 ::core::mem::transmute(__vi.method_ptr);
133 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
134 __inner(__receiver, __mi)
135 }
136 }
137 }
138 #[doc = "`BCall()` overload"]
139 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
140 unsafe {
141 let __receiver =
142 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143 {
144 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
145 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
146 panic!(
147 "unity: virtual slot {}
148 out of range (vtable len {}
149) on the runtime class behind {}
150 (method `{}
151`)",
152 19usize,
153 __vt.len(),
154 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
155 "BCall",
156 )
157 });
158 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
159 ::core::mem::transmute(__vi.method_ptr);
160 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
161 __inner(__receiver, __mi)
162 }
163 }
164 }
165 #[doc = "`CustomCall()` overload"]
166 fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
167 unsafe {
168 let __receiver =
169 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170 {
171 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
172 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
173 panic!(
174 "unity: virtual slot {}
175 out of range (vtable len {}
176) on the runtime class behind {}
177 (method `{}
178`)",
179 26usize,
180 __vt.len(),
181 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
182 "CustomCall",
183 )
184 });
185 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
186 ::core::mem::transmute(__vi.method_ptr);
187 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
188 __inner(__receiver, __mi)
189 }
190 }
191 }
192 #[doc = "`OnSelect()` overload"]
193 fn on_select(self) -> () {
194 unsafe {
195 let __receiver =
196 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197 {
198 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
199 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
200 panic!(
201 "unity: virtual slot {}
202 out of range (vtable len {}
203) on the runtime class behind {}
204 (method `{}
205`)",
206 12usize,
207 __vt.len(),
208 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
209 "OnSelect",
210 )
211 });
212 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
213 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
214 __inner(__receiver, __mi)
215 }
216 }
217 }
218 #[doc = "`GetUnit()` overload"]
219 fn get_unit(self) -> crate::app::unit::Unit {
220 unsafe {
221 let __receiver =
222 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223 {
224 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
225 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
226 panic!(
227 "unity: virtual slot {}
228 out of range (vtable len {}
229) on the runtime class behind {}
230 (method `{}
231`)",
232 28usize,
233 __vt.len(),
234 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
235 "GetUnit",
236 )
237 });
238 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
239 ::core::mem::transmute(__vi.method_ptr);
240 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
241 __inner(__receiver, __mi)
242 }
243 }
244 }
245 #[doc = "`GetRecieverUnit()` overload"]
246 fn get_reciever_unit(self) -> crate::app::unit::Unit {
247 unsafe {
248 let __receiver =
249 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250 {
251 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
252 let __vi = *__vt.get(29usize).unwrap_or_else(|| {
253 panic!(
254 "unity: virtual slot {}
255 out of range (vtable len {}
256) on the runtime class behind {}
257 (method `{}
258`)",
259 29usize,
260 __vt.len(),
261 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
262 "GetRecieverUnit",
263 )
264 });
265 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
266 ::core::mem::transmute(__vi.method_ptr);
267 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
268 __inner(__receiver, __mi)
269 }
270 }
271 }
272 #[doc = "`GetUnitItemIndex()` overload"]
273 fn get_unit_item_index(self) -> i32 {
274 unsafe {
275 let __receiver =
276 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277 ::unity::il2cpp_call!((::unity::module_base()+0x27a04c0usize)as*mut u8,i32;
278(InventoryUnitItemMenuItem)__receiver)
279 }
280 }
281 #[doc = "`GetUnitItem()` overload"]
282 fn get_unit_item(self) -> crate::app::unititem::UnitItem {
283 unsafe {
284 let __receiver =
285 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286 {
287 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
288 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
289 panic!(
290 "unity: virtual slot {}
291 out of range (vtable len {}
292) on the runtime class behind {}
293 (method `{}
294`)",
295 27usize,
296 __vt.len(),
297 <InventoryUnitItemMenuItem as ::unity::ClassIdentity>::NAME,
298 "GetUnitItem",
299 )
300 });
301 let __inner: extern "C" fn(InventoryUnitItemMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
302 ::core::mem::transmute(__vi.method_ptr);
303 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
304 __inner(__receiver, __mi)
305 }
306 }
307 }
308 #[doc = "`AddSelection()` overload"]
309 fn add_selection(self) -> () {
310 unsafe {
311 let __receiver =
312 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
313 ::unity::il2cpp_call!((::unity::module_base()+0x27a0520usize)as*mut u8,();
314(InventoryUnitItemMenuItem)__receiver)
315 }
316 }
317 #[doc = "`RemoveSelection()` overload"]
318 fn remove_selection(self) -> () {
319 unsafe {
320 let __receiver =
321 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322 ::unity::il2cpp_call!((::unity::module_base()+0x27a05f0usize)as*mut u8,();
323(InventoryUnitItemMenuItem)__receiver)
324 }
325 }
326 #[doc = "`HoldSelection()` overload"]
327 fn hold_selection(self) -> () {
328 unsafe {
329 let __receiver =
330 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
331 ::unity::il2cpp_call!((::unity::module_base()+0x279d790usize)as*mut u8,();
332(InventoryUnitItemMenuItem)__receiver)
333 }
334 }
335 #[doc = "`GoToSubMenu()` overload"]
336 fn go_to_sub_menu(self) -> crate::app::basicmenu::BasicMenu_Result {
337 unsafe {
338 let __receiver =
339 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
340 ::unity::il2cpp_call!((::unity::module_base()+0x279f750usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
341(InventoryUnitItemMenuItem)__receiver)
342 }
343 }
344 #[doc = "`GoToTrade()` overload"]
345 fn go_to_trade(self) -> crate::app::basicmenu::BasicMenu_Result {
346 unsafe {
347 let __receiver =
348 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
349 ::unity::il2cpp_call!((::unity::module_base()+0x279ebe0usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
350(InventoryUnitItemMenuItem)__receiver)
351 }
352 }
353 #[doc = "`GoToPoolMenu()` overload"]
354 fn go_to_pool_menu(self) -> crate::app::basicmenu::BasicMenu_Result {
355 unsafe {
356 let __receiver =
357 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
358 ::unity::il2cpp_call!((::unity::module_base()+0x279f5d0usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
359(InventoryUnitItemMenuItem)__receiver)
360 }
361 }
362 #[doc = "`DirectTrade()` overload"]
363 fn direct_trade(self) -> crate::app::basicmenu::BasicMenu_Result {
364 unsafe {
365 let __receiver =
366 <InventoryUnitItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
367 ::unity::il2cpp_call!((::unity::module_base()+0x279ee00usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
368(InventoryUnitItemMenuItem)__receiver)
369 }
370 }
371}
372
373#[cfg(feature = "app-inventoryunititemmenuitem")]
374impl<__T: IInventoryUnitItemMenuItem> IInventoryUnitItemMenuItemMethods for __T {}
375
376#[cfg(feature = "app-inventoryunititemmenuitem")]
377impl InventoryUnitItemMenuItem {
378 pub fn get_m_selectable_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
380 }
381
382 pub fn set_m_selectable_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
384 }
385
386 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
388 }
389
390 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
392 }
393
394 pub fn is_effective_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
396 }
397
398 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
400 }
401
402 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
404 }
405
406 pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
408 }
409
410 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
412 }
413
414 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
416 }
417
418 pub fn get_reciever_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
420 }
421
422 pub fn get_unit_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
424 }
425
426 pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
428 }
429
430 pub fn add_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
432 }
433
434 pub fn remove_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
436 }
437
438 pub fn hold_selection_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
440 }
441
442 pub fn go_to_sub_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
444 }
445
446 pub fn go_to_trade_method_info() -> &'static ::unity::il2cpp::MethodInfo {
447 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
448 }
449
450 pub fn go_to_pool_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
451 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
452 }
453
454 pub fn direct_trade_method_info() -> &'static ::unity::il2cpp::MethodInfo {
455 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
456 }
457}
458
459#[cfg(feature = "app-inventoryunititemmenuitem")]
460impl InventoryUnitItemMenuItem {
461 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
462 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
463 let __mi = Self::build_attribute_method_info();
464 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
465 ::core::mem::transmute(__mi.method_ptr);
466 __inner(this.into(), ::core::option::Option::None)
467 }
468
469 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `IsEffective`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
470 pub unsafe fn is_effective(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
471 let __mi = Self::is_effective_method_info();
472 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
473 __inner(this.into(), ::core::option::Option::None)
474 }
475
476 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
477 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
478 let __mi = Self::a_call_method_info();
479 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
480 ::core::mem::transmute(__mi.method_ptr);
481 __inner(this.into(), ::core::option::Option::None)
482 }
483
484 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
485 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
486 let __mi = Self::b_call_method_info();
487 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
488 ::core::mem::transmute(__mi.method_ptr);
489 __inner(this.into(), ::core::option::Option::None)
490 }
491
492 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
493 pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
494 let __mi = Self::custom_call_method_info();
495 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
496 ::core::mem::transmute(__mi.method_ptr);
497 __inner(this.into(), ::core::option::Option::None)
498 }
499
500 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
501 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
502 let __mi = Self::on_select_method_info();
503 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
504 __inner(this.into(), ::core::option::Option::None)
505 }
506
507 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
508 pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
509 let __mi = Self::get_unit_method_info();
510 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
511 __inner(this.into(), ::core::option::Option::None)
512 }
513
514 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `GetRecieverUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
515 pub unsafe fn get_reciever_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
516 let __mi = Self::get_reciever_unit_method_info();
517 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
518 __inner(this.into(), ::core::option::Option::None)
519 }
520
521 #[doc = "Direct (non-virtual) call to `InventoryUnitItemMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
522 pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
523 let __mi = Self::get_unit_item_method_info();
524 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
525 ::core::mem::transmute(__mi.method_ptr);
526 __inner(this.into(), ::core::option::Option::None)
527 }
528}
529
530#[cfg(feature = "app-inventoryunititemmenuitem")]
531impl InventoryUnitItemMenuItem {
532 #[doc = "`.ctor(i32, bool)` — overload selector"]
533 pub fn new(owner_item_index: i32, selectable_blank: bool) -> Self {
534 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
535 panic!(
536 "{}
537::{}
538 failed to instantiate",
539 ::core::stringify!(InventoryUnitItemMenuItem),
540 ::core::stringify!(new),
541 )
542 });
543 <Self as IInventoryUnitItemMenuItemMethods>::ctor(this, owner_item_index, selectable_blank);
544 this
545 }
546}
547
548#[cfg(feature = "app-inventoryunititemmenuitem")]
549#[doc(hidden)]
550pub mod prelude {
551 pub use super::{IInventoryUnitItemMenuItem, IInventoryUnitItemMenuItemMethods, InventoryUnitItemMenuItem};
552 #[cfg(feature = "app-basicitemmenuitem")]
553 pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
554 #[cfg(feature = "app-basicmenuitem")]
555 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
556 #[cfg(feature = "system-object")]
557 pub use crate::system::object::IObjectMethods;
558 pub use crate::{
559 app::{basicitemmenuitem::IBasicItemMenuItem, basicmenuitem::IBasicMenuItem},
560 system::object::IObject,
561 };
562}