Skip to main content

engage/generated/app/
senditemmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-senditemmenu-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/senditemmenu/SendItemMenu_ConfirmDialog_ConfirmYesDialogItem.md"))]
27    #[::unity::class(namespace = "App", name = "SendItemMenu.ConfirmDialog.ConfirmYesDialogItem")]
28    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
29    pub struct SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
30        #[offset(112)]
31        #[rename(name = "m_Unit")]
32        pub m_unit: crate::app::unit::Unit,
33        #[offset(120)]
34        #[rename(name = "m_UnitItemIndex")]
35        pub m_unit_item_index: i32,
36        #[offset(128)]
37        #[rename(name = "m_GainUnitItem")]
38        pub m_gain_unit_item: crate::app::unititem::UnitItem,
39        #[offset(136)]
40        #[rename(name = "m_DecideCallback")]
41        pub m_decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
42    }
43
44    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu.md"))]
45    #[::unity::class(namespace = "App", name = "SendItemMenu")]
46    #[parent(crate::app::basicmenu::BasicMenu)]
47    pub struct SendItemMenu {
48        #[offset(200)]
49        #[rename(name = "m_Unit")]
50        pub m_unit: crate::app::unit::Unit,
51        #[offset(208)]
52        #[rename(name = "m_GainUnitItem")]
53        pub m_gain_unit_item: crate::app::unititem::UnitItem,
54        #[offset(216)]
55        #[rename(name = "m_Root")]
56        pub m_root: crate::app::senditemroot::SendItemRoot,
57        #[offset(224)]
58        #[rename(name = "m_Uncancellable")]
59        pub m_uncancellable: bool,
60        #[offset(232)]
61        #[rename(name = "m_DecideCallback")]
62        pub m_decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
63        #[offset(240)]
64        #[rename(name = "m_CancelCallback")]
65        pub m_cancel_callback: crate::app::senditemmenu::SendItemMenu_CancelCallback,
66    }
67
68    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_SendItemMenuItem.md"))]
69    #[::unity::class(namespace = "App", name = "SendItemMenu.SendItemMenuItem")]
70    #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
71    pub struct SendItemMenu_SendItemMenuItem {}
72
73    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_CancelCallback.md"))]
74    #[::unity::class(namespace = "App", name = "SendItemMenu.CancelCallback")]
75    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
76    pub struct SendItemMenu_CancelCallback {}
77
78    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_DecideCallback.md"))]
79    #[::unity::class(namespace = "App", name = "SendItemMenu.DecideCallback")]
80    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
81    pub struct SendItemMenu_DecideCallback {}
82
83    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/senditemmenu/SendItemMenu_ConfirmDialog.md"))]
84    #[::unity::class(namespace = "App", name = "SendItemMenu.ConfirmDialog")]
85    #[parent(crate::app::yesnodialog::YesNoDialog)]
86    pub struct SendItemMenu_ConfirmDialog {}
87}
88
89#[cfg(feature = "app-senditemmenu-types")]
90pub use __types::*;
91
92#[cfg(feature = "app-senditemmenu")]
93pub trait ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods: ISendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
94    #[doc = "`.ctor(crate::app::unit::Unit, i32, crate::app::unititem::UnitItem, crate::app::senditemmenu::SendItemMenu_DecideCallback)` overload"]
95    fn ctor(
96        self,
97        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
98        unit_item_index: impl ::core::convert::Into<i32>,
99        gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
100        decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
101    ) -> () {
102        unsafe {
103            let __receiver = <SendItemMenu_ConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
104                <Self as ::unity::SystemObject>::as_instance(self),
105            );
106            ::unity::il2cpp_call!((::unity::module_base()+0x22edb20usize)as*mut u8,();
107(SendItemMenu_ConfirmDialog_ConfirmYesDialogItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(unit_item_index),(crate::app::unititem::UnitItem)::core::convert::Into::into(gain_unit_item),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback))
108        }
109    }
110    #[doc = "`ACall()` overload"]
111    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
112        unsafe {
113            let __receiver = <SendItemMenu_ConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
114                <Self as ::unity::SystemObject>::as_instance(self),
115            );
116            {
117                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
118                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
119                    panic!(
120                        "unity: virtual slot {}
121 out of range (vtable len {}
122) on the runtime class behind {}
123 (method `{}
124`)",
125                        18usize,
126                        __vt.len(),
127                        <SendItemMenu_ConfirmDialog_ConfirmYesDialogItem as ::unity::ClassIdentity>::NAME,
128                        "ACall",
129                    )
130                });
131                let __inner: extern "C" fn(
132                    SendItemMenu_ConfirmDialog_ConfirmYesDialogItem,
133                    ::unity::OptionalMethod,
134                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
135                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
136                __inner(__receiver, __mi)
137            }
138        }
139    }
140}
141
142#[cfg(feature = "app-senditemmenu")]
143impl<__T: ISendItemMenu_ConfirmDialog_ConfirmYesDialogItem> ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods for __T {}
144
145#[cfg(feature = "app-senditemmenu")]
146impl SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
147    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
149    }
150
151    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
153    }
154}
155
156#[cfg(feature = "app-senditemmenu")]
157impl SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
158    #[doc = "Direct (non-virtual) call to `SendItemMenu_ConfirmDialog_ConfirmYesDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
159    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
160        let __mi = Self::a_call_method_info();
161        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
162            ::core::mem::transmute(__mi.method_ptr);
163        __inner(this.into(), ::core::option::Option::None)
164    }
165}
166
167#[cfg(feature = "app-senditemmenu")]
168impl SendItemMenu_ConfirmDialog_ConfirmYesDialogItem {
169    #[doc = "`.ctor(crate::app::unit::Unit, i32, crate::app::unititem::UnitItem, crate::app::senditemmenu::SendItemMenu_DecideCallback)` — overload selector"]
170    pub fn new(
171        unit: crate::app::unit::Unit,
172        unit_item_index: i32,
173        gain_unit_item: crate::app::unititem::UnitItem,
174        decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
175    ) -> Self {
176        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
177            panic!(
178                "{}
179::{}
180 failed to instantiate",
181                ::core::stringify!(SendItemMenu_ConfirmDialog_ConfirmYesDialogItem),
182                ::core::stringify!(new),
183            )
184        });
185        <Self as ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods>::ctor(this, unit, unit_item_index, gain_unit_item, decide_callback);
186        this
187    }
188}
189
190#[cfg(feature = "app-senditemmenu")]
191impl SendItemMenu {
192    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::senditemmenu::SendItemMenu_DecideCallback, crate::app::senditemmenu::SendItemMenu_CancelCallback)` overload"]
193    pub fn create_bind(
194        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
195        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
196        gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
197        uncancellable: impl ::core::convert::Into<bool>,
198        decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
199        cancel_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_CancelCallback>,
200    ) -> crate::app::procinst::ProcInst {
201        unsafe {
202            ::unity::il2cpp_call!((::unity::module_base()+0x21a5600usize)as*mut u8,crate::app::procinst::ProcInst;
203(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(gain_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::senditemmenu::SendItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
204        }
205    }
206}
207
208#[cfg(feature = "app-senditemmenu")]
209pub trait ISendItemMenuMethods: ISendItemMenu {
210    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::senditemroot::SendItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::senditemmenu::SendItemMenu_DecideCallback, crate::app::senditemmenu::SendItemMenu_CancelCallback)` overload"]
211    fn ctor(
212        self,
213        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
214        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
215        root: impl ::core::convert::Into<crate::app::senditemroot::SendItemRoot>,
216        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
217        gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
218        uncancellable: impl ::core::convert::Into<bool>,
219        decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
220        cancel_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_CancelCallback>,
221    ) -> () {
222        unsafe {
223            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224            ::unity::il2cpp_call!((::unity::module_base()+0x21a5a70usize)as*mut u8,();
225(SendItemMenu)__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::senditemroot::SendItemRoot)::core::convert::Into::into(root),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(gain_unit_item),(bool)::core::convert::Into::into(uncancellable),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback),(crate::app::senditemmenu::SendItemMenu_CancelCallback)::core::convert::Into::into(cancel_callback))
226        }
227    }
228    #[doc = "`GetName()` overload"]
229    fn get_name(self) -> ::unity::Il2CppString {
230        unsafe {
231            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232            {
233                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
234                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
235                    panic!(
236                        "unity: virtual slot {}
237 out of range (vtable len {}
238) on the runtime class behind {}
239 (method `{}
240`)",
241                        30usize,
242                        __vt.len(),
243                        <SendItemMenu as ::unity::ClassIdentity>::NAME,
244                        "GetName",
245                    )
246                });
247                let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
248                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
249                __inner(__receiver, __mi)
250            }
251        }
252    }
253    #[doc = "`AfterBuild()` overload"]
254    fn after_build(self) -> () {
255        unsafe {
256            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
257            {
258                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
259                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
260                    panic!(
261                        "unity: virtual slot {}
262 out of range (vtable len {}
263) on the runtime class behind {}
264 (method `{}
265`)",
266                        25usize,
267                        __vt.len(),
268                        <SendItemMenu as ::unity::ClassIdentity>::NAME,
269                        "AfterBuild",
270                    )
271                });
272                let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
273                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
274                __inner(__receiver, __mi)
275            }
276        }
277    }
278    #[doc = "`GetUnit()` overload"]
279    fn get_unit(self) -> crate::app::unit::Unit {
280        unsafe {
281            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            ::unity::il2cpp_call!((::unity::module_base()+0x21a5ef0usize)as*mut u8,crate::app::unit::Unit;
283(SendItemMenu)__receiver)
284        }
285    }
286    #[doc = "`GetGainUnitItem()` overload"]
287    fn get_gain_unit_item(self) -> crate::app::unititem::UnitItem {
288        unsafe {
289            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290            ::unity::il2cpp_call!((::unity::module_base()+0x21a5f00usize)as*mut u8,crate::app::unititem::UnitItem;
291(SendItemMenu)__receiver)
292        }
293    }
294    #[doc = "`XCall()` overload"]
295    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
296        unsafe {
297            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298            {
299                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
300                let __vi = *__vt.get(52usize).unwrap_or_else(|| {
301                    panic!(
302                        "unity: virtual slot {}
303 out of range (vtable len {}
304) on the runtime class behind {}
305 (method `{}
306`)",
307                        52usize,
308                        __vt.len(),
309                        <SendItemMenu as ::unity::ClassIdentity>::NAME,
310                        "XCall",
311                    )
312                });
313                let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
314                    ::core::mem::transmute(__vi.method_ptr);
315                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
316                __inner(__receiver, __mi)
317            }
318        }
319    }
320    #[doc = "`OnClose()` overload"]
321    fn on_close(self) -> () {
322        unsafe {
323            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
324            {
325                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
326                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
327                    panic!(
328                        "unity: virtual slot {}
329 out of range (vtable len {}
330) on the runtime class behind {}
331 (method `{}
332`)",
333                        26usize,
334                        __vt.len(),
335                        <SendItemMenu as ::unity::ClassIdentity>::NAME,
336                        "OnClose",
337                    )
338                });
339                let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
340                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
341                __inner(__receiver, __mi)
342            }
343        }
344    }
345    #[doc = "`OnDispose()` overload"]
346    fn on_dispose(self) -> () {
347        unsafe {
348            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
349            {
350                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
351                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
352                    panic!(
353                        "unity: virtual slot {}
354 out of range (vtable len {}
355) on the runtime class behind {}
356 (method `{}
357`)",
358                        10usize,
359                        __vt.len(),
360                        <SendItemMenu as ::unity::ClassIdentity>::NAME,
361                        "OnDispose",
362                    )
363                });
364                let __inner: extern "C" fn(SendItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
365                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
366                __inner(__receiver, __mi)
367            }
368        }
369    }
370    #[doc = "`SendItem(bool, i32)` overload"]
371    fn send_item(self, select_unit_item: impl ::core::convert::Into<bool>, unit_item_index: impl ::core::convert::Into<i32>) -> () {
372        unsafe {
373            let __receiver = <SendItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
374            ::unity::il2cpp_call!((::unity::module_base()+0x21a6410usize)as*mut u8,();
375(SendItemMenu)__receiver,(bool)::core::convert::Into::into(select_unit_item),(i32)::core::convert::Into::into(unit_item_index))
376        }
377    }
378}
379
380#[cfg(feature = "app-senditemmenu")]
381impl<__T: ISendItemMenu> ISendItemMenuMethods for __T {}
382
383#[cfg(feature = "app-senditemmenu")]
384impl SendItemMenu {
385    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
387    }
388
389    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
391    }
392
393    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
395    }
396
397    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
399    }
400
401    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
403    }
404
405    pub fn get_gain_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
407    }
408
409    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
411    }
412
413    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
415    }
416
417    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
419    }
420
421    pub fn send_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
423    }
424}
425
426#[cfg(feature = "app-senditemmenu")]
427impl SendItemMenu {
428    #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
429    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
430        let __mi = Self::get_name_method_info();
431        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
432        __inner(this.into(), ::core::option::Option::None)
433    }
434
435    #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
436    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
437        let __mi = Self::after_build_method_info();
438        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
439        __inner(this.into(), ::core::option::Option::None)
440    }
441
442    #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
443    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
444        let __mi = Self::x_call_method_info();
445        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
446            ::core::mem::transmute(__mi.method_ptr);
447        __inner(this.into(), ::core::option::Option::None)
448    }
449
450    #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
451    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
452        let __mi = Self::on_close_method_info();
453        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
454        __inner(this.into(), ::core::option::Option::None)
455    }
456
457    #[doc = "Direct (non-virtual) call to `SendItemMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
458    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
459        let __mi = Self::on_dispose_method_info();
460        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
461        __inner(this.into(), ::core::option::Option::None)
462    }
463}
464
465#[cfg(feature = "app-senditemmenu")]
466impl SendItemMenu {
467    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::senditemroot::SendItemRoot, crate::app::unit::Unit, crate::app::unititem::UnitItem, bool, crate::app::senditemmenu::SendItemMenu_DecideCallback, crate::app::senditemmenu::SendItemMenu_CancelCallback)` — overload selector"]
468    pub fn new(
469        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
470        menu_content: crate::app::basicmenucontent::BasicMenuContent,
471        root: crate::app::senditemroot::SendItemRoot,
472        unit: crate::app::unit::Unit,
473        gain_unit_item: crate::app::unititem::UnitItem,
474        uncancellable: bool,
475        decide_callback: crate::app::senditemmenu::SendItemMenu_DecideCallback,
476        cancel_callback: crate::app::senditemmenu::SendItemMenu_CancelCallback,
477    ) -> Self {
478        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
479            panic!(
480                "{}
481::{}
482 failed to instantiate",
483                ::core::stringify!(SendItemMenu),
484                ::core::stringify!(new),
485            )
486        });
487        <Self as ISendItemMenuMethods>::ctor(
488            this,
489            menu_item_list,
490            menu_content,
491            root,
492            unit,
493            gain_unit_item,
494            uncancellable,
495            decide_callback,
496            cancel_callback,
497        );
498        this
499    }
500}
501
502#[cfg(feature = "app-senditemmenu")]
503pub trait ISendItemMenu_SendItemMenuItemMethods: ISendItemMenu_SendItemMenuItem {
504    #[doc = "`GetName()` overload"]
505    fn get_name(self) -> ::unity::Il2CppString {
506        unsafe {
507            let __receiver =
508                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
509            {
510                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
511                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
512                    panic!(
513                        "unity: virtual slot {}
514 out of range (vtable len {}
515) on the runtime class behind {}
516 (method `{}
517`)",
518                        4usize,
519                        __vt.len(),
520                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
521                        "GetName",
522                    )
523                });
524                let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
525                    ::core::mem::transmute(__vi.method_ptr);
526                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
527                __inner(__receiver, __mi)
528            }
529        }
530    }
531    #[doc = "`BuildAttribute()` overload"]
532    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
533        unsafe {
534            let __receiver =
535                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
536            {
537                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
538                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
539                    panic!(
540                        "unity: virtual slot {}
541 out of range (vtable len {}
542) on the runtime class behind {}
543 (method `{}
544`)",
545                        8usize,
546                        __vt.len(),
547                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
548                        "BuildAttribute",
549                    )
550                });
551                let __inner: extern "C" fn(
552                    SendItemMenu_SendItemMenuItem,
553                    ::unity::OptionalMethod,
554                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
555                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
556                __inner(__receiver, __mi)
557            }
558        }
559    }
560    #[doc = "`OnSelect()` overload"]
561    fn on_select(self) -> () {
562        unsafe {
563            let __receiver =
564                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
565            {
566                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
567                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
568                    panic!(
569                        "unity: virtual slot {}
570 out of range (vtable len {}
571) on the runtime class behind {}
572 (method `{}
573`)",
574                        12usize,
575                        __vt.len(),
576                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
577                        "OnSelect",
578                    )
579                });
580                let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
581                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
582                __inner(__receiver, __mi)
583            }
584        }
585    }
586    #[doc = "`ACall()` overload"]
587    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
588        unsafe {
589            let __receiver =
590                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
591            {
592                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
593                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
594                    panic!(
595                        "unity: virtual slot {}
596 out of range (vtable len {}
597) on the runtime class behind {}
598 (method `{}
599`)",
600                        18usize,
601                        __vt.len(),
602                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
603                        "ACall",
604                    )
605                });
606                let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
607                    ::core::mem::transmute(__vi.method_ptr);
608                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
609                __inner(__receiver, __mi)
610            }
611        }
612    }
613    #[doc = "`BCall()` overload"]
614    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
615        unsafe {
616            let __receiver =
617                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
618            {
619                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
620                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
621                    panic!(
622                        "unity: virtual slot {}
623 out of range (vtable len {}
624) on the runtime class behind {}
625 (method `{}
626`)",
627                        19usize,
628                        __vt.len(),
629                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
630                        "BCall",
631                    )
632                });
633                let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
634                    ::core::mem::transmute(__vi.method_ptr);
635                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
636                __inner(__receiver, __mi)
637            }
638        }
639    }
640    #[doc = "`GetSendItemMenu()` overload"]
641    fn get_send_item_menu(self) -> crate::app::senditemmenu::SendItemMenu {
642        unsafe {
643            let __receiver =
644                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
645            ::unity::il2cpp_call!((::unity::module_base()+0x1d6a2b0usize)as*mut u8,crate::app::senditemmenu::SendItemMenu;
646(SendItemMenu_SendItemMenuItem)__receiver)
647        }
648    }
649    #[doc = "`GetUnit()` overload"]
650    fn get_unit(self) -> crate::app::unit::Unit {
651        unsafe {
652            let __receiver =
653                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
654            {
655                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
656                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
657                    panic!(
658                        "unity: virtual slot {}
659 out of range (vtable len {}
660) on the runtime class behind {}
661 (method `{}
662`)",
663                        28usize,
664                        __vt.len(),
665                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
666                        "GetUnit",
667                    )
668                });
669                let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
670                    ::core::mem::transmute(__vi.method_ptr);
671                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
672                __inner(__receiver, __mi)
673            }
674        }
675    }
676    #[doc = "`GetUnitItem()` overload"]
677    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
678        unsafe {
679            let __receiver =
680                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
681            {
682                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
683                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
684                    panic!(
685                        "unity: virtual slot {}
686 out of range (vtable len {}
687) on the runtime class behind {}
688 (method `{}
689`)",
690                        27usize,
691                        __vt.len(),
692                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
693                        "GetUnitItem",
694                    )
695                });
696                let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
697                    ::core::mem::transmute(__vi.method_ptr);
698                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
699                __inner(__receiver, __mi)
700            }
701        }
702    }
703    #[doc = "`GetRecieverUnit()` overload"]
704    fn get_reciever_unit(self) -> crate::app::unit::Unit {
705        unsafe {
706            let __receiver =
707                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
708            {
709                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
710                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
711                    panic!(
712                        "unity: virtual slot {}
713 out of range (vtable len {}
714) on the runtime class behind {}
715 (method `{}
716`)",
717                        29usize,
718                        __vt.len(),
719                        <SendItemMenu_SendItemMenuItem as ::unity::ClassIdentity>::NAME,
720                        "GetRecieverUnit",
721                    )
722                });
723                let __inner: extern "C" fn(SendItemMenu_SendItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
724                    ::core::mem::transmute(__vi.method_ptr);
725                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
726                __inner(__receiver, __mi)
727            }
728        }
729    }
730    #[doc = "`IsGainItem()` overload"]
731    fn is_gain_item(self) -> bool {
732        unsafe {
733            let __receiver =
734                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
735            ::unity::il2cpp_call!((::unity::module_base()+0x1d6a180usize)as*mut u8,bool;
736(SendItemMenu_SendItemMenuItem)__receiver)
737        }
738    }
739    #[doc = "`.ctor()` overload"]
740    fn ctor(self) -> () {
741        unsafe {
742            let __receiver =
743                <SendItemMenu_SendItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
744            ::unity::il2cpp_call!((::unity::module_base()+0x1d6a630usize)as*mut u8,();
745(SendItemMenu_SendItemMenuItem)__receiver)
746        }
747    }
748}
749
750#[cfg(feature = "app-senditemmenu")]
751impl<__T: ISendItemMenu_SendItemMenuItem> ISendItemMenu_SendItemMenuItemMethods for __T {}
752
753#[cfg(feature = "app-senditemmenu")]
754impl SendItemMenu_SendItemMenuItem {
755    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
756        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
757    }
758
759    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
760        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
761    }
762
763    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
764        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
765    }
766
767    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
768        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
769    }
770
771    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
772        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
773    }
774
775    pub fn get_send_item_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
776        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
777    }
778
779    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
780        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
781    }
782
783    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
784        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
785    }
786
787    pub fn get_reciever_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
789    }
790
791    pub fn is_gain_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
792        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
793    }
794
795    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
796        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
797    }
798}
799
800#[cfg(feature = "app-senditemmenu")]
801impl SendItemMenu_SendItemMenuItem {
802    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
803    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
804        let __mi = Self::get_name_method_info();
805        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
806        __inner(this.into(), ::core::option::Option::None)
807    }
808
809    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
810    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
811        let __mi = Self::build_attribute_method_info();
812        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
813            ::core::mem::transmute(__mi.method_ptr);
814        __inner(this.into(), ::core::option::Option::None)
815    }
816
817    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
818    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
819        let __mi = Self::on_select_method_info();
820        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
821        __inner(this.into(), ::core::option::Option::None)
822    }
823
824    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
825    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
826        let __mi = Self::a_call_method_info();
827        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
828            ::core::mem::transmute(__mi.method_ptr);
829        __inner(this.into(), ::core::option::Option::None)
830    }
831
832    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
833    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
834        let __mi = Self::b_call_method_info();
835        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
836            ::core::mem::transmute(__mi.method_ptr);
837        __inner(this.into(), ::core::option::Option::None)
838    }
839
840    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
841    pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
842        let __mi = Self::get_unit_method_info();
843        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
844        __inner(this.into(), ::core::option::Option::None)
845    }
846
847    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
848    pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
849        let __mi = Self::get_unit_item_method_info();
850        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
851            ::core::mem::transmute(__mi.method_ptr);
852        __inner(this.into(), ::core::option::Option::None)
853    }
854
855    #[doc = "Direct (non-virtual) call to `SendItemMenu_SendItemMenuItem`'s own `GetRecieverUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
856    pub unsafe fn get_reciever_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
857        let __mi = Self::get_reciever_unit_method_info();
858        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
859        __inner(this.into(), ::core::option::Option::None)
860    }
861}
862
863#[cfg(feature = "app-senditemmenu")]
864impl SendItemMenu_SendItemMenuItem {
865    #[doc = "`.ctor()` — no args"]
866    pub fn new() -> Self {
867        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
868            panic!(
869                "{}
870::{}
871 failed to instantiate",
872                ::core::stringify!(SendItemMenu_SendItemMenuItem),
873                ::core::stringify!(new),
874            )
875        });
876        <Self as ISendItemMenu_SendItemMenuItemMethods>::ctor(this);
877        this
878    }
879}
880
881#[cfg(feature = "app-senditemmenu")]
882pub trait ISendItemMenu_CancelCallbackMethods: ISendItemMenu_CancelCallback {
883    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
884    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
885        unsafe {
886            let __receiver =
887                <SendItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
888            ::unity::il2cpp_call!((::unity::module_base()+0x1d691c0usize)as*mut u8,();
889(SendItemMenu_CancelCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
890        }
891    }
892    #[doc = "`Invoke()` overload"]
893    fn invoke(self) -> () {
894        unsafe {
895            let __receiver =
896                <SendItemMenu_CancelCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
897            {
898                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
899                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
900                    panic!(
901                        "unity: virtual slot {}
902 out of range (vtable len {}
903) on the runtime class behind {}
904 (method `{}
905`)",
906                        13usize,
907                        __vt.len(),
908                        <SendItemMenu_CancelCallback as ::unity::ClassIdentity>::NAME,
909                        "Invoke",
910                    )
911                });
912                let __inner: extern "C" fn(SendItemMenu_CancelCallback, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
913                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
914                __inner(__receiver, __mi)
915            }
916        }
917    }
918}
919
920#[cfg(feature = "app-senditemmenu")]
921impl<__T: ISendItemMenu_CancelCallback> ISendItemMenu_CancelCallbackMethods for __T {}
922
923#[cfg(feature = "app-senditemmenu")]
924impl SendItemMenu_CancelCallback {
925    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
926        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
927    }
928
929    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
930        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
931    }
932}
933
934#[cfg(feature = "app-senditemmenu")]
935impl SendItemMenu_CancelCallback {
936    #[doc = "Direct (non-virtual) call to `SendItemMenu_CancelCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
937    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
938        let __mi = Self::invoke_method_info();
939        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
940        __inner(this.into(), ::core::option::Option::None)
941    }
942}
943
944#[cfg(feature = "app-senditemmenu")]
945impl SendItemMenu_CancelCallback {
946    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
947    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
948        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
949            panic!(
950                "{}
951::{}
952 failed to instantiate",
953                ::core::stringify!(SendItemMenu_CancelCallback),
954                ::core::stringify!(new),
955            )
956        });
957        <Self as ISendItemMenu_CancelCallbackMethods>::ctor(this, object, method);
958        this
959    }
960}
961
962#[cfg(feature = "app-senditemmenu")]
963pub trait ISendItemMenu_DecideCallbackMethods: ISendItemMenu_DecideCallback {
964    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
965    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
966        unsafe {
967            let __receiver =
968                <SendItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
969            ::unity::il2cpp_call!((::unity::module_base()+0x1d699e0usize)as*mut u8,();
970(SendItemMenu_DecideCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
971        }
972    }
973    #[doc = "`Invoke(bool, i32)` overload"]
974    fn invoke(self, select_unit_item: impl ::core::convert::Into<bool>, unit_item_index: impl ::core::convert::Into<i32>) -> () {
975        unsafe {
976            let __receiver =
977                <SendItemMenu_DecideCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
978            {
979                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
980                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
981                    panic!(
982                        "unity: virtual slot {}
983 out of range (vtable len {}
984) on the runtime class behind {}
985 (method `{}
986`)",
987                        13usize,
988                        __vt.len(),
989                        <SendItemMenu_DecideCallback as ::unity::ClassIdentity>::NAME,
990                        "Invoke",
991                    )
992                });
993                let __inner: extern "C" fn(SendItemMenu_DecideCallback, bool, i32, ::unity::OptionalMethod) -> () =
994                    ::core::mem::transmute(__vi.method_ptr);
995                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
996                __inner(
997                    __receiver,
998                    ::core::convert::Into::into(select_unit_item),
999                    ::core::convert::Into::into(unit_item_index),
1000                    __mi,
1001                )
1002            }
1003        }
1004    }
1005}
1006
1007#[cfg(feature = "app-senditemmenu")]
1008impl<__T: ISendItemMenu_DecideCallback> ISendItemMenu_DecideCallbackMethods for __T {}
1009
1010#[cfg(feature = "app-senditemmenu")]
1011impl SendItemMenu_DecideCallback {
1012    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1013        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1014    }
1015
1016    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1017        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1018    }
1019}
1020
1021#[cfg(feature = "app-senditemmenu")]
1022impl SendItemMenu_DecideCallback {
1023    #[doc = "Direct (non-virtual) call to `SendItemMenu_DecideCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1024    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, select_unit_item: bool, unit_item_index: i32) -> () {
1025        let __mi = Self::invoke_method_info();
1026        let __inner: extern "C" fn(::unity::IlInstance, bool, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1027        __inner(this.into(), select_unit_item, unit_item_index, ::core::option::Option::None)
1028    }
1029}
1030
1031#[cfg(feature = "app-senditemmenu")]
1032impl SendItemMenu_DecideCallback {
1033    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1034    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1035        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1036            panic!(
1037                "{}
1038::{}
1039 failed to instantiate",
1040                ::core::stringify!(SendItemMenu_DecideCallback),
1041                ::core::stringify!(new),
1042            )
1043        });
1044        <Self as ISendItemMenu_DecideCallbackMethods>::ctor(this, object, method);
1045        this
1046    }
1047}
1048
1049#[cfg(feature = "app-senditemmenu")]
1050impl SendItemMenu_ConfirmDialog {
1051    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, i32, crate::app::unititem::UnitItem, crate::app::senditemmenu::SendItemMenu_DecideCallback)` overload"]
1052    pub fn create_bind(
1053        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
1054        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
1055        unit_item_index: impl ::core::convert::Into<i32>,
1056        gain_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
1057        decide_callback: impl ::core::convert::Into<crate::app::senditemmenu::SendItemMenu_DecideCallback>,
1058    ) -> () {
1059        unsafe {
1060            ::unity::il2cpp_call!((::unity::module_base()+0x1d69430usize)as*mut u8,();
1061(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(unit_item_index),(crate::app::unititem::UnitItem)::core::convert::Into::into(gain_unit_item),(crate::app::senditemmenu::SendItemMenu_DecideCallback)::core::convert::Into::into(decide_callback))
1062        }
1063    }
1064}
1065
1066#[cfg(feature = "app-senditemmenu")]
1067pub trait ISendItemMenu_ConfirmDialogMethods: ISendItemMenu_ConfirmDialog {
1068    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
1069    fn ctor(
1070        self,
1071        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
1072    ) -> () {
1073        unsafe {
1074            let __receiver =
1075                <SendItemMenu_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1076            ::unity::il2cpp_call!((::unity::module_base()+0x1d69960usize)as*mut u8,();
1077(SendItemMenu_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
1078        }
1079    }
1080}
1081
1082#[cfg(feature = "app-senditemmenu")]
1083impl<__T: ISendItemMenu_ConfirmDialog> ISendItemMenu_ConfirmDialogMethods for __T {}
1084
1085#[cfg(feature = "app-senditemmenu")]
1086impl SendItemMenu_ConfirmDialog {
1087    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1088        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1089    }
1090
1091    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1092        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1093    }
1094}
1095
1096#[cfg(feature = "app-senditemmenu")]
1097impl SendItemMenu_ConfirmDialog {
1098    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
1099    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
1100        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1101            panic!(
1102                "{}
1103::{}
1104 failed to instantiate",
1105                ::core::stringify!(SendItemMenu_ConfirmDialog),
1106                ::core::stringify!(new),
1107            )
1108        });
1109        <Self as ISendItemMenu_ConfirmDialogMethods>::ctor(this, menu_item_list);
1110        this
1111    }
1112}
1113
1114#[cfg(feature = "app-senditemmenu")]
1115#[doc(hidden)]
1116pub mod prelude {
1117    pub use super::{
1118        ISendItemMenu, ISendItemMenuMethods, ISendItemMenu_CancelCallback, ISendItemMenu_CancelCallbackMethods, ISendItemMenu_ConfirmDialog,
1119        ISendItemMenu_ConfirmDialogMethods, ISendItemMenu_ConfirmDialog_ConfirmYesDialogItem,
1120        ISendItemMenu_ConfirmDialog_ConfirmYesDialogItemMethods, ISendItemMenu_DecideCallback, ISendItemMenu_DecideCallbackMethods,
1121        ISendItemMenu_SendItemMenuItem, ISendItemMenu_SendItemMenuItemMethods, SendItemMenu, SendItemMenu_CancelCallback, SendItemMenu_ConfirmDialog,
1122        SendItemMenu_ConfirmDialog_ConfirmYesDialogItem, SendItemMenu_DecideCallback, SendItemMenu_SendItemMenuItem,
1123    };
1124    #[cfg(feature = "app-basicdialog")]
1125    pub use crate::app::basicdialog::IBasicDialogMethods;
1126    #[cfg(feature = "app-basicdialogitem")]
1127    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
1128    #[cfg(feature = "app-basicdialogitemyes")]
1129    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
1130    #[cfg(feature = "app-basicitemmenuitem")]
1131    pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
1132    #[cfg(feature = "app-basicmenu")]
1133    pub use crate::app::basicmenu::IBasicMenuMethods;
1134    #[cfg(feature = "app-basicmenuitem")]
1135    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1136    #[cfg(feature = "app-procinst")]
1137    pub use crate::app::procinst::IProcInstMethods;
1138    #[cfg(feature = "app-yesnodialog")]
1139    pub use crate::app::yesnodialog::IYesNoDialogMethods;
1140    #[cfg(feature = "system-delegate")]
1141    pub use crate::system::delegate::IDelegateMethods;
1142    #[cfg(feature = "system-multicastdelegate")]
1143    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1144    #[cfg(feature = "system-object")]
1145    pub use crate::system::object::IObjectMethods;
1146    pub use crate::{
1147        app::{
1148            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes,
1149            basicitemmenuitem::IBasicItemMenuItem, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
1150            yesnodialog::IYesNoDialog,
1151        },
1152        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
1153    };
1154}