1#[cfg(feature = "app-muscleexercisecontinuedialog-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/app/muscleexercisecontinuedialog/MuscleExerciseContinueDialog_DecideEventHandler.md"))]
23 #[::unity::class(namespace = "App", name = "MuscleExerciseContinueDialog.DecideEventHandler")]
24 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
25 pub struct MuscleExerciseContinueDialog_DecideEventHandler {}
26
27 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/muscleexercisecontinuedialog/MuscleExerciseContinueDialog.md"))]
28 #[::unity::class(namespace = "App", name = "MuscleExerciseContinueDialog")]
29 #[parent(crate::app::yesnodialog::YesNoDialog)]
30 pub struct MuscleExerciseContinueDialog {}
31}
32
33#[cfg(feature = "app-muscleexercisecontinuedialog-types")]
34pub use __types::*;
35
36#[cfg(feature = "app-muscleexercisecontinuedialog")]
37pub trait IMuscleExerciseContinueDialog_DecideEventHandlerMethods: IMuscleExerciseContinueDialog_DecideEventHandler {
38 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
39 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
40 unsafe {
41 let __receiver = <MuscleExerciseContinueDialog_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
42 <Self as ::unity::SystemObject>::as_instance(self),
43 );
44 ::unity::il2cpp_call!((::unity::module_base()+0x20915e0usize)as*mut u8,();
45(MuscleExerciseContinueDialog_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
46 }
47 }
48 #[doc = "`Invoke(bool)` overload"]
49 fn invoke(self, result: impl ::core::convert::Into<bool>) -> () {
50 unsafe {
51 let __receiver = <MuscleExerciseContinueDialog_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
52 <Self as ::unity::SystemObject>::as_instance(self),
53 );
54 {
55 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
56 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
57 panic!(
58 "unity: virtual slot {}
59 out of range (vtable len {}
60) on the runtime class behind {}
61 (method `{}
62`)",
63 13usize,
64 __vt.len(),
65 <MuscleExerciseContinueDialog_DecideEventHandler as ::unity::ClassIdentity>::NAME,
66 "Invoke",
67 )
68 });
69 let __inner: extern "C" fn(MuscleExerciseContinueDialog_DecideEventHandler, bool, ::unity::OptionalMethod) -> () =
70 ::core::mem::transmute(__vi.method_ptr);
71 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
72 __inner(__receiver, ::core::convert::Into::into(result), __mi)
73 }
74 }
75 }
76}
77
78#[cfg(feature = "app-muscleexercisecontinuedialog")]
79impl<__T: IMuscleExerciseContinueDialog_DecideEventHandler> IMuscleExerciseContinueDialog_DecideEventHandlerMethods for __T {}
80
81#[cfg(feature = "app-muscleexercisecontinuedialog")]
82impl MuscleExerciseContinueDialog_DecideEventHandler {
83 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
84 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
85 }
86
87 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
88 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
89 }
90}
91
92#[cfg(feature = "app-muscleexercisecontinuedialog")]
93impl MuscleExerciseContinueDialog_DecideEventHandler {
94 #[doc = "Direct (non-virtual) call to `MuscleExerciseContinueDialog_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
95 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, result: bool) -> () {
96 let __mi = Self::invoke_method_info();
97 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
98 __inner(this.into(), result, ::core::option::Option::None)
99 }
100}
101
102#[cfg(feature = "app-muscleexercisecontinuedialog")]
103impl MuscleExerciseContinueDialog_DecideEventHandler {
104 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
105 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
106 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
107 panic!(
108 "{}
109::{}
110 failed to instantiate",
111 ::core::stringify!(MuscleExerciseContinueDialog_DecideEventHandler),
112 ::core::stringify!(new),
113 )
114 });
115 <Self as IMuscleExerciseContinueDialog_DecideEventHandlerMethods>::ctor(this, object, method);
116 this
117 }
118}
119
120#[cfg(feature = "app-muscleexercisecontinuedialog")]
121impl MuscleExerciseContinueDialog {
122 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler)` overload"]
123 pub fn create_bind(
124 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
125 event_handler: impl ::core::convert::Into<crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler>,
126 ) -> () {
127 unsafe {
128 ::unity::il2cpp_call!((::unity::module_base()+0x2785680usize)as*mut u8,();
129(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler)::core::convert::Into::into(event_handler))
130 }
131 }
132}
133
134#[cfg(feature = "app-muscleexercisecontinuedialog")]
135pub trait IMuscleExerciseContinueDialogMethods: IMuscleExerciseContinueDialog {
136 #[doc = "`get_m_DecideEventHandler()` overload"]
137 fn get_m_decide_event_handler(self) -> crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler {
138 unsafe {
139 let __receiver =
140 <MuscleExerciseContinueDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141 ::unity::il2cpp_call!((::unity::module_base()+0x27854f0usize)as*mut u8,crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler;
142(MuscleExerciseContinueDialog)__receiver)
143 }
144 }
145 #[doc = "`set_m_DecideEventHandler(crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler)` overload"]
146 fn set_m_decide_event_handler(
147 self,
148 value: impl ::core::convert::Into<crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler>,
149 ) -> () {
150 unsafe {
151 let __receiver =
152 <MuscleExerciseContinueDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153 ::unity::il2cpp_call!((::unity::module_base()+0x2785500usize)as*mut u8,();
154(MuscleExerciseContinueDialog)__receiver,(crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler)::core::convert::Into::into(value))
155 }
156 }
157 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent, crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler)` overload"]
158 fn ctor(
159 self,
160 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
161 menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
162 event_handler: impl ::core::convert::Into<crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler>,
163 ) -> () {
164 unsafe {
165 let __receiver =
166 <MuscleExerciseContinueDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167 ::unity::il2cpp_call!((::unity::module_base()+0x2785510usize)as*mut u8,();
168(MuscleExerciseContinueDialog)__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),(crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler)::core::convert::Into::into(event_handler))
169 }
170 }
171 #[doc = "`GetName()` overload"]
172 fn get_name(self) -> ::unity::Il2CppString {
173 unsafe {
174 let __receiver =
175 <MuscleExerciseContinueDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 {
177 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
178 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
179 panic!(
180 "unity: virtual slot {}
181 out of range (vtable len {}
182) on the runtime class behind {}
183 (method `{}
184`)",
185 30usize,
186 __vt.len(),
187 <MuscleExerciseContinueDialog as ::unity::ClassIdentity>::NAME,
188 "GetName",
189 )
190 });
191 let __inner: extern "C" fn(MuscleExerciseContinueDialog, ::unity::OptionalMethod) -> ::unity::Il2CppString =
192 ::core::mem::transmute(__vi.method_ptr);
193 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
194 __inner(__receiver, __mi)
195 }
196 }
197 }
198 #[doc = "`OnClose()` overload"]
199 fn on_close(self) -> () {
200 unsafe {
201 let __receiver =
202 <MuscleExerciseContinueDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203 {
204 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
205 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
206 panic!(
207 "unity: virtual slot {}
208 out of range (vtable len {}
209) on the runtime class behind {}
210 (method `{}
211`)",
212 26usize,
213 __vt.len(),
214 <MuscleExerciseContinueDialog as ::unity::ClassIdentity>::NAME,
215 "OnClose",
216 )
217 });
218 let __inner: extern "C" fn(MuscleExerciseContinueDialog, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
219 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
220 __inner(__receiver, __mi)
221 }
222 }
223 }
224 #[doc = "`ACall()` overload"]
225 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
226 unsafe {
227 let __receiver =
228 <MuscleExerciseContinueDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229 {
230 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
231 let __vi = *__vt.get(50usize).unwrap_or_else(|| {
232 panic!(
233 "unity: virtual slot {}
234 out of range (vtable len {}
235) on the runtime class behind {}
236 (method `{}
237`)",
238 50usize,
239 __vt.len(),
240 <MuscleExerciseContinueDialog as ::unity::ClassIdentity>::NAME,
241 "ACall",
242 )
243 });
244 let __inner: extern "C" fn(MuscleExerciseContinueDialog, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
245 ::core::mem::transmute(__vi.method_ptr);
246 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
247 __inner(__receiver, __mi)
248 }
249 }
250 }
251 #[doc = "`BCall()` overload"]
252 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
253 unsafe {
254 let __receiver =
255 <MuscleExerciseContinueDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256 {
257 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
258 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
259 panic!(
260 "unity: virtual slot {}
261 out of range (vtable len {}
262) on the runtime class behind {}
263 (method `{}
264`)",
265 51usize,
266 __vt.len(),
267 <MuscleExerciseContinueDialog as ::unity::ClassIdentity>::NAME,
268 "BCall",
269 )
270 });
271 let __inner: extern "C" fn(MuscleExerciseContinueDialog, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
272 ::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}
279
280#[cfg(feature = "app-muscleexercisecontinuedialog")]
281impl<__T: IMuscleExerciseContinueDialog> IMuscleExerciseContinueDialogMethods for __T {}
282
283#[cfg(feature = "app-muscleexercisecontinuedialog")]
284impl MuscleExerciseContinueDialog {
285 pub fn get_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
287 }
288
289 pub fn set_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
291 }
292
293 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
295 }
296
297 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
299 }
300
301 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
303 }
304
305 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
307 }
308
309 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
311 }
312
313 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
315 }
316}
317
318#[cfg(feature = "app-muscleexercisecontinuedialog")]
319impl MuscleExerciseContinueDialog {
320 #[doc = "Direct (non-virtual) call to `MuscleExerciseContinueDialog`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
321 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
322 let __mi = Self::get_name_method_info();
323 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
324 __inner(this.into(), ::core::option::Option::None)
325 }
326
327 #[doc = "Direct (non-virtual) call to `MuscleExerciseContinueDialog`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
328 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
329 let __mi = Self::on_close_method_info();
330 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
331 __inner(this.into(), ::core::option::Option::None)
332 }
333
334 #[doc = "Direct (non-virtual) call to `MuscleExerciseContinueDialog`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
335 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
336 let __mi = Self::a_call_method_info();
337 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
338 ::core::mem::transmute(__mi.method_ptr);
339 __inner(this.into(), ::core::option::Option::None)
340 }
341
342 #[doc = "Direct (non-virtual) call to `MuscleExerciseContinueDialog`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
343 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
344 let __mi = Self::b_call_method_info();
345 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
346 ::core::mem::transmute(__mi.method_ptr);
347 __inner(this.into(), ::core::option::Option::None)
348 }
349}
350
351#[cfg(feature = "app-muscleexercisecontinuedialog")]
352impl MuscleExerciseContinueDialog {
353 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent, crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler)` — overload selector"]
354 pub fn new(
355 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
356 menu_content: crate::app::basicdialogcontent::BasicDialogContent,
357 event_handler: crate::app::muscleexercisecontinuedialog::MuscleExerciseContinueDialog_DecideEventHandler,
358 ) -> Self {
359 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
360 panic!(
361 "{}
362::{}
363 failed to instantiate",
364 ::core::stringify!(MuscleExerciseContinueDialog),
365 ::core::stringify!(new),
366 )
367 });
368 <Self as IMuscleExerciseContinueDialogMethods>::ctor(this, menu_item_list, menu_content, event_handler);
369 this
370 }
371}
372
373#[cfg(feature = "app-muscleexercisecontinuedialog")]
374#[doc(hidden)]
375pub mod prelude {
376 pub use super::{
377 IMuscleExerciseContinueDialog, IMuscleExerciseContinueDialogMethods, IMuscleExerciseContinueDialog_DecideEventHandler,
378 IMuscleExerciseContinueDialog_DecideEventHandlerMethods, MuscleExerciseContinueDialog, MuscleExerciseContinueDialog_DecideEventHandler,
379 };
380 #[cfg(feature = "app-basicdialog")]
381 pub use crate::app::basicdialog::IBasicDialogMethods;
382 #[cfg(feature = "app-basicmenu")]
383 pub use crate::app::basicmenu::IBasicMenuMethods;
384 #[cfg(feature = "app-procinst")]
385 pub use crate::app::procinst::IProcInstMethods;
386 #[cfg(feature = "app-yesnodialog")]
387 pub use crate::app::yesnodialog::IYesNoDialogMethods;
388 #[cfg(feature = "system-delegate")]
389 pub use crate::system::delegate::IDelegateMethods;
390 #[cfg(feature = "system-multicastdelegate")]
391 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
392 #[cfg(feature = "system-object")]
393 pub use crate::system::object::IObjectMethods;
394 pub use crate::{
395 app::{basicdialog::IBasicDialog, basicmenu::IBasicMenu, procinst::IProcInst, yesnodialog::IYesNoDialog},
396 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
397 };
398}