1#[cfg(feature = "app-discarditemmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicdialog::{BasicDialog, IBasicDialog},
11 basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12 basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
13 basicitemmenuitem::{BasicItemMenuItem, IBasicItemMenuItem},
14 basicmenu::{BasicMenu, IBasicMenu},
15 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
16 procinst::{IProcInst, ProcInst},
17 yesnodialog::{IYesNoDialog, YesNoDialog},
18 },
19 system::{
20 delegate::{Delegate, IDelegate},
21 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
22 object::{IObject, Object},
23 },
24 };
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_ConfirmDialog_YesEventHandler.md"))]
27 #[::unity::class(namespace = "App", name = "DiscardItemMenu.ConfirmDialog.YesEventHandler")]
28 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
29 pub struct DiscardItemMenu_ConfirmDialog_YesEventHandler {}
30
31 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_ConfirmDialog_YesDialogItem.md"))]
32 #[::unity::class(namespace = "App", name = "DiscardItemMenu.ConfirmDialog.YesDialogItem")]
33 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
34 pub struct DiscardItemMenu_ConfirmDialog_YesDialogItem {
35 #[offset(112)]
36 #[rename(name = "m_YesEventHandler")]
37 pub m_yes_event_handler: crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler,
38 }
39
40 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_DiscardItemMenuItem.md"))]
41 #[::unity::class(namespace = "App", name = "DiscardItemMenu.DiscardItemMenuItem")]
42 #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
43 pub struct DiscardItemMenu_DiscardItemMenuItem {}
44
45 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu.md"))]
46 #[::unity::class(namespace = "App", name = "DiscardItemMenu")]
47 #[parent(crate::app::basicmenu::BasicMenu)]
48 pub struct DiscardItemMenu {
49 #[offset(200)]
50 #[rename(name = "m_Unit")]
51 pub m_unit: crate::app::unit::Unit,
52 #[offset(208)]
53 #[rename(name = "m_AddedUnitItem")]
54 pub m_added_unit_item: crate::app::unititem::UnitItem,
55 #[offset(216)]
56 #[rename(name = "m_Root")]
57 pub m_root: crate::app::discarditemroot::DiscardItemRoot,
58 #[offset(224)]
59 #[rename(name = "m_Kind")]
60 pub m_kind: crate::app::itemdata::ItemData_Kinds,
61 #[offset(232)]
62 #[rename(name = "m_Selects")]
63 pub m_selects: ::unity::Array<crate::app::basicmenuselect::BasicMenuSelect>,
64 #[offset(240)]
65 #[rename(name = "m_Uncancellable")]
66 pub m_uncancellable: bool,
67 #[offset(248)]
68 #[rename(name = "m_DecideCallback")]
69 pub m_decide_callback: crate::app::discarditemmenu::DiscardItemMenu_DecideCallback,
70 #[offset(256)]
71 #[rename(name = "m_CancelCallback")]
72 pub m_cancel_callback: crate::app::discarditemmenu::DiscardItemMenu_CancelCallback,
73 }
74
75 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_ConfirmDialog.md"))]
76 #[::unity::class(namespace = "App", name = "DiscardItemMenu.ConfirmDialog")]
77 #[parent(crate::app::yesnodialog::YesNoDialog)]
78 pub struct DiscardItemMenu_ConfirmDialog {}
79
80 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_DiscardItemEmptyMenuItem.md"))]
81 #[::unity::class(namespace = "App", name = "DiscardItemMenu.DiscardItemEmptyMenuItem")]
82 #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
83 pub struct DiscardItemMenu_DiscardItemEmptyMenuItem {}
84
85 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_CancelCallback.md"))]
86 #[::unity::class(namespace = "App", name = "DiscardItemMenu.CancelCallback")]
87 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
88 pub struct DiscardItemMenu_CancelCallback {}
89
90 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/discarditemmenu/DiscardItemMenu_DecideCallback.md"))]
91 #[::unity::class(namespace = "App", name = "DiscardItemMenu.DecideCallback")]
92 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
93 pub struct DiscardItemMenu_DecideCallback {}
94}
95
96#[cfg(feature = "app-discarditemmenu-types")]
97pub use __types::*;
98
99#[cfg(feature = "app-discarditemmenu")]
100pub trait IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods: IDiscardItemMenu_ConfirmDialog_YesEventHandler {
101 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
102 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
103 unsafe {
104 let __receiver = <DiscardItemMenu_ConfirmDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
105 <Self as ::unity::SystemObject>::as_instance(self),
106 );
107 ::unity::il2cpp_call!((::unity::module_base()+0x1b39eb0usize)as*mut u8,();
108(DiscardItemMenu_ConfirmDialog_YesEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
109 }
110 }
111 #[doc = "`Invoke()` overload"]
112 fn invoke(self) -> () {
113 unsafe {
114 let __receiver = <DiscardItemMenu_ConfirmDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(
115 <Self as ::unity::SystemObject>::as_instance(self),
116 );
117 {
118 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
119 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
120 panic!(
121 "unity: virtual slot {}
122 out of range (vtable len {}
123) on the runtime class behind {}
124 (method `{}
125`)",
126 13usize,
127 __vt.len(),
128 <DiscardItemMenu_ConfirmDialog_YesEventHandler as ::unity::ClassIdentity>::NAME,
129 "Invoke",
130 )
131 });
132 let __inner: extern "C" fn(DiscardItemMenu_ConfirmDialog_YesEventHandler, ::unity::OptionalMethod) -> () =
133 ::core::mem::transmute(__vi.method_ptr);
134 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
135 __inner(__receiver, __mi)
136 }
137 }
138 }
139}
140
141#[cfg(feature = "app-discarditemmenu")]
142impl<__T: IDiscardItemMenu_ConfirmDialog_YesEventHandler> IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods for __T {}
143
144#[cfg(feature = "app-discarditemmenu")]
145impl DiscardItemMenu_ConfirmDialog_YesEventHandler {
146 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
148 }
149
150 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
152 }
153}
154
155#[cfg(feature = "app-discarditemmenu")]
156impl DiscardItemMenu_ConfirmDialog_YesEventHandler {
157 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_ConfirmDialog_YesEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
158 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
159 let __mi = Self::invoke_method_info();
160 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
161 __inner(this.into(), ::core::option::Option::None)
162 }
163}
164
165#[cfg(feature = "app-discarditemmenu")]
166impl DiscardItemMenu_ConfirmDialog_YesEventHandler {
167 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
168 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
169 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
170 panic!(
171 "{}
172::{}
173 failed to instantiate",
174 ::core::stringify!(DiscardItemMenu_ConfirmDialog_YesEventHandler),
175 ::core::stringify!(new),
176 )
177 });
178 <Self as IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods>::ctor(this, object, method);
179 this
180 }
181}
182
183#[cfg(feature = "app-discarditemmenu")]
184pub trait IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods: IDiscardItemMenu_ConfirmDialog_YesDialogItem {
185 #[doc = "`.ctor(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)` overload"]
186 fn ctor(self, yes_event_handler: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler>) -> () {
187 unsafe {
188 let __receiver = <DiscardItemMenu_ConfirmDialog_YesDialogItem as ::unity::FromIlInstance>::from_il_instance(
189 <Self as ::unity::SystemObject>::as_instance(self),
190 );
191 ::unity::il2cpp_call!((::unity::module_base()+0x1b39bd0usize)as*mut u8,();
192(DiscardItemMenu_ConfirmDialog_YesDialogItem)__receiver,(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
193 }
194 }
195 #[doc = "`ACall()` overload"]
196 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
197 unsafe {
198 let __receiver = <DiscardItemMenu_ConfirmDialog_YesDialogItem as ::unity::FromIlInstance>::from_il_instance(
199 <Self as ::unity::SystemObject>::as_instance(self),
200 );
201 {
202 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
203 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
204 panic!(
205 "unity: virtual slot {}
206 out of range (vtable len {}
207) on the runtime class behind {}
208 (method `{}
209`)",
210 18usize,
211 __vt.len(),
212 <DiscardItemMenu_ConfirmDialog_YesDialogItem as ::unity::ClassIdentity>::NAME,
213 "ACall",
214 )
215 });
216 let __inner: extern "C" fn(
217 DiscardItemMenu_ConfirmDialog_YesDialogItem,
218 ::unity::OptionalMethod,
219 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
220 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
221 __inner(__receiver, __mi)
222 }
223 }
224 }
225}
226
227#[cfg(feature = "app-discarditemmenu")]
228impl<__T: IDiscardItemMenu_ConfirmDialog_YesDialogItem> IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods for __T {}
229
230#[cfg(feature = "app-discarditemmenu")]
231impl DiscardItemMenu_ConfirmDialog_YesDialogItem {
232 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
234 }
235
236 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
238 }
239}
240
241#[cfg(feature = "app-discarditemmenu")]
242impl DiscardItemMenu_ConfirmDialog_YesDialogItem {
243 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_ConfirmDialog_YesDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
244 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
245 let __mi = Self::a_call_method_info();
246 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
247 ::core::mem::transmute(__mi.method_ptr);
248 __inner(this.into(), ::core::option::Option::None)
249 }
250}
251
252#[cfg(feature = "app-discarditemmenu")]
253impl DiscardItemMenu_ConfirmDialog_YesDialogItem {
254 #[doc = "`.ctor(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)` — overload selector"]
255 pub fn new(yes_event_handler: crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler) -> Self {
256 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
257 panic!(
258 "{}
259::{}
260 failed to instantiate",
261 ::core::stringify!(DiscardItemMenu_ConfirmDialog_YesDialogItem),
262 ::core::stringify!(new),
263 )
264 });
265 <Self as IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods>::ctor(this, yes_event_handler);
266 this
267 }
268}
269
270#[cfg(feature = "app-discarditemmenu")]
271pub trait IDiscardItemMenu_DiscardItemMenuItemMethods: IDiscardItemMenu_DiscardItemMenuItem {
272 #[doc = "`get_m_OwnerItemIndex()` overload"]
273 fn get_m_owner_item_index(self) -> i32 {
274 unsafe {
275 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
276 <Self as ::unity::SystemObject>::as_instance(self),
277 );
278 ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe00usize)as*mut u8,i32;
279(DiscardItemMenu_DiscardItemMenuItem)__receiver)
280 }
281 }
282 #[doc = "`set_m_OwnerItemIndex(i32)` overload"]
283 fn set_m_owner_item_index(self, value: impl ::core::convert::Into<i32>) -> () {
284 unsafe {
285 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
286 <Self as ::unity::SystemObject>::as_instance(self),
287 );
288 ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe10usize)as*mut u8,();
289(DiscardItemMenu_DiscardItemMenuItem)__receiver,(i32)::core::convert::Into::into(value))
290 }
291 }
292 #[doc = "`get_m_SortValue()` overload"]
293 fn get_m_sort_value(self) -> i64 {
294 unsafe {
295 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
296 <Self as ::unity::SystemObject>::as_instance(self),
297 );
298 ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe20usize)as*mut u8,i64;
299(DiscardItemMenu_DiscardItemMenuItem)__receiver)
300 }
301 }
302 #[doc = "`set_m_SortValue(i64)` overload"]
303 fn set_m_sort_value(self, value: impl ::core::convert::Into<i64>) -> () {
304 unsafe {
305 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
306 <Self as ::unity::SystemObject>::as_instance(self),
307 );
308 ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe30usize)as*mut u8,();
309(DiscardItemMenu_DiscardItemMenuItem)__receiver,(i64)::core::convert::Into::into(value))
310 }
311 }
312 #[doc = "`.ctor(i32)` overload"]
313 fn ctor(self, owner_item_index: impl ::core::convert::Into<i32>) -> () {
314 unsafe {
315 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
316 <Self as ::unity::SystemObject>::as_instance(self),
317 );
318 ::unity::il2cpp_call!((::unity::module_base()+0x1bcfe40usize)as*mut u8,();
319(DiscardItemMenu_DiscardItemMenuItem)__receiver,(i32)::core::convert::Into::into(owner_item_index))
320 }
321 }
322 #[doc = "`GetName()` overload"]
323 fn get_name(self) -> ::unity::Il2CppString {
324 unsafe {
325 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
326 <Self as ::unity::SystemObject>::as_instance(self),
327 );
328 {
329 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
330 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
331 panic!(
332 "unity: virtual slot {}
333 out of range (vtable len {}
334) on the runtime class behind {}
335 (method `{}
336`)",
337 4usize,
338 __vt.len(),
339 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
340 "GetName",
341 )
342 });
343 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
344 ::core::mem::transmute(__vi.method_ptr);
345 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
346 __inner(__receiver, __mi)
347 }
348 }
349 }
350 #[doc = "`BuildAttribute()` overload"]
351 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
352 unsafe {
353 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
354 <Self as ::unity::SystemObject>::as_instance(self),
355 );
356 {
357 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
358 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
359 panic!(
360 "unity: virtual slot {}
361 out of range (vtable len {}
362) on the runtime class behind {}
363 (method `{}
364`)",
365 8usize,
366 __vt.len(),
367 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
368 "BuildAttribute",
369 )
370 });
371 let __inner: extern "C" fn(
372 DiscardItemMenu_DiscardItemMenuItem,
373 ::unity::OptionalMethod,
374 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
375 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
376 __inner(__receiver, __mi)
377 }
378 }
379 }
380 #[doc = "`OnSelect()` overload"]
381 fn on_select(self) -> () {
382 unsafe {
383 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
384 <Self as ::unity::SystemObject>::as_instance(self),
385 );
386 {
387 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
388 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
389 panic!(
390 "unity: virtual slot {}
391 out of range (vtable len {}
392) on the runtime class behind {}
393 (method `{}
394`)",
395 12usize,
396 __vt.len(),
397 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
398 "OnSelect",
399 )
400 });
401 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> () =
402 ::core::mem::transmute(__vi.method_ptr);
403 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
404 __inner(__receiver, __mi)
405 }
406 }
407 }
408 #[doc = "`ACall()` overload"]
409 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
410 unsafe {
411 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
412 <Self as ::unity::SystemObject>::as_instance(self),
413 );
414 {
415 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
416 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
417 panic!(
418 "unity: virtual slot {}
419 out of range (vtable len {}
420) on the runtime class behind {}
421 (method `{}
422`)",
423 18usize,
424 __vt.len(),
425 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
426 "ACall",
427 )
428 });
429 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
430 ::core::mem::transmute(__vi.method_ptr);
431 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
432 __inner(__receiver, __mi)
433 }
434 }
435 }
436 #[doc = "`BCall()` overload"]
437 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
438 unsafe {
439 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
440 <Self as ::unity::SystemObject>::as_instance(self),
441 );
442 {
443 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
444 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
445 panic!(
446 "unity: virtual slot {}
447 out of range (vtable len {}
448) on the runtime class behind {}
449 (method `{}
450`)",
451 19usize,
452 __vt.len(),
453 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
454 "BCall",
455 )
456 });
457 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
458 ::core::mem::transmute(__vi.method_ptr);
459 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
460 __inner(__receiver, __mi)
461 }
462 }
463 }
464 #[doc = "`GetUnit()` overload"]
465 fn get_unit(self) -> crate::app::unit::Unit {
466 unsafe {
467 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
468 <Self as ::unity::SystemObject>::as_instance(self),
469 );
470 {
471 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
472 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
473 panic!(
474 "unity: virtual slot {}
475 out of range (vtable len {}
476) on the runtime class behind {}
477 (method `{}
478`)",
479 28usize,
480 __vt.len(),
481 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
482 "GetUnit",
483 )
484 });
485 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
486 ::core::mem::transmute(__vi.method_ptr);
487 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
488 __inner(__receiver, __mi)
489 }
490 }
491 }
492 #[doc = "`GetUnitItem()` overload"]
493 fn get_unit_item(self) -> crate::app::unititem::UnitItem {
494 unsafe {
495 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
496 <Self as ::unity::SystemObject>::as_instance(self),
497 );
498 {
499 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
500 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
501 panic!(
502 "unity: virtual slot {}
503 out of range (vtable len {}
504) on the runtime class behind {}
505 (method `{}
506`)",
507 27usize,
508 __vt.len(),
509 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
510 "GetUnitItem",
511 )
512 });
513 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
514 ::core::mem::transmute(__vi.method_ptr);
515 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
516 __inner(__receiver, __mi)
517 }
518 }
519 }
520 #[doc = "`GetRecieverUnit()` overload"]
521 fn get_reciever_unit(self) -> crate::app::unit::Unit {
522 unsafe {
523 let __receiver = <DiscardItemMenu_DiscardItemMenuItem as ::unity::FromIlInstance>::from_il_instance(
524 <Self as ::unity::SystemObject>::as_instance(self),
525 );
526 {
527 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
528 let __vi = *__vt.get(29usize).unwrap_or_else(|| {
529 panic!(
530 "unity: virtual slot {}
531 out of range (vtable len {}
532) on the runtime class behind {}
533 (method `{}
534`)",
535 29usize,
536 __vt.len(),
537 <DiscardItemMenu_DiscardItemMenuItem as ::unity::ClassIdentity>::NAME,
538 "GetRecieverUnit",
539 )
540 });
541 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
542 ::core::mem::transmute(__vi.method_ptr);
543 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
544 __inner(__receiver, __mi)
545 }
546 }
547 }
548}
549
550#[cfg(feature = "app-discarditemmenu")]
551impl<__T: IDiscardItemMenu_DiscardItemMenuItem> IDiscardItemMenu_DiscardItemMenuItemMethods for __T {}
552
553#[cfg(feature = "app-discarditemmenu")]
554impl DiscardItemMenu_DiscardItemMenuItem {
555 pub fn get_m_owner_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
556 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
557 }
558
559 pub fn set_m_owner_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
560 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
561 }
562
563 pub fn get_m_sort_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
564 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
565 }
566
567 pub fn set_m_sort_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
568 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
569 }
570
571 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
572 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
573 }
574
575 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
577 }
578
579 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
581 }
582
583 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
585 }
586
587 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
588 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
589 }
590
591 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
592 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
593 }
594
595 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
596 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
597 }
598
599 pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
600 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
601 }
602
603 pub fn get_reciever_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
604 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
605 }
606}
607
608#[cfg(feature = "app-discarditemmenu")]
609impl DiscardItemMenu_DiscardItemMenuItem {
610 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
611 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
612 let __mi = Self::get_name_method_info();
613 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
614 __inner(this.into(), ::core::option::Option::None)
615 }
616
617 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
618 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
619 let __mi = Self::build_attribute_method_info();
620 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
621 ::core::mem::transmute(__mi.method_ptr);
622 __inner(this.into(), ::core::option::Option::None)
623 }
624
625 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
626 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
627 let __mi = Self::on_select_method_info();
628 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
629 __inner(this.into(), ::core::option::Option::None)
630 }
631
632 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
633 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
634 let __mi = Self::a_call_method_info();
635 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
636 ::core::mem::transmute(__mi.method_ptr);
637 __inner(this.into(), ::core::option::Option::None)
638 }
639
640 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
641 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
642 let __mi = Self::b_call_method_info();
643 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
644 ::core::mem::transmute(__mi.method_ptr);
645 __inner(this.into(), ::core::option::Option::None)
646 }
647
648 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
649 pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
650 let __mi = Self::get_unit_method_info();
651 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
652 __inner(this.into(), ::core::option::Option::None)
653 }
654
655 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
656 pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
657 let __mi = Self::get_unit_item_method_info();
658 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
659 ::core::mem::transmute(__mi.method_ptr);
660 __inner(this.into(), ::core::option::Option::None)
661 }
662
663 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemMenuItem`'s own `GetRecieverUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
664 pub unsafe fn get_reciever_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
665 let __mi = Self::get_reciever_unit_method_info();
666 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
667 __inner(this.into(), ::core::option::Option::None)
668 }
669}
670
671#[cfg(feature = "app-discarditemmenu")]
672impl DiscardItemMenu_DiscardItemMenuItem {
673 #[doc = "`.ctor(i32)` — overload selector"]
674 pub fn new(owner_item_index: i32) -> Self {
675 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
676 panic!(
677 "{}
678::{}
679 failed to instantiate",
680 ::core::stringify!(DiscardItemMenu_DiscardItemMenuItem),
681 ::core::stringify!(new),
682 )
683 });
684 <Self as IDiscardItemMenu_DiscardItemMenuItemMethods>::ctor(this, owner_item_index);
685 this
686 }
687}
688
689#[cfg(feature = "app-discarditemmenu")]
690impl DiscardItemMenu {
691 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::discarditemmenu::DiscardItemMenu_DecideCallback, crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)` overload"]
692 pub fn create_bind(
693 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
694 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
695 added_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
696 uncancellable: impl ::core::convert::Into<bool>,
697 decide_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_DecideCallback>,
698 cancel_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_CancelCallback>,
699 ) -> crate::app::procinst::ProcInst {
700 unsafe {
701 ::unity::il2cpp_call!((::unity::module_base()+0x1ceea70usize)as*mut u8,crate::app::procinst::ProcInst;
702(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(added_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::discarditemmenu::DiscardItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
703 }
704 }
705
706 #[doc = "`CreateMenuItem(crate::app::itemdata::ItemData_Kinds, crate::app::unititem::UnitItem)` overload"]
707 pub fn create_menu_item(
708 kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
709 added_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
710 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
711 unsafe {
712 ::unity::il2cpp_call!((::unity::module_base()+0x1ceebd0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
713(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(crate::app::unititem::UnitItem)::core::convert::Into::into(added_unit_item))
714 }
715 }
716
717 #[doc = "`Compare(crate::app::basicmenuitem::BasicMenuItem, crate::app::basicmenuitem::BasicMenuItem)` overload"]
718 pub fn compare(
719 lhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
720 rhs: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
721 ) -> i32 {
722 unsafe {
723 ::unity::il2cpp_call!((::unity::module_base()+0x1cef510usize)as*mut u8,i32;
724(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(lhs),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(rhs))
725 }
726 }
727}
728
729#[cfg(feature = "app-discarditemmenu")]
730pub trait IDiscardItemMenuMethods: IDiscardItemMenu {
731 #[doc = "`get_m_AllMenuItemNum()` overload"]
732 fn get_m_all_menu_item_num(self) -> i32 {
733 unsafe {
734 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
735 ::unity::il2cpp_call!((::unity::module_base()+0x1ceea50usize)as*mut u8,i32;
736(DiscardItemMenu)__receiver)
737 }
738 }
739 #[doc = "`set_m_AllMenuItemNum(i32)` overload"]
740 fn set_m_all_menu_item_num(self, value: impl ::core::convert::Into<i32>) -> () {
741 unsafe {
742 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
743 ::unity::il2cpp_call!((::unity::module_base()+0x1ceea60usize)as*mut u8,();
744(DiscardItemMenu)__receiver,(i32)::core::convert::Into::into(value))
745 }
746 }
747 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::discarditemroot::DiscardItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::discarditemmenu::DiscardItemMenu_DecideCallback, crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)` overload"]
748 fn ctor(
749 self,
750 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
751 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
752 root: impl ::core::convert::Into<crate::app::discarditemroot::DiscardItemRoot>,
753 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
754 added_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
755 uncancellable: impl ::core::convert::Into<bool>,
756 decide_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_DecideCallback>,
757 cancel_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_CancelCallback>,
758 ) -> () {
759 unsafe {
760 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
761 ::unity::il2cpp_call!((::unity::module_base()+0x1cef1f0usize)as*mut u8,();
762(DiscardItemMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::discarditemroot::DiscardItemRoot)::core::convert::Into::into(root),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(added_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::discarditemmenu::DiscardItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
763 }
764 }
765 #[doc = "`AfterBuild()` overload"]
766 fn after_build(self) -> () {
767 unsafe {
768 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
769 {
770 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
771 let __vi = *__vt.get(25usize).unwrap_or_else(|| {
772 panic!(
773 "unity: virtual slot {}
774 out of range (vtable len {}
775) on the runtime class behind {}
776 (method `{}
777`)",
778 25usize,
779 __vt.len(),
780 <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
781 "AfterBuild",
782 )
783 });
784 let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
785 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
786 __inner(__receiver, __mi)
787 }
788 }
789 }
790 #[doc = "`RebuildMenu()` overload"]
791 fn rebuild_menu(self) -> () {
792 unsafe {
793 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
794 ::unity::il2cpp_call!((::unity::module_base()+0x1cef8e0usize)as*mut u8,();
795(DiscardItemMenu)__receiver)
796 }
797 }
798 #[doc = "`GetUnit()` overload"]
799 fn get_unit(self) -> crate::app::unit::Unit {
800 unsafe {
801 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
802 ::unity::il2cpp_call!((::unity::module_base()+0x1cefa50usize)as*mut u8,crate::app::unit::Unit;
803(DiscardItemMenu)__receiver)
804 }
805 }
806 #[doc = "`GetAddedUnitItem()` overload"]
807 fn get_added_unit_item(self) -> crate::app::unititem::UnitItem {
808 unsafe {
809 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
810 ::unity::il2cpp_call!((::unity::module_base()+0x1cefa60usize)as*mut u8,crate::app::unititem::UnitItem;
811(DiscardItemMenu)__receiver)
812 }
813 }
814 #[doc = "`GetSelect()` overload"]
815 fn get_select(self) -> crate::app::basicmenuselect::BasicMenuSelect {
816 unsafe {
817 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
818 ::unity::il2cpp_call!((::unity::module_base()+0x1cef9e0usize)as*mut u8,crate::app::basicmenuselect::BasicMenuSelect;
819(DiscardItemMenu)__receiver)
820 }
821 }
822 #[doc = "`KeyLeft(bool)` overload"]
823 fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
824 unsafe {
825 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
826 {
827 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
828 let __vi = *__vt.get(42usize).unwrap_or_else(|| {
829 panic!(
830 "unity: virtual slot {}
831 out of range (vtable len {}
832) on the runtime class behind {}
833 (method `{}
834`)",
835 42usize,
836 __vt.len(),
837 <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
838 "KeyLeft",
839 )
840 });
841 let __inner: extern "C" fn(DiscardItemMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
842 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
843 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
844 }
845 }
846 }
847 #[doc = "`KeyRight(bool)` overload"]
848 fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
849 unsafe {
850 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
851 {
852 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
853 let __vi = *__vt.get(43usize).unwrap_or_else(|| {
854 panic!(
855 "unity: virtual slot {}
856 out of range (vtable len {}
857) on the runtime class behind {}
858 (method `{}
859`)",
860 43usize,
861 __vt.len(),
862 <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
863 "KeyRight",
864 )
865 });
866 let __inner: extern "C" fn(DiscardItemMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
867 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
868 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
869 }
870 }
871 }
872 #[doc = "`XCall()` overload"]
873 fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
874 unsafe {
875 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
876 {
877 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
878 let __vi = *__vt.get(52usize).unwrap_or_else(|| {
879 panic!(
880 "unity: virtual slot {}
881 out of range (vtable len {}
882) on the runtime class behind {}
883 (method `{}
884`)",
885 52usize,
886 __vt.len(),
887 <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
888 "XCall",
889 )
890 });
891 let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
892 ::core::mem::transmute(__vi.method_ptr);
893 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
894 __inner(__receiver, __mi)
895 }
896 }
897 }
898 #[doc = "`OnClose()` overload"]
899 fn on_close(self) -> () {
900 unsafe {
901 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
902 {
903 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
904 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
905 panic!(
906 "unity: virtual slot {}
907 out of range (vtable len {}
908) on the runtime class behind {}
909 (method `{}
910`)",
911 26usize,
912 __vt.len(),
913 <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
914 "OnClose",
915 )
916 });
917 let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
918 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
919 __inner(__receiver, __mi)
920 }
921 }
922 }
923 #[doc = "`OnDispose()` overload"]
924 fn on_dispose(self) -> () {
925 unsafe {
926 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
927 {
928 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
929 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
930 panic!(
931 "unity: virtual slot {}
932 out of range (vtable len {}
933) on the runtime class behind {}
934 (method `{}
935`)",
936 10usize,
937 __vt.len(),
938 <DiscardItemMenu as ::unity::ClassIdentity>::NAME,
939 "OnDispose",
940 )
941 });
942 let __inner: extern "C" fn(DiscardItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
943 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
944 __inner(__receiver, __mi)
945 }
946 }
947 }
948 #[doc = "`DiscardItem(bool, i32)` overload"]
949 fn discard_item(self, transporter_is_selected: impl ::core::convert::Into<bool>, transporter_item_index: impl ::core::convert::Into<i32>) -> () {
950 unsafe {
951 let __receiver = <DiscardItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
952 ::unity::il2cpp_call!((::unity::module_base()+0x1cf05f0usize)as*mut u8,();
953(DiscardItemMenu)__receiver,(bool)::core::convert::Into::into(transporter_is_selected),(i32)::core::convert::Into::into(transporter_item_index))
954 }
955 }
956}
957
958#[cfg(feature = "app-discarditemmenu")]
959impl<__T: IDiscardItemMenu> IDiscardItemMenuMethods for __T {}
960
961#[cfg(feature = "app-discarditemmenu")]
962impl DiscardItemMenu {
963 pub fn get_m_all_menu_item_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
964 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
965 }
966
967 pub fn set_m_all_menu_item_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
968 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
969 }
970
971 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
972 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
973 }
974
975 pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
976 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
977 }
978
979 pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
980 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
981 }
982
983 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
984 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
985 }
986
987 pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
988 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
989 }
990
991 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
992 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
993 }
994
995 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
996 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
997 }
998
999 pub fn get_added_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1000 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1001 }
1002
1003 pub fn get_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1004 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1005 }
1006
1007 pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1009 }
1010
1011 pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1013 }
1014
1015 pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1017 }
1018
1019 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1021 }
1022
1023 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1024 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1025 }
1026
1027 pub fn discard_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1028 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1029 }
1030}
1031
1032#[cfg(feature = "app-discarditemmenu")]
1033impl DiscardItemMenu {
1034 #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1035 pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1036 let __mi = Self::after_build_method_info();
1037 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1038 __inner(this.into(), ::core::option::Option::None)
1039 }
1040
1041 #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1042 pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
1043 let __mi = Self::key_left_method_info();
1044 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1045 __inner(this.into(), is_trigger, ::core::option::Option::None)
1046 }
1047
1048 #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1049 pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
1050 let __mi = Self::key_right_method_info();
1051 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1052 __inner(this.into(), is_trigger, ::core::option::Option::None)
1053 }
1054
1055 #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1056 pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1057 let __mi = Self::x_call_method_info();
1058 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1059 ::core::mem::transmute(__mi.method_ptr);
1060 __inner(this.into(), ::core::option::Option::None)
1061 }
1062
1063 #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1064 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1065 let __mi = Self::on_close_method_info();
1066 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1067 __inner(this.into(), ::core::option::Option::None)
1068 }
1069
1070 #[doc = "Direct (non-virtual) call to `DiscardItemMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1071 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1072 let __mi = Self::on_dispose_method_info();
1073 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1074 __inner(this.into(), ::core::option::Option::None)
1075 }
1076}
1077
1078#[cfg(feature = "app-discarditemmenu")]
1079impl DiscardItemMenu {
1080 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::discarditemroot::DiscardItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::discarditemmenu::DiscardItemMenu_DecideCallback, crate::app::discarditemmenu::DiscardItemMenu_CancelCallback)` — overload selector"]
1081 pub fn new(
1082 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
1083 menu_content: crate::app::basicmenucontent::BasicMenuContent,
1084 root: crate::app::discarditemroot::DiscardItemRoot,
1085 unit: crate::app::unit::Unit,
1086 added_unit_item: crate::app::unititem::UnitItem,
1087 uncancellable: bool,
1088 decide_callback: crate::app::discarditemmenu::DiscardItemMenu_DecideCallback,
1089 cancel_callback: crate::app::discarditemmenu::DiscardItemMenu_CancelCallback,
1090 ) -> Self {
1091 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1092 panic!(
1093 "{}
1094::{}
1095 failed to instantiate",
1096 ::core::stringify!(DiscardItemMenu),
1097 ::core::stringify!(new),
1098 )
1099 });
1100 <Self as IDiscardItemMenuMethods>::ctor(
1101 this,
1102 menu_item_list,
1103 menu_content,
1104 root,
1105 unit,
1106 added_unit_item,
1107 uncancellable,
1108 decide_callback,
1109 cancel_callback,
1110 );
1111 this
1112 }
1113}
1114
1115#[cfg(feature = "app-discarditemmenu")]
1116impl DiscardItemMenu_ConfirmDialog {
1117 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unititem::UnitItem, crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)` overload"]
1118 pub fn create_bind(
1119 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
1120 discarding_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
1121 decide_callback: impl ::core::convert::Into<crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler>,
1122 ) -> () {
1123 unsafe {
1124 ::unity::il2cpp_call!((::unity::module_base()+0x1bcf230usize)as*mut u8,();
1125(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unititem::UnitItem)::core::convert::Into::into(discarding_unit_item),(crate::app::discarditemmenu::DiscardItemMenu_ConfirmDialog_YesEventHandler)::core::convert::Into::into(decide_callback))
1126 }
1127 }
1128}
1129
1130#[cfg(feature = "app-discarditemmenu")]
1131pub trait IDiscardItemMenu_ConfirmDialogMethods: IDiscardItemMenu_ConfirmDialog {
1132 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
1133 fn ctor(
1134 self,
1135 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
1136 ) -> () {
1137 unsafe {
1138 let __receiver =
1139 <DiscardItemMenu_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1140 ::unity::il2cpp_call!((::unity::module_base()+0x1bcf7e0usize)as*mut u8,();
1141(DiscardItemMenu_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
1142 }
1143 }
1144}
1145
1146#[cfg(feature = "app-discarditemmenu")]
1147impl<__T: IDiscardItemMenu_ConfirmDialog> IDiscardItemMenu_ConfirmDialogMethods for __T {}
1148
1149#[cfg(feature = "app-discarditemmenu")]
1150impl DiscardItemMenu_ConfirmDialog {
1151 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1152 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1153 }
1154
1155 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1156 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1157 }
1158}
1159
1160#[cfg(feature = "app-discarditemmenu")]
1161impl DiscardItemMenu_ConfirmDialog {
1162 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
1163 pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
1164 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1165 panic!(
1166 "{}
1167::{}
1168 failed to instantiate",
1169 ::core::stringify!(DiscardItemMenu_ConfirmDialog),
1170 ::core::stringify!(new),
1171 )
1172 });
1173 <Self as IDiscardItemMenu_ConfirmDialogMethods>::ctor(this, menu_item_list);
1174 this
1175 }
1176}
1177
1178#[cfg(feature = "app-discarditemmenu")]
1179pub trait IDiscardItemMenu_DiscardItemEmptyMenuItemMethods: IDiscardItemMenu_DiscardItemEmptyMenuItem {
1180 #[doc = "`BuildAttribute()` overload"]
1181 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1182 unsafe {
1183 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1184 <Self as ::unity::SystemObject>::as_instance(self),
1185 );
1186 {
1187 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1188 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1189 panic!(
1190 "unity: virtual slot {}
1191 out of range (vtable len {}
1192) on the runtime class behind {}
1193 (method `{}
1194`)",
1195 8usize,
1196 __vt.len(),
1197 <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1198 "BuildAttribute",
1199 )
1200 });
1201 let __inner: extern "C" fn(
1202 DiscardItemMenu_DiscardItemEmptyMenuItem,
1203 ::unity::OptionalMethod,
1204 ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1205 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1206 __inner(__receiver, __mi)
1207 }
1208 }
1209 }
1210 #[doc = "`GetUnitItem()` overload"]
1211 fn get_unit_item(self) -> crate::app::unititem::UnitItem {
1212 unsafe {
1213 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1214 <Self as ::unity::SystemObject>::as_instance(self),
1215 );
1216 {
1217 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1218 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
1219 panic!(
1220 "unity: virtual slot {}
1221 out of range (vtable len {}
1222) on the runtime class behind {}
1223 (method `{}
1224`)",
1225 27usize,
1226 __vt.len(),
1227 <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1228 "GetUnitItem",
1229 )
1230 });
1231 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
1232 ::core::mem::transmute(__vi.method_ptr);
1233 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1234 __inner(__receiver, __mi)
1235 }
1236 }
1237 }
1238 #[doc = "`GetBlankText()` overload"]
1239 fn get_blank_text(self) -> ::unity::Il2CppString {
1240 unsafe {
1241 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1242 <Self as ::unity::SystemObject>::as_instance(self),
1243 );
1244 {
1245 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1246 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
1247 panic!(
1248 "unity: virtual slot {}
1249 out of range (vtable len {}
1250) on the runtime class behind {}
1251 (method `{}
1252`)",
1253 30usize,
1254 __vt.len(),
1255 <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1256 "GetBlankText",
1257 )
1258 });
1259 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1260 ::core::mem::transmute(__vi.method_ptr);
1261 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1262 __inner(__receiver, __mi)
1263 }
1264 }
1265 }
1266 #[doc = "`IsVisibleItemIconOnBlank()` overload"]
1267 fn is_visible_item_icon_on_blank(self) -> bool {
1268 unsafe {
1269 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1270 <Self as ::unity::SystemObject>::as_instance(self),
1271 );
1272 {
1273 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1274 let __vi = *__vt.get(31usize).unwrap_or_else(|| {
1275 panic!(
1276 "unity: virtual slot {}
1277 out of range (vtable len {}
1278) on the runtime class behind {}
1279 (method `{}
1280`)",
1281 31usize,
1282 __vt.len(),
1283 <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1284 "IsVisibleItemIconOnBlank",
1285 )
1286 });
1287 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> bool =
1288 ::core::mem::transmute(__vi.method_ptr);
1289 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1290 __inner(__receiver, __mi)
1291 }
1292 }
1293 }
1294 #[doc = "`OnSelect()` overload"]
1295 fn on_select(self) -> () {
1296 unsafe {
1297 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1298 <Self as ::unity::SystemObject>::as_instance(self),
1299 );
1300 {
1301 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1302 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
1303 panic!(
1304 "unity: virtual slot {}
1305 out of range (vtable len {}
1306) on the runtime class behind {}
1307 (method `{}
1308`)",
1309 12usize,
1310 __vt.len(),
1311 <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1312 "OnSelect",
1313 )
1314 });
1315 let __inner: extern "C" fn(DiscardItemMenu_DiscardItemEmptyMenuItem, ::unity::OptionalMethod) -> () =
1316 ::core::mem::transmute(__vi.method_ptr);
1317 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1318 __inner(__receiver, __mi)
1319 }
1320 }
1321 }
1322 #[doc = "`ACall()` overload"]
1323 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1324 unsafe {
1325 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1326 <Self as ::unity::SystemObject>::as_instance(self),
1327 );
1328 {
1329 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1330 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1331 panic!(
1332 "unity: virtual slot {}
1333 out of range (vtable len {}
1334) on the runtime class behind {}
1335 (method `{}
1336`)",
1337 18usize,
1338 __vt.len(),
1339 <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1340 "ACall",
1341 )
1342 });
1343 let __inner: extern "C" fn(
1344 DiscardItemMenu_DiscardItemEmptyMenuItem,
1345 ::unity::OptionalMethod,
1346 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
1347 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1348 __inner(__receiver, __mi)
1349 }
1350 }
1351 }
1352 #[doc = "`BCall()` overload"]
1353 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1354 unsafe {
1355 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1356 <Self as ::unity::SystemObject>::as_instance(self),
1357 );
1358 {
1359 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1360 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
1361 panic!(
1362 "unity: virtual slot {}
1363 out of range (vtable len {}
1364) on the runtime class behind {}
1365 (method `{}
1366`)",
1367 19usize,
1368 __vt.len(),
1369 <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::ClassIdentity>::NAME,
1370 "BCall",
1371 )
1372 });
1373 let __inner: extern "C" fn(
1374 DiscardItemMenu_DiscardItemEmptyMenuItem,
1375 ::unity::OptionalMethod,
1376 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
1377 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1378 __inner(__receiver, __mi)
1379 }
1380 }
1381 }
1382 #[doc = "`.ctor()` overload"]
1383 fn ctor(self) -> () {
1384 unsafe {
1385 let __receiver = <DiscardItemMenu_DiscardItemEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(
1386 <Self as ::unity::SystemObject>::as_instance(self),
1387 );
1388 ::unity::il2cpp_call!((::unity::module_base()+0x1bcfdf0usize)as*mut u8,();
1389(DiscardItemMenu_DiscardItemEmptyMenuItem)__receiver)
1390 }
1391 }
1392}
1393
1394#[cfg(feature = "app-discarditemmenu")]
1395impl<__T: IDiscardItemMenu_DiscardItemEmptyMenuItem> IDiscardItemMenu_DiscardItemEmptyMenuItemMethods for __T {}
1396
1397#[cfg(feature = "app-discarditemmenu")]
1398impl DiscardItemMenu_DiscardItemEmptyMenuItem {
1399 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1400 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1401 }
1402
1403 pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1404 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1405 }
1406
1407 pub fn get_blank_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1408 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1409 }
1410
1411 pub fn is_visible_item_icon_on_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1412 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1413 }
1414
1415 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1416 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1417 }
1418
1419 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1420 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1421 }
1422
1423 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1424 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1425 }
1426
1427 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1428 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1429 }
1430}
1431
1432#[cfg(feature = "app-discarditemmenu")]
1433impl DiscardItemMenu_DiscardItemEmptyMenuItem {
1434 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1435 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1436 let __mi = Self::build_attribute_method_info();
1437 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1438 ::core::mem::transmute(__mi.method_ptr);
1439 __inner(this.into(), ::core::option::Option::None)
1440 }
1441
1442 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1443 pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
1444 let __mi = Self::get_unit_item_method_info();
1445 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
1446 ::core::mem::transmute(__mi.method_ptr);
1447 __inner(this.into(), ::core::option::Option::None)
1448 }
1449
1450 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `GetBlankText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1451 pub unsafe fn get_blank_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1452 let __mi = Self::get_blank_text_method_info();
1453 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1454 __inner(this.into(), ::core::option::Option::None)
1455 }
1456
1457 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `IsVisibleItemIconOnBlank`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1458 pub unsafe fn is_visible_item_icon_on_blank(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
1459 let __mi = Self::is_visible_item_icon_on_blank_method_info();
1460 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
1461 __inner(this.into(), ::core::option::Option::None)
1462 }
1463
1464 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1465 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1466 let __mi = Self::on_select_method_info();
1467 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1468 __inner(this.into(), ::core::option::Option::None)
1469 }
1470
1471 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1472 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1473 let __mi = Self::a_call_method_info();
1474 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1475 ::core::mem::transmute(__mi.method_ptr);
1476 __inner(this.into(), ::core::option::Option::None)
1477 }
1478
1479 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DiscardItemEmptyMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1480 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1481 let __mi = Self::b_call_method_info();
1482 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1483 ::core::mem::transmute(__mi.method_ptr);
1484 __inner(this.into(), ::core::option::Option::None)
1485 }
1486}
1487
1488#[cfg(feature = "app-discarditemmenu")]
1489impl DiscardItemMenu_DiscardItemEmptyMenuItem {
1490 #[doc = "`.ctor()` — no args"]
1491 pub fn new() -> Self {
1492 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1493 panic!(
1494 "{}
1495::{}
1496 failed to instantiate",
1497 ::core::stringify!(DiscardItemMenu_DiscardItemEmptyMenuItem),
1498 ::core::stringify!(new),
1499 )
1500 });
1501 <Self as IDiscardItemMenu_DiscardItemEmptyMenuItemMethods>::ctor(this);
1502 this
1503 }
1504}
1505
1506#[cfg(feature = "app-discarditemmenu")]
1507pub trait IDiscardItemMenu_CancelCallbackMethods: IDiscardItemMenu_CancelCallback {
1508 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1509 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1510 unsafe {
1511 let __receiver =
1512 <DiscardItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1513 ::unity::il2cpp_call!((::unity::module_base()+0x1bcefc0usize)as*mut u8,();
1514(DiscardItemMenu_CancelCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1515 }
1516 }
1517 #[doc = "`Invoke()` overload"]
1518 fn invoke(self) -> () {
1519 unsafe {
1520 let __receiver =
1521 <DiscardItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1522 {
1523 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1524 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1525 panic!(
1526 "unity: virtual slot {}
1527 out of range (vtable len {}
1528) on the runtime class behind {}
1529 (method `{}
1530`)",
1531 13usize,
1532 __vt.len(),
1533 <DiscardItemMenu_CancelCallback as ::unity::ClassIdentity>::NAME,
1534 "Invoke",
1535 )
1536 });
1537 let __inner: extern "C" fn(DiscardItemMenu_CancelCallback, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1538 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1539 __inner(__receiver, __mi)
1540 }
1541 }
1542 }
1543}
1544
1545#[cfg(feature = "app-discarditemmenu")]
1546impl<__T: IDiscardItemMenu_CancelCallback> IDiscardItemMenu_CancelCallbackMethods for __T {}
1547
1548#[cfg(feature = "app-discarditemmenu")]
1549impl DiscardItemMenu_CancelCallback {
1550 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1551 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1552 }
1553
1554 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1555 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1556 }
1557}
1558
1559#[cfg(feature = "app-discarditemmenu")]
1560impl DiscardItemMenu_CancelCallback {
1561 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_CancelCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1562 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1563 let __mi = Self::invoke_method_info();
1564 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1565 __inner(this.into(), ::core::option::Option::None)
1566 }
1567}
1568
1569#[cfg(feature = "app-discarditemmenu")]
1570impl DiscardItemMenu_CancelCallback {
1571 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1572 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1573 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1574 panic!(
1575 "{}
1576::{}
1577 failed to instantiate",
1578 ::core::stringify!(DiscardItemMenu_CancelCallback),
1579 ::core::stringify!(new),
1580 )
1581 });
1582 <Self as IDiscardItemMenu_CancelCallbackMethods>::ctor(this, object, method);
1583 this
1584 }
1585}
1586
1587#[cfg(feature = "app-discarditemmenu")]
1588pub trait IDiscardItemMenu_DecideCallbackMethods: IDiscardItemMenu_DecideCallback {
1589 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1590 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1591 unsafe {
1592 let __receiver =
1593 <DiscardItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1594 ::unity::il2cpp_call!((::unity::module_base()+0x1bcf860usize)as*mut u8,();
1595(DiscardItemMenu_DecideCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1596 }
1597 }
1598 #[doc = "`Invoke(bool, i32)` overload"]
1599 fn invoke(self, transporter_is_selected: impl ::core::convert::Into<bool>, transporter_item_index: impl ::core::convert::Into<i32>) -> () {
1600 unsafe {
1601 let __receiver =
1602 <DiscardItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1603 {
1604 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1605 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1606 panic!(
1607 "unity: virtual slot {}
1608 out of range (vtable len {}
1609) on the runtime class behind {}
1610 (method `{}
1611`)",
1612 13usize,
1613 __vt.len(),
1614 <DiscardItemMenu_DecideCallback as ::unity::ClassIdentity>::NAME,
1615 "Invoke",
1616 )
1617 });
1618 let __inner: extern "C" fn(DiscardItemMenu_DecideCallback, bool, i32, ::unity::OptionalMethod) -> () =
1619 ::core::mem::transmute(__vi.method_ptr);
1620 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1621 __inner(
1622 __receiver,
1623 ::core::convert::Into::into(transporter_is_selected),
1624 ::core::convert::Into::into(transporter_item_index),
1625 __mi,
1626 )
1627 }
1628 }
1629 }
1630}
1631
1632#[cfg(feature = "app-discarditemmenu")]
1633impl<__T: IDiscardItemMenu_DecideCallback> IDiscardItemMenu_DecideCallbackMethods for __T {}
1634
1635#[cfg(feature = "app-discarditemmenu")]
1636impl DiscardItemMenu_DecideCallback {
1637 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1638 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1639 }
1640
1641 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1642 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1643 }
1644}
1645
1646#[cfg(feature = "app-discarditemmenu")]
1647impl DiscardItemMenu_DecideCallback {
1648 #[doc = "Direct (non-virtual) call to `DiscardItemMenu_DecideCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1649 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, transporter_is_selected: bool, transporter_item_index: i32) -> () {
1650 let __mi = Self::invoke_method_info();
1651 let __inner: extern "C" fn(::unity::IlInstance, bool, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1652 __inner(this.into(), transporter_is_selected, transporter_item_index, ::core::option::Option::None)
1653 }
1654}
1655
1656#[cfg(feature = "app-discarditemmenu")]
1657impl DiscardItemMenu_DecideCallback {
1658 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1659 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1660 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1661 panic!(
1662 "{}
1663::{}
1664 failed to instantiate",
1665 ::core::stringify!(DiscardItemMenu_DecideCallback),
1666 ::core::stringify!(new),
1667 )
1668 });
1669 <Self as IDiscardItemMenu_DecideCallbackMethods>::ctor(this, object, method);
1670 this
1671 }
1672}
1673
1674#[cfg(feature = "app-discarditemmenu")]
1675#[doc(hidden)]
1676pub mod prelude {
1677 pub use super::{
1678 DiscardItemMenu, DiscardItemMenu_CancelCallback, DiscardItemMenu_ConfirmDialog, DiscardItemMenu_ConfirmDialog_YesDialogItem,
1679 DiscardItemMenu_ConfirmDialog_YesEventHandler, DiscardItemMenu_DecideCallback, DiscardItemMenu_DiscardItemEmptyMenuItem,
1680 DiscardItemMenu_DiscardItemMenuItem, IDiscardItemMenu, IDiscardItemMenuMethods, IDiscardItemMenu_CancelCallback,
1681 IDiscardItemMenu_CancelCallbackMethods, IDiscardItemMenu_ConfirmDialog, IDiscardItemMenu_ConfirmDialogMethods,
1682 IDiscardItemMenu_ConfirmDialog_YesDialogItem, IDiscardItemMenu_ConfirmDialog_YesDialogItemMethods,
1683 IDiscardItemMenu_ConfirmDialog_YesEventHandler, IDiscardItemMenu_ConfirmDialog_YesEventHandlerMethods, IDiscardItemMenu_DecideCallback,
1684 IDiscardItemMenu_DecideCallbackMethods, IDiscardItemMenu_DiscardItemEmptyMenuItem, IDiscardItemMenu_DiscardItemEmptyMenuItemMethods,
1685 IDiscardItemMenu_DiscardItemMenuItem, IDiscardItemMenu_DiscardItemMenuItemMethods,
1686 };
1687 #[cfg(feature = "app-basicdialog")]
1688 pub use crate::app::basicdialog::IBasicDialogMethods;
1689 #[cfg(feature = "app-basicdialogitem")]
1690 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
1691 #[cfg(feature = "app-basicdialogitemyes")]
1692 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
1693 #[cfg(feature = "app-basicitemmenuitem")]
1694 pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
1695 #[cfg(feature = "app-basicmenu")]
1696 pub use crate::app::basicmenu::IBasicMenuMethods;
1697 #[cfg(feature = "app-basicmenuitem")]
1698 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1699 #[cfg(feature = "app-procinst")]
1700 pub use crate::app::procinst::IProcInstMethods;
1701 #[cfg(feature = "app-yesnodialog")]
1702 pub use crate::app::yesnodialog::IYesNoDialogMethods;
1703 #[cfg(feature = "system-delegate")]
1704 pub use crate::system::delegate::IDelegateMethods;
1705 #[cfg(feature = "system-multicastdelegate")]
1706 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1707 #[cfg(feature = "system-object")]
1708 pub use crate::system::object::IObjectMethods;
1709 pub use crate::{
1710 app::{
1711 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes,
1712 basicitemmenuitem::IBasicItemMenuItem, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
1713 yesnodialog::IYesNoDialog,
1714 },
1715 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
1716 };
1717}