Skip to main content

engage/generated/app/
minigameassistdialog.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}