1#[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}