1#[cfg(feature = "app-systhesisringconfirmdialog-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicdialogitem::{BasicDialogItem, IBasicDialogItem},
11 basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
12 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
13 },
14 system::{
15 delegate::{Delegate, IDelegate},
16 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17 object::{IObject, Object},
18 },
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/systhesisringconfirmdialog/SysthesisRingConfirmDialog.md"))]
22 #[::unity::class(namespace = "App", name = "SysthesisRingConfirmDialog")]
23 #[parent(crate::system::object::Object)]
24 pub struct SysthesisRingConfirmDialog {}
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/systhesisringconfirmdialog/SysthesisRingConfirmDialog_YesDialogItem.md"))]
27 #[::unity::class(namespace = "App", name = "SysthesisRingConfirmDialog.YesDialogItem")]
28 #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
29 pub struct SysthesisRingConfirmDialog_YesDialogItem {
30 #[offset(112)]
31 #[rename(name = "m_DecideEventHandler")]
32 pub m_decide_event_handler: crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler,
33 }
34
35 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/systhesisringconfirmdialog/SysthesisRingConfirmDialog_DecideEventHandler.md"))]
36 #[::unity::class(namespace = "App", name = "SysthesisRingConfirmDialog.DecideEventHandler")]
37 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
38 pub struct SysthesisRingConfirmDialog_DecideEventHandler {}
39}
40
41#[cfg(feature = "app-systhesisringconfirmdialog-types")]
42pub use __types::*;
43
44#[cfg(feature = "app-systhesisringconfirmdialog")]
45impl SysthesisRingConfirmDialog {
46 #[doc = "`CreateBind(crate::app::procinst::ProcInst, ::unity::Il2CppString, crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler)` overload"]
47 pub fn create_bind(
48 proc: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
49 text: impl ::core::convert::Into<::unity::Il2CppString>,
50 decide_event_handler: impl ::core::convert::Into<crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler>,
51 ) -> () {
52 unsafe {
53 ::unity::il2cpp_call!((::unity::module_base()+0x20b5340usize)as*mut u8,();
54(crate::app::procinst::ProcInst)::core::convert::Into::into(proc),(::unity::Il2CppString)::core::convert::Into::into(text),(crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
55 }
56 }
57}
58
59#[cfg(feature = "app-systhesisringconfirmdialog")]
60pub trait ISysthesisRingConfirmDialogMethods: ISysthesisRingConfirmDialog {
61 #[doc = "`.ctor()` overload"]
62 fn ctor(self) -> () {
63 unsafe {
64 let __receiver =
65 <SysthesisRingConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66 ::unity::il2cpp_call!((::unity::module_base()+0x20b7690usize)as*mut u8,();
67(SysthesisRingConfirmDialog)__receiver)
68 }
69 }
70}
71
72#[cfg(feature = "app-systhesisringconfirmdialog")]
73impl<__T: ISysthesisRingConfirmDialog> ISysthesisRingConfirmDialogMethods for __T {}
74
75#[cfg(feature = "app-systhesisringconfirmdialog")]
76impl SysthesisRingConfirmDialog {
77 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
78 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
79 }
80
81 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
82 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
83 }
84}
85
86#[cfg(feature = "app-systhesisringconfirmdialog")]
87impl SysthesisRingConfirmDialog {
88 #[doc = "`.ctor()` — no args"]
89 pub fn new() -> Self {
90 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
91 panic!(
92 "{}
93::{}
94 failed to instantiate",
95 ::core::stringify!(SysthesisRingConfirmDialog),
96 ::core::stringify!(new),
97 )
98 });
99 <Self as ISysthesisRingConfirmDialogMethods>::ctor(this);
100 this
101 }
102}
103
104#[cfg(feature = "app-systhesisringconfirmdialog")]
105pub trait ISysthesisRingConfirmDialog_YesDialogItemMethods: ISysthesisRingConfirmDialog_YesDialogItem {
106 #[doc = "`.ctor(crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler)` overload"]
107 fn ctor(
108 self,
109 decide_event_handler: impl ::core::convert::Into<crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler>,
110 ) -> () {
111 unsafe {
112 let __receiver = <SysthesisRingConfirmDialog_YesDialogItem as ::unity::FromIlInstance>::from_il_instance(
113 <Self as ::unity::SystemObject>::as_instance(self),
114 );
115 ::unity::il2cpp_call!((::unity::module_base()+0x21fa190usize)as*mut u8,();
116(SysthesisRingConfirmDialog_YesDialogItem)__receiver,(crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
117 }
118 }
119 #[doc = "`ACall()` overload"]
120 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
121 unsafe {
122 let __receiver = <SysthesisRingConfirmDialog_YesDialogItem as ::unity::FromIlInstance>::from_il_instance(
123 <Self as ::unity::SystemObject>::as_instance(self),
124 );
125 {
126 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
127 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
128 panic!(
129 "unity: virtual slot {}
130 out of range (vtable len {}
131) on the runtime class behind {}
132 (method `{}
133`)",
134 18usize,
135 __vt.len(),
136 <SysthesisRingConfirmDialog_YesDialogItem as ::unity::ClassIdentity>::NAME,
137 "ACall",
138 )
139 });
140 let __inner: extern "C" fn(
141 SysthesisRingConfirmDialog_YesDialogItem,
142 ::unity::OptionalMethod,
143 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
144 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145 __inner(__receiver, __mi)
146 }
147 }
148 }
149}
150
151#[cfg(feature = "app-systhesisringconfirmdialog")]
152impl<__T: ISysthesisRingConfirmDialog_YesDialogItem> ISysthesisRingConfirmDialog_YesDialogItemMethods for __T {}
153
154#[cfg(feature = "app-systhesisringconfirmdialog")]
155impl SysthesisRingConfirmDialog_YesDialogItem {
156 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
158 }
159
160 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
161 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
162 }
163}
164
165#[cfg(feature = "app-systhesisringconfirmdialog")]
166impl SysthesisRingConfirmDialog_YesDialogItem {
167 #[doc = "Direct (non-virtual) call to `SysthesisRingConfirmDialog_YesDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
168 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
169 let __mi = Self::a_call_method_info();
170 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
171 ::core::mem::transmute(__mi.method_ptr);
172 __inner(this.into(), ::core::option::Option::None)
173 }
174}
175
176#[cfg(feature = "app-systhesisringconfirmdialog")]
177impl SysthesisRingConfirmDialog_YesDialogItem {
178 #[doc = "`.ctor(crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler)` — overload selector"]
179 pub fn new(decide_event_handler: crate::app::systhesisringconfirmdialog::SysthesisRingConfirmDialog_DecideEventHandler) -> Self {
180 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
181 panic!(
182 "{}
183::{}
184 failed to instantiate",
185 ::core::stringify!(SysthesisRingConfirmDialog_YesDialogItem),
186 ::core::stringify!(new),
187 )
188 });
189 <Self as ISysthesisRingConfirmDialog_YesDialogItemMethods>::ctor(this, decide_event_handler);
190 this
191 }
192}
193
194#[cfg(feature = "app-systhesisringconfirmdialog")]
195pub trait ISysthesisRingConfirmDialog_DecideEventHandlerMethods: ISysthesisRingConfirmDialog_DecideEventHandler {
196 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
197 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
198 unsafe {
199 let __receiver = <SysthesisRingConfirmDialog_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
200 <Self as ::unity::SystemObject>::as_instance(self),
201 );
202 ::unity::il2cpp_call!((::unity::module_base()+0x21f9f20usize)as*mut u8,();
203(SysthesisRingConfirmDialog_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
204 }
205 }
206 #[doc = "`Invoke()` overload"]
207 fn invoke(self) -> () {
208 unsafe {
209 let __receiver = <SysthesisRingConfirmDialog_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
210 <Self as ::unity::SystemObject>::as_instance(self),
211 );
212 {
213 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
214 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
215 panic!(
216 "unity: virtual slot {}
217 out of range (vtable len {}
218) on the runtime class behind {}
219 (method `{}
220`)",
221 13usize,
222 __vt.len(),
223 <SysthesisRingConfirmDialog_DecideEventHandler as ::unity::ClassIdentity>::NAME,
224 "Invoke",
225 )
226 });
227 let __inner: extern "C" fn(SysthesisRingConfirmDialog_DecideEventHandler, ::unity::OptionalMethod) -> () =
228 ::core::mem::transmute(__vi.method_ptr);
229 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
230 __inner(__receiver, __mi)
231 }
232 }
233 }
234}
235
236#[cfg(feature = "app-systhesisringconfirmdialog")]
237impl<__T: ISysthesisRingConfirmDialog_DecideEventHandler> ISysthesisRingConfirmDialog_DecideEventHandlerMethods for __T {}
238
239#[cfg(feature = "app-systhesisringconfirmdialog")]
240impl SysthesisRingConfirmDialog_DecideEventHandler {
241 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
243 }
244
245 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
247 }
248}
249
250#[cfg(feature = "app-systhesisringconfirmdialog")]
251impl SysthesisRingConfirmDialog_DecideEventHandler {
252 #[doc = "Direct (non-virtual) call to `SysthesisRingConfirmDialog_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
253 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
254 let __mi = Self::invoke_method_info();
255 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
256 __inner(this.into(), ::core::option::Option::None)
257 }
258}
259
260#[cfg(feature = "app-systhesisringconfirmdialog")]
261impl SysthesisRingConfirmDialog_DecideEventHandler {
262 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
263 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
264 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
265 panic!(
266 "{}
267::{}
268 failed to instantiate",
269 ::core::stringify!(SysthesisRingConfirmDialog_DecideEventHandler),
270 ::core::stringify!(new),
271 )
272 });
273 <Self as ISysthesisRingConfirmDialog_DecideEventHandlerMethods>::ctor(this, object, method);
274 this
275 }
276}
277
278#[cfg(feature = "app-systhesisringconfirmdialog")]
279#[doc(hidden)]
280pub mod prelude {
281 pub use super::{
282 ISysthesisRingConfirmDialog, ISysthesisRingConfirmDialogMethods, ISysthesisRingConfirmDialog_DecideEventHandler,
283 ISysthesisRingConfirmDialog_DecideEventHandlerMethods, ISysthesisRingConfirmDialog_YesDialogItem,
284 ISysthesisRingConfirmDialog_YesDialogItemMethods, SysthesisRingConfirmDialog, SysthesisRingConfirmDialog_DecideEventHandler,
285 SysthesisRingConfirmDialog_YesDialogItem,
286 };
287 #[cfg(feature = "app-basicdialogitem")]
288 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
289 #[cfg(feature = "app-basicdialogitemyes")]
290 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
291 #[cfg(feature = "app-basicmenuitem")]
292 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
293 #[cfg(feature = "system-delegate")]
294 pub use crate::system::delegate::IDelegateMethods;
295 #[cfg(feature = "system-multicastdelegate")]
296 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
297 #[cfg(feature = "system-object")]
298 pub use crate::system::object::IObjectMethods;
299 pub use crate::{
300 app::{basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenuitem::IBasicMenuItem},
301 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
302 };
303}