Skip to main content

engage/generated/app/
fishingcontinuedialog.rs

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