Skip to main content

engage/generated/app/
arenaexpunitselectmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-arenaexpunitselectmenuitem-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            basicdialogitemno::{BasicDialogItemNo, IBasicDialogItemNo},
13            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
14            basicmenu::{BasicMenu, IBasicMenu},
15            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
16            procinst::{IProcInst, ProcInst},
17            yesnodialog::{IYesNoDialog, YesNoDialog},
18        },
19        system::object::{IObject, Object},
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem.md"))]
23    #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem")]
24    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
25    pub struct ArenaExpUnitSelectMenuItem {
26        #[offset(112)]
27        #[rename(name = "m_DecideEventHandler")]
28        pub m_decide_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler,
29        #[offset(120)]
30        #[rename(name = "m_SelectEventHandler")]
31        pub m_select_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler,
32    }
33
34    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem_ConfirmDialog.md"))]
35    #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem.ConfirmDialog")]
36    #[parent(crate::app::yesnodialog::YesNoDialog)]
37    pub struct ArenaExpUnitSelectMenuItem_ConfirmDialog {
38        #[offset(216)]
39        #[rename(name = "m_DecideAction")]
40        pub m_decide_action: crate::system::action::Action,
41    }
42
43    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo.md"))]
44    #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem.ConfirmDialog.ConfirmDialogItemNo")]
45    #[parent(crate::app::basicdialogitemno::BasicDialogItemNo)]
46    pub struct ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo {}
47
48    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/arenaexpunitselectmenuitem/ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes.md"))]
49    #[::unity::class(namespace = "App", name = "ArenaExpUnitSelectMenuItem.ConfirmDialog.ConfirmDialogItemYes")]
50    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
51    pub struct ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
52        #[offset(112)]
53        #[rename(name = "m_DecideAction")]
54        pub m_decide_action: crate::system::action::Action,
55    }
56}
57
58#[cfg(feature = "app-arenaexpunitselectmenuitem-types")]
59pub use __types::*;
60
61#[cfg(feature = "app-arenaexpunitselectmenuitem")]
62pub trait IArenaExpUnitSelectMenuItemMethods: IArenaExpUnitSelectMenuItem {
63    #[doc = "`get_Unit()` overload"]
64    fn get_unit(self) -> crate::app::unit::Unit {
65        unsafe {
66            let __receiver =
67                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68            ::unity::il2cpp_call!((::unity::module_base()+0x1ca4580usize)as*mut u8,crate::app::unit::Unit;
69(ArenaExpUnitSelectMenuItem)__receiver)
70        }
71    }
72    #[doc = "`set_Unit(crate::app::unit::Unit)` overload"]
73    fn set_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
74        unsafe {
75            let __receiver =
76                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            ::unity::il2cpp_call!((::unity::module_base()+0x1ca4590usize)as*mut u8,();
78(ArenaExpUnitSelectMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
79        }
80    }
81    #[doc = "`get_IsSelectable()` overload"]
82    fn get_is_selectable(self) -> bool {
83        unsafe {
84            let __receiver =
85                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86            ::unity::il2cpp_call!((::unity::module_base()+0x1ca45a0usize)as*mut u8,bool;
87(ArenaExpUnitSelectMenuItem)__receiver)
88        }
89    }
90    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler)` overload"]
91    fn ctor(
92        self,
93        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
94        decide_event_handler: impl ::core::convert::Into<crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler>,
95        select_event_handler: impl ::core::convert::Into<crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler>,
96    ) -> () {
97        unsafe {
98            let __receiver =
99                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100            ::unity::il2cpp_call!((::unity::module_base()+0x1ca4240usize)as*mut u8,();
101(ArenaExpUnitSelectMenuItem)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler))
102        }
103    }
104    #[doc = "`BuildAttribute()` overload"]
105    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
106        unsafe {
107            let __receiver =
108                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            {
110                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
111                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
112                    panic!(
113                        "unity: virtual slot {}
114 out of range (vtable len {}
115) on the runtime class behind {}
116 (method `{}
117`)",
118                        8usize,
119                        __vt.len(),
120                        <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
121                        "BuildAttribute",
122                    )
123                });
124                let __inner: extern "C" fn(
125                    ArenaExpUnitSelectMenuItem,
126                    ::unity::OptionalMethod,
127                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
128                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
129                __inner(__receiver, __mi)
130            }
131        }
132    }
133    #[doc = "`ACall()` overload"]
134    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
135        unsafe {
136            let __receiver =
137                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            {
139                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
140                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
141                    panic!(
142                        "unity: virtual slot {}
143 out of range (vtable len {}
144) on the runtime class behind {}
145 (method `{}
146`)",
147                        18usize,
148                        __vt.len(),
149                        <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
150                        "ACall",
151                    )
152                });
153                let __inner: extern "C" fn(ArenaExpUnitSelectMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
154                    ::core::mem::transmute(__vi.method_ptr);
155                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
156                __inner(__receiver, __mi)
157            }
158        }
159    }
160    #[doc = "`BCall()` overload"]
161    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
162        unsafe {
163            let __receiver =
164                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            {
166                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
167                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
168                    panic!(
169                        "unity: virtual slot {}
170 out of range (vtable len {}
171) on the runtime class behind {}
172 (method `{}
173`)",
174                        19usize,
175                        __vt.len(),
176                        <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
177                        "BCall",
178                    )
179                });
180                let __inner: extern "C" fn(ArenaExpUnitSelectMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
181                    ::core::mem::transmute(__vi.method_ptr);
182                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
183                __inner(__receiver, __mi)
184            }
185        }
186    }
187    #[doc = "`OnSelect()` overload"]
188    fn on_select(self) -> () {
189        unsafe {
190            let __receiver =
191                <ArenaExpUnitSelectMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192            {
193                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
194                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
195                    panic!(
196                        "unity: virtual slot {}
197 out of range (vtable len {}
198) on the runtime class behind {}
199 (method `{}
200`)",
201                        12usize,
202                        __vt.len(),
203                        <ArenaExpUnitSelectMenuItem as ::unity::ClassIdentity>::NAME,
204                        "OnSelect",
205                    )
206                });
207                let __inner: extern "C" fn(ArenaExpUnitSelectMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
208                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
209                __inner(__receiver, __mi)
210            }
211        }
212    }
213}
214
215#[cfg(feature = "app-arenaexpunitselectmenuitem")]
216impl<__T: IArenaExpUnitSelectMenuItem> IArenaExpUnitSelectMenuItemMethods for __T {}
217
218#[cfg(feature = "app-arenaexpunitselectmenuitem")]
219impl ArenaExpUnitSelectMenuItem {
220    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
222    }
223
224    pub fn set_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
226    }
227
228    pub fn get_is_selectable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
230    }
231
232    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
234    }
235
236    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
238    }
239
240    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
242    }
243
244    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
246    }
247
248    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
250    }
251}
252
253#[cfg(feature = "app-arenaexpunitselectmenuitem")]
254impl ArenaExpUnitSelectMenuItem {
255    #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
256    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
257        let __mi = Self::build_attribute_method_info();
258        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
259            ::core::mem::transmute(__mi.method_ptr);
260        __inner(this.into(), ::core::option::Option::None)
261    }
262
263    #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
264    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
265        let __mi = Self::a_call_method_info();
266        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
267            ::core::mem::transmute(__mi.method_ptr);
268        __inner(this.into(), ::core::option::Option::None)
269    }
270
271    #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
272    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
273        let __mi = Self::b_call_method_info();
274        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
275            ::core::mem::transmute(__mi.method_ptr);
276        __inner(this.into(), ::core::option::Option::None)
277    }
278
279    #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
280    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
281        let __mi = Self::on_select_method_info();
282        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
283        __inner(this.into(), ::core::option::Option::None)
284    }
285}
286
287#[cfg(feature = "app-arenaexpunitselectmenuitem")]
288impl ArenaExpUnitSelectMenuItem {
289    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler, crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler)` — overload selector"]
290    pub fn new(
291        unit: crate::app::unit::Unit,
292        decide_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_DecideEventHandler,
293        select_event_handler: crate::app::arenaexpunitselectmenu::ArenaExpUnitSelectMenu_SelectEventHandler,
294    ) -> Self {
295        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
296            panic!(
297                "{}
298::{}
299 failed to instantiate",
300                ::core::stringify!(ArenaExpUnitSelectMenuItem),
301                ::core::stringify!(new),
302            )
303        });
304        <Self as IArenaExpUnitSelectMenuItemMethods>::ctor(this, unit, decide_event_handler, select_event_handler);
305        this
306    }
307}
308
309#[cfg(feature = "app-arenaexpunitselectmenuitem")]
310impl ArenaExpUnitSelectMenuItem_ConfirmDialog {
311    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::system::action::Action)` overload"]
312    pub fn create_bind(
313        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
314        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
315        decide_action: impl ::core::convert::Into<crate::system::action::Action>,
316    ) -> () {
317        unsafe {
318            ::unity::il2cpp_call!((::unity::module_base()+0x1badcd0usize)as*mut u8,();
319(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::system::action::Action)::core::convert::Into::into(decide_action))
320        }
321    }
322}
323
324#[cfg(feature = "app-arenaexpunitselectmenuitem")]
325pub trait IArenaExpUnitSelectMenuItem_ConfirmDialogMethods: IArenaExpUnitSelectMenuItem_ConfirmDialog {
326    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::system::action::Action)` overload"]
327    fn ctor(
328        self,
329        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
330        decide_action: impl ::core::convert::Into<crate::system::action::Action>,
331    ) -> () {
332        unsafe {
333            let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(
334                <Self as ::unity::SystemObject>::as_instance(self),
335            );
336            ::unity::il2cpp_call!((::unity::module_base()+0x1badc30usize)as*mut u8,();
337(ArenaExpUnitSelectMenuItem_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::system::action::Action)::core::convert::Into::into(decide_action))
338        }
339    }
340}
341
342#[cfg(feature = "app-arenaexpunitselectmenuitem")]
343impl<__T: IArenaExpUnitSelectMenuItem_ConfirmDialog> IArenaExpUnitSelectMenuItem_ConfirmDialogMethods for __T {}
344
345#[cfg(feature = "app-arenaexpunitselectmenuitem")]
346impl ArenaExpUnitSelectMenuItem_ConfirmDialog {
347    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
349    }
350
351    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
353    }
354}
355
356#[cfg(feature = "app-arenaexpunitselectmenuitem")]
357impl ArenaExpUnitSelectMenuItem_ConfirmDialog {
358    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::system::action::Action)` — overload selector"]
359    pub fn new(
360        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
361        decide_action: crate::system::action::Action,
362    ) -> Self {
363        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
364            panic!(
365                "{}
366::{}
367 failed to instantiate",
368                ::core::stringify!(ArenaExpUnitSelectMenuItem_ConfirmDialog),
369                ::core::stringify!(new),
370            )
371        });
372        <Self as IArenaExpUnitSelectMenuItem_ConfirmDialogMethods>::ctor(this, menu_item_list, decide_action);
373        this
374    }
375}
376
377#[cfg(feature = "app-arenaexpunitselectmenuitem")]
378pub trait IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods:
379    IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo
380{
381    #[doc = "`.ctor()` overload"]
382    fn ctor(self) -> () {
383        unsafe {
384            let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo as ::unity::FromIlInstance>::from_il_instance(
385                <Self as ::unity::SystemObject>::as_instance(self),
386            );
387            ::unity::il2cpp_call!((::unity::module_base()+0x1b31d10usize)as*mut u8,();
388(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo)__receiver)
389        }
390    }
391}
392
393#[cfg(feature = "app-arenaexpunitselectmenuitem")]
394impl<__T: IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo> IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods
395    for __T
396{
397}
398
399#[cfg(feature = "app-arenaexpunitselectmenuitem")]
400impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo {
401    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
403    }
404}
405
406#[cfg(feature = "app-arenaexpunitselectmenuitem")]
407impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo {
408    #[doc = "`.ctor()` — no args"]
409    pub fn new() -> Self {
410        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
411            panic!(
412                "{}
413::{}
414 failed to instantiate",
415                ::core::stringify!(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo),
416                ::core::stringify!(new),
417            )
418        });
419        <Self as IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods>::ctor(this);
420        this
421    }
422}
423
424#[cfg(feature = "app-arenaexpunitselectmenuitem")]
425pub trait IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods:
426    IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes
427{
428    #[doc = "`.ctor(crate::system::action::Action)` overload"]
429    fn ctor(self, decide_action: impl ::core::convert::Into<crate::system::action::Action>) -> () {
430        unsafe {
431            let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
432                <Self as ::unity::SystemObject>::as_instance(self),
433            );
434            ::unity::il2cpp_call!((::unity::module_base()+0x1b31da0usize)as*mut u8,();
435(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes)__receiver,(crate::system::action::Action)::core::convert::Into::into(decide_action))
436        }
437    }
438    #[doc = "`ACall()` overload"]
439    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
440        unsafe {
441            let __receiver = <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
442                <Self as ::unity::SystemObject>::as_instance(self),
443            );
444            {
445                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
446                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
447                    panic!(
448                        "unity: virtual slot {}
449 out of range (vtable len {}
450) on the runtime class behind {}
451 (method `{}
452`)",
453                        18usize,
454                        __vt.len(),
455                        <ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes as ::unity::ClassIdentity>::NAME,
456                        "ACall",
457                    )
458                });
459                let __inner: extern "C" fn(
460                    ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes,
461                    ::unity::OptionalMethod,
462                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
463                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
464                __inner(__receiver, __mi)
465            }
466        }
467    }
468}
469
470#[cfg(feature = "app-arenaexpunitselectmenuitem")]
471impl<__T: IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes> IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods
472    for __T
473{
474}
475
476#[cfg(feature = "app-arenaexpunitselectmenuitem")]
477impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
478    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
480    }
481
482    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
484    }
485}
486
487#[cfg(feature = "app-arenaexpunitselectmenuitem")]
488impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
489    #[doc = "Direct (non-virtual) call to `ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
490    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
491        let __mi = Self::a_call_method_info();
492        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
493            ::core::mem::transmute(__mi.method_ptr);
494        __inner(this.into(), ::core::option::Option::None)
495    }
496}
497
498#[cfg(feature = "app-arenaexpunitselectmenuitem")]
499impl ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes {
500    #[doc = "`.ctor(crate::system::action::Action)` — overload selector"]
501    pub fn new(decide_action: crate::system::action::Action) -> Self {
502        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
503            panic!(
504                "{}
505::{}
506 failed to instantiate",
507                ::core::stringify!(ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes),
508                ::core::stringify!(new),
509            )
510        });
511        <Self as IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods>::ctor(this, decide_action);
512        this
513    }
514}
515
516#[cfg(feature = "app-arenaexpunitselectmenuitem")]
517#[doc(hidden)]
518pub mod prelude {
519    pub use super::{
520        ArenaExpUnitSelectMenuItem, ArenaExpUnitSelectMenuItem_ConfirmDialog, ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo,
521        ArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes, IArenaExpUnitSelectMenuItem, IArenaExpUnitSelectMenuItemMethods,
522        IArenaExpUnitSelectMenuItem_ConfirmDialog, IArenaExpUnitSelectMenuItem_ConfirmDialogMethods,
523        IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNo, IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemNoMethods,
524        IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYes, IArenaExpUnitSelectMenuItem_ConfirmDialog_ConfirmDialogItemYesMethods,
525    };
526    #[cfg(feature = "app-basicdialog")]
527    pub use crate::app::basicdialog::IBasicDialogMethods;
528    #[cfg(feature = "app-basicdialogitem")]
529    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
530    #[cfg(feature = "app-basicdialogitemno")]
531    pub use crate::app::basicdialogitemno::IBasicDialogItemNoMethods;
532    #[cfg(feature = "app-basicdialogitemyes")]
533    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
534    #[cfg(feature = "app-basicmenu")]
535    pub use crate::app::basicmenu::IBasicMenuMethods;
536    #[cfg(feature = "app-basicmenuitem")]
537    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
538    #[cfg(feature = "app-procinst")]
539    pub use crate::app::procinst::IProcInstMethods;
540    #[cfg(feature = "app-yesnodialog")]
541    pub use crate::app::yesnodialog::IYesNoDialogMethods;
542    #[cfg(feature = "system-object")]
543    pub use crate::system::object::IObjectMethods;
544    pub use crate::{
545        app::{
546            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemno::IBasicDialogItemNo,
547            basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
548            yesnodialog::IYesNoDialog,
549        },
550        system::object::IObject,
551    };
552}