1#[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}