Skip to main content

engage/generated/root/
configyesnodialog.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-configyesnodialog-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialog::{BasicDialog, IBasicDialog},
11            basicmenu::{BasicMenu, IBasicMenu},
12            procinst::{IProcInst, ProcInst},
13            yesnodialog::{IYesNoDialog, YesNoDialog},
14        },
15        system::{
16            delegate::{Delegate, IDelegate},
17            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
18            object::{IObject, Object},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/configyesnodialog/ConfigYesNoDialog.md"))]
23    #[::unity::class(namespace = "", name = "ConfigYesNoDialog")]
24    #[parent(crate::app::yesnodialog::YesNoDialog)]
25    pub struct ConfigYesNoDialog {}
26
27    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/configyesnodialog/ConfigYesNoDialog_YesEventHandler.md"))]
28    #[::unity::class(namespace = "", name = "ConfigYesNoDialog.YesEventHandler")]
29    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
30    pub struct ConfigYesNoDialog_YesEventHandler {}
31}
32
33#[cfg(feature = "root-configyesnodialog-types")]
34pub use __types::*;
35
36#[cfg(feature = "root-configyesnodialog")]
37impl ConfigYesNoDialog {
38    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::root::configyesnodialog::ConfigYesNoDialog_YesEventHandler)` overload"]
39    pub fn create_bind(
40        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
41        yes_event_handler: impl ::core::convert::Into<crate::root::configyesnodialog::ConfigYesNoDialog_YesEventHandler>,
42    ) -> crate::app::yesnodialog::YesNoDialog {
43        unsafe {
44            ::unity::il2cpp_call!((::unity::module_base()+0x2538410usize)as*mut u8,crate::app::yesnodialog::YesNoDialog;
45(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::root::configyesnodialog::ConfigYesNoDialog_YesEventHandler)::core::convert::Into::into(yes_event_handler))
46        }
47    }
48}
49
50#[cfg(feature = "root-configyesnodialog")]
51pub trait IConfigYesNoDialogMethods: IConfigYesNoDialog {
52    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` overload"]
53    fn ctor(
54        self,
55        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
56        menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
57    ) -> () {
58        unsafe {
59            let __receiver = <ConfigYesNoDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60            ::unity::il2cpp_call!((::unity::module_base()+0x253aca0usize)as*mut u8,();
61(ConfigYesNoDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicdialogcontent::BasicDialogContent)::core::convert::Into::into(menu_content))
62        }
63    }
64}
65
66#[cfg(feature = "root-configyesnodialog")]
67impl<__T: IConfigYesNoDialog> IConfigYesNoDialogMethods for __T {}
68
69#[cfg(feature = "root-configyesnodialog")]
70impl ConfigYesNoDialog {
71    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
72        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
73    }
74
75    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
76        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
77    }
78}
79
80#[cfg(feature = "root-configyesnodialog")]
81impl ConfigYesNoDialog {
82    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` — overload selector"]
83    pub fn new(
84        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
85        menu_content: crate::app::basicdialogcontent::BasicDialogContent,
86    ) -> Self {
87        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
88            panic!(
89                "{}
90::{}
91 failed to instantiate",
92                ::core::stringify!(ConfigYesNoDialog),
93                ::core::stringify!(new),
94            )
95        });
96        <Self as IConfigYesNoDialogMethods>::ctor(this, menu_item_list, menu_content);
97        this
98    }
99}
100
101#[cfg(feature = "root-configyesnodialog")]
102pub trait IConfigYesNoDialog_YesEventHandlerMethods: IConfigYesNoDialog_YesEventHandler {
103    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
104    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
105        unsafe {
106            let __receiver =
107                <ConfigYesNoDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108            ::unity::il2cpp_call!((::unity::module_base()+0x19cbb30usize)as*mut u8,();
109(ConfigYesNoDialog_YesEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
110        }
111    }
112    #[doc = "`Invoke()` overload"]
113    fn invoke(self) -> () {
114        unsafe {
115            let __receiver =
116                <ConfigYesNoDialog_YesEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
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                        <ConfigYesNoDialog_YesEventHandler as ::unity::ClassIdentity>::NAME,
129                        "Invoke",
130                    )
131                });
132                let __inner: extern "C" fn(ConfigYesNoDialog_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 = "root-configyesnodialog")]
142impl<__T: IConfigYesNoDialog_YesEventHandler> IConfigYesNoDialog_YesEventHandlerMethods for __T {}
143
144#[cfg(feature = "root-configyesnodialog")]
145impl ConfigYesNoDialog_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 = "root-configyesnodialog")]
156impl ConfigYesNoDialog_YesEventHandler {
157    #[doc = "Direct (non-virtual) call to `ConfigYesNoDialog_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 = "root-configyesnodialog")]
166impl ConfigYesNoDialog_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!(ConfigYesNoDialog_YesEventHandler),
175                ::core::stringify!(new),
176            )
177        });
178        <Self as IConfigYesNoDialog_YesEventHandlerMethods>::ctor(this, object, method);
179        this
180    }
181}
182
183#[cfg(feature = "root-configyesnodialog")]
184#[doc(hidden)]
185pub mod prelude {
186    pub use super::{
187        ConfigYesNoDialog, ConfigYesNoDialog_YesEventHandler, IConfigYesNoDialog, IConfigYesNoDialogMethods, IConfigYesNoDialog_YesEventHandler,
188        IConfigYesNoDialog_YesEventHandlerMethods,
189    };
190    #[cfg(feature = "app-basicdialog")]
191    pub use crate::app::basicdialog::IBasicDialogMethods;
192    #[cfg(feature = "app-basicmenu")]
193    pub use crate::app::basicmenu::IBasicMenuMethods;
194    #[cfg(feature = "app-procinst")]
195    pub use crate::app::procinst::IProcInstMethods;
196    #[cfg(feature = "app-yesnodialog")]
197    pub use crate::app::yesnodialog::IYesNoDialogMethods;
198    #[cfg(feature = "system-delegate")]
199    pub use crate::system::delegate::IDelegateMethods;
200    #[cfg(feature = "system-multicastdelegate")]
201    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
202    #[cfg(feature = "system-object")]
203    pub use crate::system::object::IObjectMethods;
204    pub use crate::{
205        app::{basicdialog::IBasicDialog, basicmenu::IBasicMenu, procinst::IProcInst, yesnodialog::IYesNoDialog},
206        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
207    };
208}