Skip to main content

engage/generated/app/
inventoryunititemmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}