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