Skip to main content

engage/generated/app/
sortietradeitemmenuitem.rs

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