Skip to main content

engage/generated/app/
solanelinfomenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-solanelinfomenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::{
14            delegate::{Delegate, IDelegate},
15            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16            object::{IObject, Object},
17            r#enum::{Enum, IEnum},
18            valuetype::{IValueType, ValueType},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/solanelinfomenu/SolanelInfoMenu_InfoResult.md"))]
23    #[repr(C)]
24    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
25    pub struct SolanelInfoMenu_InfoResult {
26        pub value: i32,
27    }
28    impl ::unity::ClassIdentity for SolanelInfoMenu_InfoResult {
29        const NAME: &'static str = "SolanelInfoMenu.InfoResult";
30        const NAMESPACE: &'static str = "App";
31
32        fn class() -> ::unity::Class {
33            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
34            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
35        }
36    }
37    impl ::unity::IlType for SolanelInfoMenu_InfoResult {
38        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
39            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
40        }
41    }
42    impl SolanelInfoMenu_InfoResult {
43        pub fn jump() -> Self {
44            Self { value: 0 }
45        }
46
47        pub fn cancel() -> Self {
48            Self { value: 1 }
49        }
50    }
51
52    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/solanelinfomenu/SolanelInfoMenu_DecideEventHandler.md"))]
53    #[::unity::class(namespace = "App", name = "SolanelInfoMenu.DecideEventHandler")]
54    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
55    pub struct SolanelInfoMenu_DecideEventHandler {}
56
57    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/solanelinfomenu/SolanelInfoMenu.md"))]
58    #[::unity::class(namespace = "App", name = "SolanelInfoMenu")]
59    #[parent(crate::app::basicmenu::BasicMenu)]
60    pub struct SolanelInfoMenu {}
61}
62
63#[cfg(feature = "app-solanelinfomenu-types")]
64pub use __types::*;
65
66#[cfg(feature = "app-solanelinfomenu")]
67pub trait ISolanelInfoMenu_DecideEventHandlerMethods: ISolanelInfoMenu_DecideEventHandler {
68    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
69    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
70        unsafe {
71            let __receiver =
72                <SolanelInfoMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
73            ::unity::il2cpp_call!((::unity::module_base()+0x1d70120usize)as*mut u8,();
74(SolanelInfoMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
75        }
76    }
77    #[doc = "`Invoke(crate::app::solanelinfomenu::SolanelInfoMenu_InfoResult)` overload"]
78    fn invoke(self, result: impl ::core::convert::Into<crate::app::solanelinfomenu::SolanelInfoMenu_InfoResult>) -> () {
79        unsafe {
80            let __receiver =
81                <SolanelInfoMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            {
83                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
84                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
85                    panic!(
86                        "unity: virtual slot {}
87 out of range (vtable len {}
88) on the runtime class behind {}
89 (method `{}
90`)",
91                        13usize,
92                        __vt.len(),
93                        <SolanelInfoMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
94                        "Invoke",
95                    )
96                });
97                let __inner: extern "C" fn(
98                    SolanelInfoMenu_DecideEventHandler,
99                    crate::app::solanelinfomenu::SolanelInfoMenu_InfoResult,
100                    ::unity::OptionalMethod,
101                ) -> () = ::core::mem::transmute(__vi.method_ptr);
102                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
103                __inner(__receiver, ::core::convert::Into::into(result), __mi)
104            }
105        }
106    }
107}
108
109#[cfg(feature = "app-solanelinfomenu")]
110impl<__T: ISolanelInfoMenu_DecideEventHandler> ISolanelInfoMenu_DecideEventHandlerMethods for __T {}
111
112#[cfg(feature = "app-solanelinfomenu")]
113impl SolanelInfoMenu_DecideEventHandler {
114    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
116    }
117
118    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
120    }
121}
122
123#[cfg(feature = "app-solanelinfomenu")]
124impl SolanelInfoMenu_DecideEventHandler {
125    #[doc = "Direct (non-virtual) call to `SolanelInfoMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
126    pub unsafe fn invoke(
127        this: impl ::core::convert::Into<::unity::IlInstance>,
128        result: crate::app::solanelinfomenu::SolanelInfoMenu_InfoResult,
129    ) -> () {
130        let __mi = Self::invoke_method_info();
131        let __inner: extern "C" fn(::unity::IlInstance, crate::app::solanelinfomenu::SolanelInfoMenu_InfoResult, ::unity::OptionalMethod) -> () =
132            ::core::mem::transmute(__mi.method_ptr);
133        __inner(this.into(), result, ::core::option::Option::None)
134    }
135}
136
137#[cfg(feature = "app-solanelinfomenu")]
138impl SolanelInfoMenu_DecideEventHandler {
139    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
140    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
141        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
142            panic!(
143                "{}
144::{}
145 failed to instantiate",
146                ::core::stringify!(SolanelInfoMenu_DecideEventHandler),
147                ::core::stringify!(new),
148            )
149        });
150        <Self as ISolanelInfoMenu_DecideEventHandlerMethods>::ctor(this, object, method);
151        this
152    }
153}
154
155#[cfg(feature = "app-solanelinfomenu")]
156impl SolanelInfoMenu {
157    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler)` overload"]
158    pub fn create_bind(
159        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
160        event_handler: impl ::core::convert::Into<crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler>,
161    ) -> () {
162        unsafe {
163            ::unity::il2cpp_call!((::unity::module_base()+0x1fdebc0usize)as*mut u8,();
164(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
165        }
166    }
167}
168
169#[cfg(feature = "app-solanelinfomenu")]
170pub trait ISolanelInfoMenuMethods: ISolanelInfoMenu {
171    #[doc = "`get_m_DecideEventHandler()` overload"]
172    fn get_m_decide_event_handler(self) -> crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler {
173        unsafe {
174            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
175            ::unity::il2cpp_call!((::unity::module_base()+0x1fdeba0usize)as*mut u8,crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler;
176(SolanelInfoMenu)__receiver)
177        }
178    }
179    #[doc = "`set_m_DecideEventHandler(crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler)` overload"]
180    fn set_m_decide_event_handler(self, value: impl ::core::convert::Into<crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler>) -> () {
181        unsafe {
182            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            ::unity::il2cpp_call!((::unity::module_base()+0x1fdebb0usize)as*mut u8,();
184(SolanelInfoMenu)__receiver,(crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler)::core::convert::Into::into(value))
185        }
186    }
187    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::solanelinfomenucontent::SolanelInfoMenuContent, crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler)` overload"]
188    fn ctor(
189        self,
190        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
191        menu_content: impl ::core::convert::Into<crate::app::solanelinfomenucontent::SolanelInfoMenuContent>,
192        event_handler: impl ::core::convert::Into<crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler>,
193    ) -> () {
194        unsafe {
195            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196            ::unity::il2cpp_call!((::unity::module_base()+0x1fdf110usize)as*mut u8,();
197(SolanelInfoMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::solanelinfomenucontent::SolanelInfoMenuContent)::core::convert::Into::into(menu_content),(crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
198        }
199    }
200    #[doc = "`GetName()` overload"]
201    fn get_name(self) -> ::unity::Il2CppString {
202        unsafe {
203            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            {
205                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
206                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
207                    panic!(
208                        "unity: virtual slot {}
209 out of range (vtable len {}
210) on the runtime class behind {}
211 (method `{}
212`)",
213                        30usize,
214                        __vt.len(),
215                        <SolanelInfoMenu as ::unity::ClassIdentity>::NAME,
216                        "GetName",
217                    )
218                });
219                let __inner: extern "C" fn(SolanelInfoMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
220                    ::core::mem::transmute(__vi.method_ptr);
221                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
222                __inner(__receiver, __mi)
223            }
224        }
225    }
226    #[doc = "`BCall()` overload"]
227    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
228        unsafe {
229            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
230            {
231                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
232                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
233                    panic!(
234                        "unity: virtual slot {}
235 out of range (vtable len {}
236) on the runtime class behind {}
237 (method `{}
238`)",
239                        51usize,
240                        __vt.len(),
241                        <SolanelInfoMenu as ::unity::ClassIdentity>::NAME,
242                        "BCall",
243                    )
244                });
245                let __inner: extern "C" fn(SolanelInfoMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
246                    ::core::mem::transmute(__vi.method_ptr);
247                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
248                __inner(__receiver, __mi)
249            }
250        }
251    }
252    #[doc = "`SetAreaDetail(crate::app::hubareadata::HubAreaData)` overload"]
253    fn set_area_detail(self, data: impl ::core::convert::Into<crate::app::hubareadata::HubAreaData>) -> () {
254        unsafe {
255            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
256            ::unity::il2cpp_call!((::unity::module_base()+0x1fdf1d0usize)as*mut u8,();
257(SolanelInfoMenu)__receiver,(crate::app::hubareadata::HubAreaData)::core::convert::Into::into(data))
258        }
259    }
260    #[doc = "`RunFastTravel(crate::app::hubareadata::HubAreaData)` overload"]
261    fn run_fast_travel(self, hub_area_data: impl ::core::convert::Into<crate::app::hubareadata::HubAreaData>) -> () {
262        unsafe {
263            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            ::unity::il2cpp_call!((::unity::module_base()+0x1fdf880usize)as*mut u8,();
265(SolanelInfoMenu)__receiver,(crate::app::hubareadata::HubAreaData)::core::convert::Into::into(hub_area_data))
266        }
267    }
268    #[doc = "`GetSpriteAtlasManager()` overload"]
269    fn get_sprite_atlas_manager(self) -> crate::app::spriteatlasmanager_2::SpriteAtlasManager_2 {
270        unsafe {
271            let __receiver = <SolanelInfoMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
272            ::unity::il2cpp_call!((::unity::module_base()+0x1fdf920usize)as*mut u8,crate::app::spriteatlasmanager_2::SpriteAtlasManager_2;
273(SolanelInfoMenu)__receiver)
274        }
275    }
276}
277
278#[cfg(feature = "app-solanelinfomenu")]
279impl<__T: ISolanelInfoMenu> ISolanelInfoMenuMethods for __T {}
280
281#[cfg(feature = "app-solanelinfomenu")]
282impl SolanelInfoMenu {
283    pub fn get_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
285    }
286
287    pub fn set_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
289    }
290
291    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
293    }
294
295    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
297    }
298
299    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
301    }
302
303    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
305    }
306
307    pub fn set_area_detail_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
309    }
310
311    pub fn run_fast_travel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
313    }
314
315    pub fn get_sprite_atlas_manager_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
317    }
318}
319
320#[cfg(feature = "app-solanelinfomenu")]
321impl SolanelInfoMenu {
322    #[doc = "Direct (non-virtual) call to `SolanelInfoMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
323    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
324        let __mi = Self::get_name_method_info();
325        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
326        __inner(this.into(), ::core::option::Option::None)
327    }
328
329    #[doc = "Direct (non-virtual) call to `SolanelInfoMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
330    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
331        let __mi = Self::b_call_method_info();
332        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
333            ::core::mem::transmute(__mi.method_ptr);
334        __inner(this.into(), ::core::option::Option::None)
335    }
336}
337
338#[cfg(feature = "app-solanelinfomenu")]
339impl SolanelInfoMenu {
340    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::solanelinfomenucontent::SolanelInfoMenuContent, crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler)` — overload selector"]
341    pub fn new(
342        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
343        menu_content: crate::app::solanelinfomenucontent::SolanelInfoMenuContent,
344        event_handler: crate::app::solanelinfomenu::SolanelInfoMenu_DecideEventHandler,
345    ) -> Self {
346        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
347            panic!(
348                "{}
349::{}
350 failed to instantiate",
351                ::core::stringify!(SolanelInfoMenu),
352                ::core::stringify!(new),
353            )
354        });
355        <Self as ISolanelInfoMenuMethods>::ctor(this, menu_item_list, menu_content, event_handler);
356        this
357    }
358}
359
360#[cfg(feature = "app-solanelinfomenu")]
361#[doc(hidden)]
362pub mod prelude {
363    pub use super::{
364        ISolanelInfoMenu, ISolanelInfoMenuMethods, ISolanelInfoMenu_DecideEventHandler, ISolanelInfoMenu_DecideEventHandlerMethods, SolanelInfoMenu,
365        SolanelInfoMenu_DecideEventHandler, SolanelInfoMenu_InfoResult,
366    };
367    #[cfg(feature = "app-basicmenu")]
368    pub use crate::app::basicmenu::IBasicMenuMethods;
369    #[cfg(feature = "app-procinst")]
370    pub use crate::app::procinst::IProcInstMethods;
371    #[cfg(feature = "system-delegate")]
372    pub use crate::system::delegate::IDelegateMethods;
373    #[cfg(feature = "system-multicastdelegate")]
374    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
375    #[cfg(feature = "system-object")]
376    pub use crate::system::object::IObjectMethods;
377    #[cfg(feature = "system-enum")]
378    pub use crate::system::r#enum::IEnumMethods;
379    #[cfg(feature = "system-valuetype")]
380    pub use crate::system::valuetype::IValueTypeMethods;
381    pub use crate::{
382        app::{basicmenu::IBasicMenu, procinst::IProcInst},
383        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
384    };
385}