Skip to main content

engage/generated/app/
trademenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-trademenuitem-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/trademenuitem/TradeMenuItem.md"))]
17    #[::unity::class(namespace = "App", name = "TradeMenuItem")]
18    #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
19    pub struct TradeMenuItem {}
20}
21
22#[cfg(feature = "app-trademenuitem-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-trademenuitem")]
26pub trait ITradeMenuItemMethods: ITradeMenuItem {
27    #[doc = "`BuildAttribute()` overload"]
28    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
29        unsafe {
30            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
31            {
32                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
33                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
34                    panic!(
35                        "unity: virtual slot {}
36 out of range (vtable len {}
37) on the runtime class behind {}
38 (method `{}
39`)",
40                        8usize,
41                        __vt.len(),
42                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
43                        "BuildAttribute",
44                    )
45                });
46                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
47                    ::core::mem::transmute(__vi.method_ptr);
48                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
49                __inner(__receiver, __mi)
50            }
51        }
52    }
53    #[doc = "`ACall()` overload"]
54    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
55        unsafe {
56            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57            {
58                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
59                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
60                    panic!(
61                        "unity: virtual slot {}
62 out of range (vtable len {}
63) on the runtime class behind {}
64 (method `{}
65`)",
66                        18usize,
67                        __vt.len(),
68                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
69                        "ACall",
70                    )
71                });
72                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
73                    ::core::mem::transmute(__vi.method_ptr);
74                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
75                __inner(__receiver, __mi)
76            }
77        }
78    }
79    #[doc = "`BCall()` overload"]
80    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
81        unsafe {
82            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
83            {
84                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
85                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
86                    panic!(
87                        "unity: virtual slot {}
88 out of range (vtable len {}
89) on the runtime class behind {}
90 (method `{}
91`)",
92                        19usize,
93                        __vt.len(),
94                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
95                        "BCall",
96                    )
97                });
98                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
99                    ::core::mem::transmute(__vi.method_ptr);
100                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
101                __inner(__receiver, __mi)
102            }
103        }
104    }
105    #[doc = "`GetWidth()` overload"]
106    fn get_width(self) -> f32 {
107        unsafe {
108            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            {
110                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
111                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
112                    panic!(
113                        "unity: virtual slot {}
114 out of range (vtable len {}
115) on the runtime class behind {}
116 (method `{}
117`)",
118                        5usize,
119                        __vt.len(),
120                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
121                        "GetWidth",
122                    )
123                });
124                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
125                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
126                __inner(__receiver, __mi)
127            }
128        }
129    }
130    #[doc = "`GetHeight()` overload"]
131    fn get_height(self) -> f32 {
132        unsafe {
133            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            {
135                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
136                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
137                    panic!(
138                        "unity: virtual slot {}
139 out of range (vtable len {}
140) on the runtime class behind {}
141 (method `{}
142`)",
143                        6usize,
144                        __vt.len(),
145                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
146                        "GetHeight",
147                    )
148                });
149                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
150                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
151                __inner(__receiver, __mi)
152            }
153        }
154    }
155    #[doc = "`GetUnit()` overload"]
156    fn get_unit(self) -> crate::app::unit::Unit {
157        unsafe {
158            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            {
160                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
161                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
162                    panic!(
163                        "unity: virtual slot {}
164 out of range (vtable len {}
165) on the runtime class behind {}
166 (method `{}
167`)",
168                        28usize,
169                        __vt.len(),
170                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
171                        "GetUnit",
172                    )
173                });
174                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
175                    ::core::mem::transmute(__vi.method_ptr);
176                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
177                __inner(__receiver, __mi)
178            }
179        }
180    }
181    #[doc = "`GetUnitItem()` overload"]
182    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
183        unsafe {
184            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185            {
186                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
188                    panic!(
189                        "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194                        27usize,
195                        __vt.len(),
196                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
197                        "GetUnitItem",
198                    )
199                });
200                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
201                    ::core::mem::transmute(__vi.method_ptr);
202                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
203                __inner(__receiver, __mi)
204            }
205        }
206    }
207    #[doc = "`GetTradeMenu()` overload"]
208    fn get_trade_menu(self) -> crate::app::trademenu::TradeMenu {
209        unsafe {
210            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            ::unity::il2cpp_call!((::unity::module_base()+0x229d250usize)as*mut u8,crate::app::trademenu::TradeMenu;
212(TradeMenuItem)__receiver)
213        }
214    }
215    #[doc = "`GetLeftUnit()` overload"]
216    fn get_left_unit(self) -> crate::app::unit::Unit {
217        unsafe {
218            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
219            {
220                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
221                let __vi = *__vt.get(34usize).unwrap_or_else(|| {
222                    panic!(
223                        "unity: virtual slot {}
224 out of range (vtable len {}
225) on the runtime class behind {}
226 (method `{}
227`)",
228                        34usize,
229                        __vt.len(),
230                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
231                        "GetLeftUnit",
232                    )
233                });
234                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
235                    ::core::mem::transmute(__vi.method_ptr);
236                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
237                __inner(__receiver, __mi)
238            }
239        }
240    }
241    #[doc = "`GetRightUnit()` overload"]
242    fn get_right_unit(self) -> crate::app::unit::Unit {
243        unsafe {
244            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            {
246                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
247                let __vi = *__vt.get(35usize).unwrap_or_else(|| {
248                    panic!(
249                        "unity: virtual slot {}
250 out of range (vtable len {}
251) on the runtime class behind {}
252 (method `{}
253`)",
254                        35usize,
255                        __vt.len(),
256                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
257                        "GetRightUnit",
258                    )
259                });
260                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
261                    ::core::mem::transmute(__vi.method_ptr);
262                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
263                __inner(__receiver, __mi)
264            }
265        }
266    }
267    #[doc = "`GetLeftInitialSelectIndex()` overload"]
268    fn get_left_initial_select_index(self) -> i32 {
269        unsafe {
270            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
271            {
272                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
273                let __vi = *__vt.get(36usize).unwrap_or_else(|| {
274                    panic!(
275                        "unity: virtual slot {}
276 out of range (vtable len {}
277) on the runtime class behind {}
278 (method `{}
279`)",
280                        36usize,
281                        __vt.len(),
282                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
283                        "GetLeftInitialSelectIndex",
284                    )
285                });
286                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
287                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
288                __inner(__receiver, __mi)
289            }
290        }
291    }
292    #[doc = "`GetRightInitialSelectIndex()` overload"]
293    fn get_right_initial_select_index(self) -> i32 {
294        unsafe {
295            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
296            {
297                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
298                let __vi = *__vt.get(37usize).unwrap_or_else(|| {
299                    panic!(
300                        "unity: virtual slot {}
301 out of range (vtable len {}
302) on the runtime class behind {}
303 (method `{}
304`)",
305                        37usize,
306                        __vt.len(),
307                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
308                        "GetRightInitialSelectIndex",
309                    )
310                });
311                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
312                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
313                __inner(__receiver, __mi)
314            }
315        }
316    }
317    #[doc = "`SetDone()` overload"]
318    fn set_done(self) -> () {
319        unsafe {
320            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
321            {
322                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
323                let __vi = *__vt.get(38usize).unwrap_or_else(|| {
324                    panic!(
325                        "unity: virtual slot {}
326 out of range (vtable len {}
327) on the runtime class behind {}
328 (method `{}
329`)",
330                        38usize,
331                        __vt.len(),
332                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
333                        "SetDone",
334                    )
335                });
336                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
337                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
338                __inner(__receiver, __mi)
339            }
340        }
341    }
342    #[doc = "`IsDone()` overload"]
343    fn is_done(self) -> bool {
344        unsafe {
345            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346            {
347                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
348                let __vi = *__vt.get(39usize).unwrap_or_else(|| {
349                    panic!(
350                        "unity: virtual slot {}
351 out of range (vtable len {}
352) on the runtime class behind {}
353 (method `{}
354`)",
355                        39usize,
356                        __vt.len(),
357                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
358                        "IsDone",
359                    )
360                });
361                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
362                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
363                __inner(__receiver, __mi)
364            }
365        }
366    }
367    #[doc = "`OnTrade()` overload"]
368    fn on_trade(self) -> () {
369        unsafe {
370            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
371            {
372                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
373                let __vi = *__vt.get(40usize).unwrap_or_else(|| {
374                    panic!(
375                        "unity: virtual slot {}
376 out of range (vtable len {}
377) on the runtime class behind {}
378 (method `{}
379`)",
380                        40usize,
381                        __vt.len(),
382                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
383                        "OnTrade",
384                    )
385                });
386                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
387                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
388                __inner(__receiver, __mi)
389            }
390        }
391    }
392    #[doc = "`OnEnd()` overload"]
393    fn on_end(self) -> () {
394        unsafe {
395            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
396            {
397                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
398                let __vi = *__vt.get(41usize).unwrap_or_else(|| {
399                    panic!(
400                        "unity: virtual slot {}
401 out of range (vtable len {}
402) on the runtime class behind {}
403 (method `{}
404`)",
405                        41usize,
406                        __vt.len(),
407                        <TradeMenuItem as ::unity::ClassIdentity>::NAME,
408                        "OnEnd",
409                    )
410                });
411                let __inner: extern "C" fn(TradeMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
412                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
413                __inner(__receiver, __mi)
414            }
415        }
416    }
417    #[doc = "`BuildAttributeSelect()` overload"]
418    fn build_attribute_select(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
419        unsafe {
420            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
421            ::unity::il2cpp_call!((::unity::module_base()+0x229d2d0usize)as*mut u8,crate::app::basicmenuitem::BasicMenuItem_Attribute;
422(TradeMenuItem)__receiver)
423        }
424    }
425    #[doc = "`Trade()` overload"]
426    fn trade(self) -> crate::app::basicmenu::BasicMenu_Result {
427        unsafe {
428            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
429            ::unity::il2cpp_call!((::unity::module_base()+0x229d500usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
430(TradeMenuItem)__receiver)
431        }
432    }
433    #[doc = "`SelectFirstItem()` overload"]
434    fn select_first_item(self) -> crate::app::basicmenu::BasicMenu_Result {
435        unsafe {
436            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
437            ::unity::il2cpp_call!((::unity::module_base()+0x229db10usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
438(TradeMenuItem)__receiver)
439        }
440    }
441    #[doc = "`.ctor()` overload"]
442    fn ctor(self) -> () {
443        unsafe {
444            let __receiver = <TradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445            ::unity::il2cpp_call!((::unity::module_base()+0x229e160usize)as*mut u8,();
446(TradeMenuItem)__receiver)
447        }
448    }
449}
450
451#[cfg(feature = "app-trademenuitem")]
452impl<__T: ITradeMenuItem> ITradeMenuItemMethods for __T {}
453
454#[cfg(feature = "app-trademenuitem")]
455impl TradeMenuItem {
456    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
458    }
459
460    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
462    }
463
464    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
466    }
467
468    pub fn get_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
469        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
470    }
471
472    pub fn get_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
474    }
475
476    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
478    }
479
480    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
481        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
482    }
483
484    pub fn get_trade_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
485        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
486    }
487
488    pub fn get_left_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
489        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
490    }
491
492    pub fn get_right_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
493        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
494    }
495
496    pub fn get_left_initial_select_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
497        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
498    }
499
500    pub fn get_right_initial_select_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
501        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
502    }
503
504    pub fn set_done_method_info() -> &'static ::unity::il2cpp::MethodInfo {
505        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
506    }
507
508    pub fn is_done_method_info() -> &'static ::unity::il2cpp::MethodInfo {
509        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
510    }
511
512    pub fn on_trade_method_info() -> &'static ::unity::il2cpp::MethodInfo {
513        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
514    }
515
516    pub fn on_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
517        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
518    }
519
520    pub fn build_attribute_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
521        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
522    }
523
524    pub fn trade_method_info() -> &'static ::unity::il2cpp::MethodInfo {
525        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
526    }
527
528    pub fn select_first_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
529        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
530    }
531
532    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
533        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
534    }
535}
536
537#[cfg(feature = "app-trademenuitem")]
538impl TradeMenuItem {
539    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
540    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
541        let __mi = Self::build_attribute_method_info();
542        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
543            ::core::mem::transmute(__mi.method_ptr);
544        __inner(this.into(), ::core::option::Option::None)
545    }
546
547    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
548    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
549        let __mi = Self::a_call_method_info();
550        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
551            ::core::mem::transmute(__mi.method_ptr);
552        __inner(this.into(), ::core::option::Option::None)
553    }
554
555    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
556    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
557        let __mi = Self::b_call_method_info();
558        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
559            ::core::mem::transmute(__mi.method_ptr);
560        __inner(this.into(), ::core::option::Option::None)
561    }
562
563    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetWidth`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
564    pub unsafe fn get_width(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
565        let __mi = Self::get_width_method_info();
566        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
567        __inner(this.into(), ::core::option::Option::None)
568    }
569
570    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetHeight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
571    pub unsafe fn get_height(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
572        let __mi = Self::get_height_method_info();
573        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
574        __inner(this.into(), ::core::option::Option::None)
575    }
576
577    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
578    pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
579        let __mi = Self::get_unit_method_info();
580        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
581        __inner(this.into(), ::core::option::Option::None)
582    }
583
584    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
585    pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
586        let __mi = Self::get_unit_item_method_info();
587        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
588            ::core::mem::transmute(__mi.method_ptr);
589        __inner(this.into(), ::core::option::Option::None)
590    }
591
592    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetLeftUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
593    pub unsafe fn get_left_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
594        let __mi = Self::get_left_unit_method_info();
595        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
596        __inner(this.into(), ::core::option::Option::None)
597    }
598
599    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetRightUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
600    pub unsafe fn get_right_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
601        let __mi = Self::get_right_unit_method_info();
602        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
603        __inner(this.into(), ::core::option::Option::None)
604    }
605
606    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetLeftInitialSelectIndex`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
607    pub unsafe fn get_left_initial_select_index(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
608        let __mi = Self::get_left_initial_select_index_method_info();
609        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
610        __inner(this.into(), ::core::option::Option::None)
611    }
612
613    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `GetRightInitialSelectIndex`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
614    pub unsafe fn get_right_initial_select_index(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
615        let __mi = Self::get_right_initial_select_index_method_info();
616        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
617        __inner(this.into(), ::core::option::Option::None)
618    }
619
620    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `SetDone`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
621    pub unsafe fn set_done(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
622        let __mi = Self::set_done_method_info();
623        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
624        __inner(this.into(), ::core::option::Option::None)
625    }
626
627    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `IsDone`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
628    pub unsafe fn is_done(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
629        let __mi = Self::is_done_method_info();
630        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
631        __inner(this.into(), ::core::option::Option::None)
632    }
633
634    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `OnTrade`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
635    pub unsafe fn on_trade(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
636        let __mi = Self::on_trade_method_info();
637        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
638        __inner(this.into(), ::core::option::Option::None)
639    }
640
641    #[doc = "Direct (non-virtual) call to `TradeMenuItem`'s own `OnEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
642    pub unsafe fn on_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
643        let __mi = Self::on_end_method_info();
644        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
645        __inner(this.into(), ::core::option::Option::None)
646    }
647}
648
649#[cfg(feature = "app-trademenuitem")]
650impl TradeMenuItem {
651    #[doc = "`.ctor()` — no args"]
652    pub fn new() -> Self {
653        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
654            panic!(
655                "{}
656::{}
657 failed to instantiate",
658                ::core::stringify!(TradeMenuItem),
659                ::core::stringify!(new),
660            )
661        });
662        <Self as ITradeMenuItemMethods>::ctor(this);
663        this
664    }
665}
666
667#[cfg(feature = "app-trademenuitem")]
668#[doc(hidden)]
669pub mod prelude {
670    pub use super::{ITradeMenuItem, ITradeMenuItemMethods, TradeMenuItem};
671    #[cfg(feature = "app-basicitemmenuitem")]
672    pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
673    #[cfg(feature = "app-basicmenuitem")]
674    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
675    #[cfg(feature = "system-object")]
676    pub use crate::system::object::IObjectMethods;
677    pub use crate::{
678        app::{basicitemmenuitem::IBasicItemMenuItem, basicmenuitem::IBasicMenuItem},
679        system::object::IObject,
680    };
681}