engage/generated/root/
configyesnodialog.rs1#[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}