1#[cfg(feature = "app-minigameassistdialog-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 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
13 procinst::{IProcInst, ProcInst},
14 },
15 system::{
16 delegate::{Delegate, IDelegate},
17 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
18 object::{IObject, Object},
19 r#enum::{Enum, IEnum},
20 valuetype::{IValueType, ValueType},
21 },
22 };
23
24 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/minigameassistdialog/MinigameAssistDialog_AssistResult.md"))]
25 #[repr(C)]
26 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
27 pub struct MinigameAssistDialog_AssistResult {
28 pub value: i32,
29 }
30 impl ::unity::ClassIdentity for MinigameAssistDialog_AssistResult {
31 const NAME: &'static str = "MinigameAssistDialog.AssistResult";
32 const NAMESPACE: &'static str = "App";
33
34 fn class() -> ::unity::Class {
35 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
36 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
37 }
38 }
39 impl ::unity::IlType for MinigameAssistDialog_AssistResult {
40 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
41 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
42 }
43 }
44 impl MinigameAssistDialog_AssistResult {
45 pub fn yes() -> Self {
46 Self { value: 0 }
47 }
48
49 pub fn no() -> Self {
50 Self { value: 1 }
51 }
52
53 pub fn cancel() -> Self {
54 Self { value: 2 }
55 }
56 }
57
58 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/minigameassistdialog/MinigameAssistDialog.md"))]
59 #[::unity::class(namespace = "App", name = "MinigameAssistDialog")]
60 #[parent(crate::app::basicdialog::BasicDialog)]
61 pub struct MinigameAssistDialog {
62 #[static_field]
63 #[rename(name = "ConfirmLabels")]
64 pub confirm_labels: ::unity::Array<::unity::Il2CppString>,
65 #[static_field]
66 #[rename(name = "YesLabels")]
67 pub yes_labels: ::unity::Array<::unity::Il2CppString>,
68 #[static_field]
69 #[rename(name = "NoLabels")]
70 pub no_labels: ::unity::Array<::unity::Il2CppString>,
71 #[static_field]
72 #[rename(name = "CancelLabels")]
73 pub cancel_labels: ::unity::Array<::unity::Il2CppString>,
74 }
75
76 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/minigameassistdialog/MinigameAssistDialog_DecideEventHandler.md"))]
77 #[::unity::class(namespace = "App", name = "MinigameAssistDialog.DecideEventHandler")]
78 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
79 pub struct MinigameAssistDialog_DecideEventHandler {}
80
81 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/minigameassistdialog/MinigameAssistDialog_AssistItem.md"))]
82 #[::unity::class(namespace = "App", name = "MinigameAssistDialog.AssistItem")]
83 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
84 pub struct MinigameAssistDialog_AssistItem {}
85
86 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/minigameassistdialog/MinigameAssistDialog_MinigameType.md"))]
87 #[repr(C)]
88 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
89 pub struct MinigameAssistDialog_MinigameType {
90 pub value: i32,
91 }
92 impl ::unity::ClassIdentity for MinigameAssistDialog_MinigameType {
93 const NAME: &'static str = "MinigameAssistDialog.MinigameType";
94 const NAMESPACE: &'static str = "App";
95
96 fn class() -> ::unity::Class {
97 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
98 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
99 }
100 }
101 impl ::unity::IlType for MinigameAssistDialog_MinigameType {
102 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
103 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
104 }
105 }
106 impl MinigameAssistDialog_MinigameType {
107 pub fn dragon_ride() -> Self {
108 Self { value: 0 }
109 }
110
111 pub fn fishing() -> Self {
112 Self { value: 1 }
113 }
114
115 pub fn muscle_exercise() -> Self {
116 Self { value: 2 }
117 }
118 }
119}
120
121#[cfg(feature = "app-minigameassistdialog-types")]
122pub use __types::*;
123
124#[cfg(feature = "app-minigameassistdialog")]
125impl MinigameAssistDialog {
126 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::minigameassistdialog::MinigameAssistDialog_MinigameType, crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler)` overload"]
127 pub fn create_bind(
128 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
129 r#type: impl ::core::convert::Into<crate::app::minigameassistdialog::MinigameAssistDialog_MinigameType>,
130 event_handler: impl ::core::convert::Into<crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler>,
131 ) -> crate::app::minigameassistdialog::MinigameAssistDialog {
132 unsafe {
133 ::unity::il2cpp_call!((::unity::module_base()+0x277bee0usize)as*mut u8,crate::app::minigameassistdialog::MinigameAssistDialog;
134(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::minigameassistdialog::MinigameAssistDialog_MinigameType)::core::convert::Into::into(r#type),(crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler)::core::convert::Into::into(event_handler))
135 }
136 }
137
138 #[doc = "`.cctor()` overload"]
139 pub fn cctor() -> () {
140 unsafe {
141 ::unity::il2cpp_call!((::unity::module_base()+0x277c380usize)as*mut u8,();
142 )
143 }
144 }
145}
146
147#[cfg(feature = "app-minigameassistdialog")]
148pub trait IMinigameAssistDialogMethods: IMinigameAssistDialog {
149 #[doc = "`get_EventHandler()` overload"]
150 fn get_event_handler(self) -> crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler {
151 unsafe {
152 let __receiver = <MinigameAssistDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153 ::unity::il2cpp_call!((::unity::module_base()+0x277be70usize)as*mut u8,crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler;
154(MinigameAssistDialog)__receiver)
155 }
156 }
157 #[doc = "`set_EventHandler(crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler)` overload"]
158 fn set_event_handler(self, value: impl ::core::convert::Into<crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler>) -> () {
159 unsafe {
160 let __receiver = <MinigameAssistDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161 ::unity::il2cpp_call!((::unity::module_base()+0x277be80usize)as*mut u8,();
162(MinigameAssistDialog)__receiver,(crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler)::core::convert::Into::into(value))
163 }
164 }
165 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent, crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler)` overload"]
166 fn ctor(
167 self,
168 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
169 menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
170 event_handler: impl ::core::convert::Into<crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler>,
171 ) -> () {
172 unsafe {
173 let __receiver = <MinigameAssistDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174 ::unity::il2cpp_call!((::unity::module_base()+0x277be90usize)as*mut u8,();
175(MinigameAssistDialog)__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::minigameassistdialog::MinigameAssistDialog_DecideEventHandler)::core::convert::Into::into(event_handler))
176 }
177 }
178 #[doc = "`GetName()` overload"]
179 fn get_name(self) -> ::unity::Il2CppString {
180 unsafe {
181 let __receiver = <MinigameAssistDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182 {
183 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
184 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
185 panic!(
186 "unity: virtual slot {}
187 out of range (vtable len {}
188) on the runtime class behind {}
189 (method `{}
190`)",
191 30usize,
192 __vt.len(),
193 <MinigameAssistDialog as ::unity::ClassIdentity>::NAME,
194 "GetName",
195 )
196 });
197 let __inner: extern "C" fn(MinigameAssistDialog, ::unity::OptionalMethod) -> ::unity::Il2CppString =
198 ::core::mem::transmute(__vi.method_ptr);
199 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
200 __inner(__receiver, __mi)
201 }
202 }
203 }
204 #[doc = "`OnClose()` overload"]
205 fn on_close(self) -> () {
206 unsafe {
207 let __receiver = <MinigameAssistDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208 {
209 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
210 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
211 panic!(
212 "unity: virtual slot {}
213 out of range (vtable len {}
214) on the runtime class behind {}
215 (method `{}
216`)",
217 26usize,
218 __vt.len(),
219 <MinigameAssistDialog as ::unity::ClassIdentity>::NAME,
220 "OnClose",
221 )
222 });
223 let __inner: extern "C" fn(MinigameAssistDialog, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
224 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
225 __inner(__receiver, __mi)
226 }
227 }
228 }
229 #[doc = "`ACall()` overload"]
230 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
231 unsafe {
232 let __receiver = <MinigameAssistDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233 {
234 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
235 let __vi = *__vt.get(50usize).unwrap_or_else(|| {
236 panic!(
237 "unity: virtual slot {}
238 out of range (vtable len {}
239) on the runtime class behind {}
240 (method `{}
241`)",
242 50usize,
243 __vt.len(),
244 <MinigameAssistDialog as ::unity::ClassIdentity>::NAME,
245 "ACall",
246 )
247 });
248 let __inner: extern "C" fn(MinigameAssistDialog, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
249 ::core::mem::transmute(__vi.method_ptr);
250 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
251 __inner(__receiver, __mi)
252 }
253 }
254 }
255 #[doc = "`BCall()` overload"]
256 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
257 unsafe {
258 let __receiver = <MinigameAssistDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
259 {
260 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
261 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
262 panic!(
263 "unity: virtual slot {}
264 out of range (vtable len {}
265) on the runtime class behind {}
266 (method `{}
267`)",
268 51usize,
269 __vt.len(),
270 <MinigameAssistDialog as ::unity::ClassIdentity>::NAME,
271 "BCall",
272 )
273 });
274 let __inner: extern "C" fn(MinigameAssistDialog, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
275 ::core::mem::transmute(__vi.method_ptr);
276 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
277 __inner(__receiver, __mi)
278 }
279 }
280 }
281}
282
283#[cfg(feature = "app-minigameassistdialog")]
284impl<__T: IMinigameAssistDialog> IMinigameAssistDialogMethods for __T {}
285
286#[cfg(feature = "app-minigameassistdialog")]
287impl MinigameAssistDialog {
288 pub fn get_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
290 }
291
292 pub fn set_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
294 }
295
296 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
298 }
299
300 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
302 }
303
304 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
306 }
307
308 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
310 }
311
312 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
314 }
315
316 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
318 }
319
320 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
322 }
323}
324
325#[cfg(feature = "app-minigameassistdialog")]
326impl MinigameAssistDialog {
327 #[doc = "Direct (non-virtual) call to `MinigameAssistDialog`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
328 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
329 let __mi = Self::get_name_method_info();
330 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
331 __inner(this.into(), ::core::option::Option::None)
332 }
333
334 #[doc = "Direct (non-virtual) call to `MinigameAssistDialog`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
335 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
336 let __mi = Self::on_close_method_info();
337 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
338 __inner(this.into(), ::core::option::Option::None)
339 }
340
341 #[doc = "Direct (non-virtual) call to `MinigameAssistDialog`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
342 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
343 let __mi = Self::a_call_method_info();
344 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
345 ::core::mem::transmute(__mi.method_ptr);
346 __inner(this.into(), ::core::option::Option::None)
347 }
348
349 #[doc = "Direct (non-virtual) call to `MinigameAssistDialog`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
350 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
351 let __mi = Self::b_call_method_info();
352 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
353 ::core::mem::transmute(__mi.method_ptr);
354 __inner(this.into(), ::core::option::Option::None)
355 }
356}
357
358#[cfg(feature = "app-minigameassistdialog")]
359impl MinigameAssistDialog {
360 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent, crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler)` — overload selector"]
361 pub fn new(
362 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
363 menu_content: crate::app::basicdialogcontent::BasicDialogContent,
364 event_handler: crate::app::minigameassistdialog::MinigameAssistDialog_DecideEventHandler,
365 ) -> Self {
366 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
367 panic!(
368 "{}
369::{}
370 failed to instantiate",
371 ::core::stringify!(MinigameAssistDialog),
372 ::core::stringify!(new),
373 )
374 });
375 <Self as IMinigameAssistDialogMethods>::ctor(this, menu_item_list, menu_content, event_handler);
376 this
377 }
378}
379
380#[cfg(feature = "app-minigameassistdialog")]
381pub trait IMinigameAssistDialog_DecideEventHandlerMethods: IMinigameAssistDialog_DecideEventHandler {
382 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
383 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
384 unsafe {
385 let __receiver = <MinigameAssistDialog_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
386 <Self as ::unity::SystemObject>::as_instance(self),
387 );
388 ::unity::il2cpp_call!((::unity::module_base()+0x208e600usize)as*mut u8,();
389(MinigameAssistDialog_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
390 }
391 }
392 #[doc = "`Invoke(i32)` overload"]
393 fn invoke(self, set: impl ::core::convert::Into<i32>) -> () {
394 unsafe {
395 let __receiver = <MinigameAssistDialog_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
396 <Self as ::unity::SystemObject>::as_instance(self),
397 );
398 {
399 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
400 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
401 panic!(
402 "unity: virtual slot {}
403 out of range (vtable len {}
404) on the runtime class behind {}
405 (method `{}
406`)",
407 13usize,
408 __vt.len(),
409 <MinigameAssistDialog_DecideEventHandler as ::unity::ClassIdentity>::NAME,
410 "Invoke",
411 )
412 });
413 let __inner: extern "C" fn(MinigameAssistDialog_DecideEventHandler, i32, ::unity::OptionalMethod) -> () =
414 ::core::mem::transmute(__vi.method_ptr);
415 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
416 __inner(__receiver, ::core::convert::Into::into(set), __mi)
417 }
418 }
419 }
420}
421
422#[cfg(feature = "app-minigameassistdialog")]
423impl<__T: IMinigameAssistDialog_DecideEventHandler> IMinigameAssistDialog_DecideEventHandlerMethods for __T {}
424
425#[cfg(feature = "app-minigameassistdialog")]
426impl MinigameAssistDialog_DecideEventHandler {
427 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
428 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
429 }
430
431 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
432 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
433 }
434}
435
436#[cfg(feature = "app-minigameassistdialog")]
437impl MinigameAssistDialog_DecideEventHandler {
438 #[doc = "Direct (non-virtual) call to `MinigameAssistDialog_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
439 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, set: i32) -> () {
440 let __mi = Self::invoke_method_info();
441 let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
442 __inner(this.into(), set, ::core::option::Option::None)
443 }
444}
445
446#[cfg(feature = "app-minigameassistdialog")]
447impl MinigameAssistDialog_DecideEventHandler {
448 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
449 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
450 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
451 panic!(
452 "{}
453::{}
454 failed to instantiate",
455 ::core::stringify!(MinigameAssistDialog_DecideEventHandler),
456 ::core::stringify!(new),
457 )
458 });
459 <Self as IMinigameAssistDialog_DecideEventHandlerMethods>::ctor(this, object, method);
460 this
461 }
462}
463
464#[cfg(feature = "app-minigameassistdialog")]
465pub trait IMinigameAssistDialog_AssistItemMethods: IMinigameAssistDialog_AssistItem {
466 #[doc = "`OnBuild()` overload"]
467 fn on_build(self) -> () {
468 unsafe {
469 let __receiver =
470 <MinigameAssistDialog_AssistItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
471 {
472 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
473 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
474 panic!(
475 "unity: virtual slot {}
476 out of range (vtable len {}
477) on the runtime class behind {}
478 (method `{}
479`)",
480 10usize,
481 __vt.len(),
482 <MinigameAssistDialog_AssistItem as ::unity::ClassIdentity>::NAME,
483 "OnBuild",
484 )
485 });
486 let __inner: extern "C" fn(MinigameAssistDialog_AssistItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
487 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
488 __inner(__receiver, __mi)
489 }
490 }
491 }
492 #[doc = "`.ctor(::unity::Il2CppString)` overload"]
493 fn ctor(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
494 unsafe {
495 let __receiver =
496 <MinigameAssistDialog_AssistItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
497 ::unity::il2cpp_call!((::unity::module_base()+0x208e5c0usize)as*mut u8,();
498(MinigameAssistDialog_AssistItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
499 }
500 }
501}
502
503#[cfg(feature = "app-minigameassistdialog")]
504impl<__T: IMinigameAssistDialog_AssistItem> IMinigameAssistDialog_AssistItemMethods for __T {}
505
506#[cfg(feature = "app-minigameassistdialog")]
507impl MinigameAssistDialog_AssistItem {
508 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
509 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
510 }
511
512 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
513 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
514 }
515}
516
517#[cfg(feature = "app-minigameassistdialog")]
518impl MinigameAssistDialog_AssistItem {
519 #[doc = "Direct (non-virtual) call to `MinigameAssistDialog_AssistItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
520 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
521 let __mi = Self::on_build_method_info();
522 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
523 __inner(this.into(), ::core::option::Option::None)
524 }
525}
526
527#[cfg(feature = "app-minigameassistdialog")]
528impl MinigameAssistDialog_AssistItem {
529 #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
530 pub fn new(name: ::unity::Il2CppString) -> Self {
531 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
532 panic!(
533 "{}
534::{}
535 failed to instantiate",
536 ::core::stringify!(MinigameAssistDialog_AssistItem),
537 ::core::stringify!(new),
538 )
539 });
540 <Self as IMinigameAssistDialog_AssistItemMethods>::ctor(this, name);
541 this
542 }
543}
544
545#[cfg(feature = "app-minigameassistdialog")]
546#[doc(hidden)]
547pub mod prelude {
548 pub use super::{
549 IMinigameAssistDialog, IMinigameAssistDialogMethods, IMinigameAssistDialog_AssistItem, IMinigameAssistDialog_AssistItemMethods,
550 IMinigameAssistDialog_DecideEventHandler, IMinigameAssistDialog_DecideEventHandlerMethods, MinigameAssistDialog,
551 MinigameAssistDialog_AssistItem, MinigameAssistDialog_AssistResult, MinigameAssistDialog_DecideEventHandler,
552 MinigameAssistDialog_MinigameType,
553 };
554 #[cfg(feature = "app-basicdialog")]
555 pub use crate::app::basicdialog::IBasicDialogMethods;
556 #[cfg(feature = "app-basicmenu")]
557 pub use crate::app::basicmenu::IBasicMenuMethods;
558 #[cfg(feature = "app-basicmenuitem")]
559 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
560 #[cfg(feature = "app-procinst")]
561 pub use crate::app::procinst::IProcInstMethods;
562 #[cfg(feature = "system-delegate")]
563 pub use crate::system::delegate::IDelegateMethods;
564 #[cfg(feature = "system-multicastdelegate")]
565 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
566 #[cfg(feature = "system-object")]
567 pub use crate::system::object::IObjectMethods;
568 #[cfg(feature = "system-enum")]
569 pub use crate::system::r#enum::IEnumMethods;
570 #[cfg(feature = "system-valuetype")]
571 pub use crate::system::valuetype::IValueTypeMethods;
572 pub use crate::{
573 app::{basicdialog::IBasicDialog, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
574 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
575 };
576}