Skip to main content

engage/generated/app/
challengemapselectmanager.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-challengemapselectmanager-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        delegate::{Delegate, IDelegate},
10        multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11        object::{IObject, Object},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/challengemapselectmanager/ChallengeMapSelectManager_ReturnEventHandler.md"))]
15    #[::unity::class(namespace = "App", name = "ChallengeMapSelectManager.ReturnEventHandler")]
16    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
17    pub struct ChallengeMapSelectManager_ReturnEventHandler {}
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/challengemapselectmanager/ChallengeMapSelectManager.md"))]
20    #[::unity::class(namespace = "App", name = "ChallengeMapSelectManager")]
21    #[parent(crate::system::object::Object)]
22    pub struct ChallengeMapSelectManager {
23        #[offset(16)]
24        #[rename(name = "m_ReturnEventHandler")]
25        pub m_return_event_handler: crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler,
26        #[offset(24)]
27        #[rename(name = "m_Menu")]
28        pub m_menu: crate::app::challengemapselectmenu::ChallengeMapSelectMenu,
29        #[offset(32)]
30        #[rename(name = "m_Root")]
31        pub m_root: crate::app::challengemapselectroot::ChallengeMapSelectRoot,
32    }
33}
34
35#[cfg(feature = "app-challengemapselectmanager-types")]
36pub use __types::*;
37
38#[cfg(feature = "app-challengemapselectmanager")]
39pub trait IChallengeMapSelectManager_ReturnEventHandlerMethods: IChallengeMapSelectManager_ReturnEventHandler {
40    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
41    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
42        unsafe {
43            let __receiver = <ChallengeMapSelectManager_ReturnEventHandler as ::unity::FromIlInstance>::from_il_instance(
44                <Self as ::unity::SystemObject>::as_instance(self),
45            );
46            ::unity::il2cpp_call!((::unity::module_base()+0x19bf1c0usize)as*mut u8,();
47(ChallengeMapSelectManager_ReturnEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
48        }
49    }
50    #[doc = "`Invoke(crate::app::basicmenu::BasicMenu_Result, crate::app::challengedata::ChallengeData)` overload"]
51    fn invoke(
52        self,
53        result: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu_Result>,
54        challenge_data: impl ::core::convert::Into<crate::app::challengedata::ChallengeData>,
55    ) -> () {
56        unsafe {
57            let __receiver = <ChallengeMapSelectManager_ReturnEventHandler as ::unity::FromIlInstance>::from_il_instance(
58                <Self as ::unity::SystemObject>::as_instance(self),
59            );
60            {
61                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
62                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
63                    panic!(
64                        "unity: virtual slot {}
65 out of range (vtable len {}
66) on the runtime class behind {}
67 (method `{}
68`)",
69                        13usize,
70                        __vt.len(),
71                        <ChallengeMapSelectManager_ReturnEventHandler as ::unity::ClassIdentity>::NAME,
72                        "Invoke",
73                    )
74                });
75                let __inner: extern "C" fn(
76                    ChallengeMapSelectManager_ReturnEventHandler,
77                    crate::app::basicmenu::BasicMenu_Result,
78                    crate::app::challengedata::ChallengeData,
79                    ::unity::OptionalMethod,
80                ) -> () = ::core::mem::transmute(__vi.method_ptr);
81                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
82                __inner(
83                    __receiver,
84                    ::core::convert::Into::into(result),
85                    ::core::convert::Into::into(challenge_data),
86                    __mi,
87                )
88            }
89        }
90    }
91}
92
93#[cfg(feature = "app-challengemapselectmanager")]
94impl<__T: IChallengeMapSelectManager_ReturnEventHandler> IChallengeMapSelectManager_ReturnEventHandlerMethods for __T {}
95
96#[cfg(feature = "app-challengemapselectmanager")]
97impl ChallengeMapSelectManager_ReturnEventHandler {
98    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
99        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
100    }
101
102    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
103        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
104    }
105}
106
107#[cfg(feature = "app-challengemapselectmanager")]
108impl ChallengeMapSelectManager_ReturnEventHandler {
109    #[doc = "Direct (non-virtual) call to `ChallengeMapSelectManager_ReturnEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
110    pub unsafe fn invoke(
111        this: impl ::core::convert::Into<::unity::IlInstance>,
112        result: crate::app::basicmenu::BasicMenu_Result,
113        challenge_data: crate::app::challengedata::ChallengeData,
114    ) -> () {
115        let __mi = Self::invoke_method_info();
116        let __inner: extern "C" fn(
117            ::unity::IlInstance,
118            crate::app::basicmenu::BasicMenu_Result,
119            crate::app::challengedata::ChallengeData,
120            ::unity::OptionalMethod,
121        ) -> () = ::core::mem::transmute(__mi.method_ptr);
122        __inner(this.into(), result, challenge_data, ::core::option::Option::None)
123    }
124}
125
126#[cfg(feature = "app-challengemapselectmanager")]
127impl ChallengeMapSelectManager_ReturnEventHandler {
128    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
129    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
130        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
131            panic!(
132                "{}
133::{}
134 failed to instantiate",
135                ::core::stringify!(ChallengeMapSelectManager_ReturnEventHandler),
136                ::core::stringify!(new),
137            )
138        });
139        <Self as IChallengeMapSelectManager_ReturnEventHandlerMethods>::ctor(this, object, method);
140        this
141    }
142}
143
144#[cfg(feature = "app-challengemapselectmanager")]
145impl ChallengeMapSelectManager {
146    #[doc = "`Create(crate::app::procinst::ProcInst, crate::app::challengemapselectroot::ChallengeMapSelectRoot, crate::app::challengedata::ChallengeData, crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler)` overload"]
147    pub fn create(
148        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
149        root: impl ::core::convert::Into<crate::app::challengemapselectroot::ChallengeMapSelectRoot>,
150        default_challenge_data: impl ::core::convert::Into<crate::app::challengedata::ChallengeData>,
151        return_event_handler: impl ::core::convert::Into<crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler>,
152    ) -> crate::app::challengemapselectmanager::ChallengeMapSelectManager {
153        unsafe {
154            ::unity::il2cpp_call!((::unity::module_base()+0x25c41a0usize)as*mut u8,crate::app::challengemapselectmanager::ChallengeMapSelectManager;
155(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::challengemapselectroot::ChallengeMapSelectRoot)::core::convert::Into::into(root),(crate::app::challengedata::ChallengeData)::core::convert::Into::into(default_challenge_data),(crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler)::core::convert::Into::into(return_event_handler))
156        }
157    }
158}
159
160#[cfg(feature = "app-challengemapselectmanager")]
161pub trait IChallengeMapSelectManagerMethods: IChallengeMapSelectManager {
162    #[doc = "`.ctor(crate::app::procinst::ProcInst, crate::app::challengemapselectroot::ChallengeMapSelectRoot, crate::app::challengedata::ChallengeData, crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler)` overload"]
163    fn ctor(
164        self,
165        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
166        root: impl ::core::convert::Into<crate::app::challengemapselectroot::ChallengeMapSelectRoot>,
167        default_challenge_data: impl ::core::convert::Into<crate::app::challengedata::ChallengeData>,
168        return_event_handler: impl ::core::convert::Into<crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler>,
169    ) -> () {
170        unsafe {
171            let __receiver =
172                <ChallengeMapSelectManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173            ::unity::il2cpp_call!((::unity::module_base()+0x25c4270usize)as*mut u8,();
174(ChallengeMapSelectManager)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::challengemapselectroot::ChallengeMapSelectRoot)::core::convert::Into::into(root),(crate::app::challengedata::ChallengeData)::core::convert::Into::into(default_challenge_data),(crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler)::core::convert::Into::into(return_event_handler))
175        }
176    }
177    #[doc = "`OnSelect(crate::app::challengedata::ChallengeData)` overload"]
178    fn on_select(self, challenge_data: impl ::core::convert::Into<crate::app::challengedata::ChallengeData>) -> () {
179        unsafe {
180            let __receiver =
181                <ChallengeMapSelectManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182            ::unity::il2cpp_call!((::unity::module_base()+0x25c47e0usize)as*mut u8,();
183(ChallengeMapSelectManager)__receiver,(crate::app::challengedata::ChallengeData)::core::convert::Into::into(challenge_data))
184        }
185    }
186    #[doc = "`OnDecide(crate::app::challengedata::ChallengeData)` overload"]
187    fn on_decide(self, challenge_data: impl ::core::convert::Into<crate::app::challengedata::ChallengeData>) -> () {
188        unsafe {
189            let __receiver =
190                <ChallengeMapSelectManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
191            ::unity::il2cpp_call!((::unity::module_base()+0x25c4cf0usize)as*mut u8,();
192(ChallengeMapSelectManager)__receiver,(crate::app::challengedata::ChallengeData)::core::convert::Into::into(challenge_data))
193        }
194    }
195    #[doc = "`OnRequestClose()` overload"]
196    fn on_request_close(self) -> () {
197        unsafe {
198            let __receiver =
199                <ChallengeMapSelectManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200            ::unity::il2cpp_call!((::unity::module_base()+0x25c4d40usize)as*mut u8,();
201(ChallengeMapSelectManager)__receiver)
202        }
203    }
204}
205
206#[cfg(feature = "app-challengemapselectmanager")]
207impl<__T: IChallengeMapSelectManager> IChallengeMapSelectManagerMethods for __T {}
208
209#[cfg(feature = "app-challengemapselectmanager")]
210impl ChallengeMapSelectManager {
211    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
213    }
214
215    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
217    }
218
219    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
221    }
222
223    pub fn on_decide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
225    }
226
227    pub fn on_request_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
229    }
230}
231
232#[cfg(feature = "app-challengemapselectmanager")]
233impl ChallengeMapSelectManager {
234    #[doc = "`.ctor(crate::app::procinst::ProcInst, crate::app::challengemapselectroot::ChallengeMapSelectRoot, crate::app::challengedata::ChallengeData, crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler)` — overload selector"]
235    pub fn new(
236        super_: crate::app::procinst::ProcInst,
237        root: crate::app::challengemapselectroot::ChallengeMapSelectRoot,
238        default_challenge_data: crate::app::challengedata::ChallengeData,
239        return_event_handler: crate::app::challengemapselectmanager::ChallengeMapSelectManager_ReturnEventHandler,
240    ) -> Self {
241        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
242            panic!(
243                "{}
244::{}
245 failed to instantiate",
246                ::core::stringify!(ChallengeMapSelectManager),
247                ::core::stringify!(new),
248            )
249        });
250        <Self as IChallengeMapSelectManagerMethods>::ctor(this, super_, root, default_challenge_data, return_event_handler);
251        this
252    }
253}
254
255#[cfg(feature = "app-challengemapselectmanager")]
256#[doc(hidden)]
257pub mod prelude {
258    pub use super::{
259        ChallengeMapSelectManager, ChallengeMapSelectManager_ReturnEventHandler, IChallengeMapSelectManager, IChallengeMapSelectManagerMethods,
260        IChallengeMapSelectManager_ReturnEventHandler, IChallengeMapSelectManager_ReturnEventHandlerMethods,
261    };
262    #[cfg(feature = "system-delegate")]
263    pub use crate::system::delegate::IDelegateMethods;
264    #[cfg(feature = "system-multicastdelegate")]
265    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
266    #[cfg(feature = "system-object")]
267    pub use crate::system::object::IObjectMethods;
268    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
269}