Skip to main content

engage/generated/app/
solanelinfomenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-solanelinfomenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialog::{BasicDialog, IBasicDialog},
11            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
13            basicmenu::{BasicMenu, IBasicMenu},
14            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
15            procinst::{IProcInst, ProcInst},
16            yesnodialog::{IYesNoDialog, YesNoDialog},
17        },
18        system::object::{IObject, Object},
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/solanelinfomenuitem/SolanelInfoMenuItem_ConfirmDialog.md"))]
22    #[::unity::class(namespace = "App", name = "SolanelInfoMenuItem.ConfirmDialog")]
23    #[parent(crate::app::yesnodialog::YesNoDialog)]
24    pub struct SolanelInfoMenuItem_ConfirmDialog {}
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/solanelinfomenuitem/SolanelInfoMenuItem.md"))]
27    #[::unity::class(namespace = "App", name = "SolanelInfoMenuItem")]
28    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
29    pub struct SolanelInfoMenuItem {
30        #[offset(104)]
31        #[rename(name = "m_HubAreaData")]
32        pub m_hub_area_data: crate::app::hubareadata::HubAreaData,
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/solanelinfomenuitem/SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem.md"))]
36    #[::unity::class(namespace = "App", name = "SolanelInfoMenuItem.ConfirmDialog.ConfirmYesDialogItem")]
37    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
38    pub struct SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem {
39        #[offset(112)]
40        #[rename(name = "m_HubAreaData")]
41        pub m_hub_area_data: crate::app::hubareadata::HubAreaData,
42    }
43}
44
45#[cfg(feature = "app-solanelinfomenuitem-types")]
46pub use __types::*;
47
48#[cfg(feature = "app-solanelinfomenuitem")]
49impl SolanelInfoMenuItem_ConfirmDialog {
50    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::hubareadata::HubAreaData)` overload"]
51    pub fn create_bind(
52        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
53        hub_area_data: impl ::core::convert::Into<crate::app::hubareadata::HubAreaData>,
54    ) -> () {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x1d72170usize)as*mut u8,();
57(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::hubareadata::HubAreaData)::core::convert::Into::into(hub_area_data))
58        }
59    }
60}
61
62#[cfg(feature = "app-solanelinfomenuitem")]
63pub trait ISolanelInfoMenuItem_ConfirmDialogMethods: ISolanelInfoMenuItem_ConfirmDialog {
64    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
65    fn ctor(
66        self,
67        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
68    ) -> () {
69        unsafe {
70            let __receiver =
71                <SolanelInfoMenuItem_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            ::unity::il2cpp_call!((::unity::module_base()+0x1d72410usize)as*mut u8,();
73(SolanelInfoMenuItem_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
74        }
75    }
76}
77
78#[cfg(feature = "app-solanelinfomenuitem")]
79impl<__T: ISolanelInfoMenuItem_ConfirmDialog> ISolanelInfoMenuItem_ConfirmDialogMethods for __T {}
80
81#[cfg(feature = "app-solanelinfomenuitem")]
82impl SolanelInfoMenuItem_ConfirmDialog {
83    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
84        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
85    }
86
87    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
88        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
89    }
90}
91
92#[cfg(feature = "app-solanelinfomenuitem")]
93impl SolanelInfoMenuItem_ConfirmDialog {
94    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
95    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
96        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
97            panic!(
98                "{}
99::{}
100 failed to instantiate",
101                ::core::stringify!(SolanelInfoMenuItem_ConfirmDialog),
102                ::core::stringify!(new),
103            )
104        });
105        <Self as ISolanelInfoMenuItem_ConfirmDialogMethods>::ctor(this, menu_item_list);
106        this
107    }
108}
109
110#[cfg(feature = "app-solanelinfomenuitem")]
111pub trait ISolanelInfoMenuItemMethods: ISolanelInfoMenuItem {
112    #[doc = "`.ctor(i32)` overload"]
113    fn ctor(self, index: impl ::core::convert::Into<i32>) -> () {
114        unsafe {
115            let __receiver = <SolanelInfoMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116            ::unity::il2cpp_call!((::unity::module_base()+0x1fdf010usize)as*mut u8,();
117(SolanelInfoMenuItem)__receiver,(i32)::core::convert::Into::into(index))
118        }
119    }
120    #[doc = "`GetHubAreaData()` overload"]
121    fn get_hub_area_data(self) -> crate::app::hubareadata::HubAreaData {
122        unsafe {
123            let __receiver = <SolanelInfoMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
124            ::unity::il2cpp_call!((::unity::module_base()+0x1fe1be0usize)as*mut u8,crate::app::hubareadata::HubAreaData;
125(SolanelInfoMenuItem)__receiver)
126        }
127    }
128    #[doc = "`BuildAttribute()` overload"]
129    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
130        unsafe {
131            let __receiver = <SolanelInfoMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            {
133                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
134                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
135                    panic!(
136                        "unity: virtual slot {}
137 out of range (vtable len {}
138) on the runtime class behind {}
139 (method `{}
140`)",
141                        8usize,
142                        __vt.len(),
143                        <SolanelInfoMenuItem as ::unity::ClassIdentity>::NAME,
144                        "BuildAttribute",
145                    )
146                });
147                let __inner: extern "C" fn(SolanelInfoMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
148                    ::core::mem::transmute(__vi.method_ptr);
149                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
150                __inner(__receiver, __mi)
151            }
152        }
153    }
154    #[doc = "`OnSelect()` overload"]
155    fn on_select(self) -> () {
156        unsafe {
157            let __receiver = <SolanelInfoMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158            {
159                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
160                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
161                    panic!(
162                        "unity: virtual slot {}
163 out of range (vtable len {}
164) on the runtime class behind {}
165 (method `{}
166`)",
167                        12usize,
168                        __vt.len(),
169                        <SolanelInfoMenuItem as ::unity::ClassIdentity>::NAME,
170                        "OnSelect",
171                    )
172                });
173                let __inner: extern "C" fn(SolanelInfoMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
174                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
175                __inner(__receiver, __mi)
176            }
177        }
178    }
179    #[doc = "`ACall()` overload"]
180    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
181        unsafe {
182            let __receiver = <SolanelInfoMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            {
184                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
185                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
186                    panic!(
187                        "unity: virtual slot {}
188 out of range (vtable len {}
189) on the runtime class behind {}
190 (method `{}
191`)",
192                        18usize,
193                        __vt.len(),
194                        <SolanelInfoMenuItem as ::unity::ClassIdentity>::NAME,
195                        "ACall",
196                    )
197                });
198                let __inner: extern "C" fn(SolanelInfoMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
199                    ::core::mem::transmute(__vi.method_ptr);
200                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
201                __inner(__receiver, __mi)
202            }
203        }
204    }
205}
206
207#[cfg(feature = "app-solanelinfomenuitem")]
208impl<__T: ISolanelInfoMenuItem> ISolanelInfoMenuItemMethods for __T {}
209
210#[cfg(feature = "app-solanelinfomenuitem")]
211impl SolanelInfoMenuItem {
212    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
213        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
214    }
215
216    pub fn get_hub_area_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
217        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
218    }
219
220    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
222    }
223
224    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
226    }
227
228    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
230    }
231}
232
233#[cfg(feature = "app-solanelinfomenuitem")]
234impl SolanelInfoMenuItem {
235    #[doc = "Direct (non-virtual) call to `SolanelInfoMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
236    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
237        let __mi = Self::build_attribute_method_info();
238        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
239            ::core::mem::transmute(__mi.method_ptr);
240        __inner(this.into(), ::core::option::Option::None)
241    }
242
243    #[doc = "Direct (non-virtual) call to `SolanelInfoMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
244    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
245        let __mi = Self::on_select_method_info();
246        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
247        __inner(this.into(), ::core::option::Option::None)
248    }
249
250    #[doc = "Direct (non-virtual) call to `SolanelInfoMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
251    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
252        let __mi = Self::a_call_method_info();
253        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
254            ::core::mem::transmute(__mi.method_ptr);
255        __inner(this.into(), ::core::option::Option::None)
256    }
257}
258
259#[cfg(feature = "app-solanelinfomenuitem")]
260impl SolanelInfoMenuItem {
261    #[doc = "`.ctor(i32)` — overload selector"]
262    pub fn new(index: i32) -> Self {
263        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
264            panic!(
265                "{}
266::{}
267 failed to instantiate",
268                ::core::stringify!(SolanelInfoMenuItem),
269                ::core::stringify!(new),
270            )
271        });
272        <Self as ISolanelInfoMenuItemMethods>::ctor(this, index);
273        this
274    }
275}
276
277#[cfg(feature = "app-solanelinfomenuitem")]
278pub trait ISolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItemMethods: ISolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem {
279    #[doc = "`.ctor(::unity::Il2CppString, crate::app::hubareadata::HubAreaData)` overload"]
280    fn ctor(
281        self,
282        text: impl ::core::convert::Into<::unity::Il2CppString>,
283        hub_area_data: impl ::core::convert::Into<crate::app::hubareadata::HubAreaData>,
284    ) -> () {
285        unsafe {
286            let __receiver = <SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
287                <Self as ::unity::SystemObject>::as_instance(self),
288            );
289            ::unity::il2cpp_call!((::unity::module_base()+0x22edc50usize)as*mut u8,();
290(SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text),(crate::app::hubareadata::HubAreaData)::core::convert::Into::into(hub_area_data))
291        }
292    }
293    #[doc = "`ACall()` overload"]
294    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
295        unsafe {
296            let __receiver = <SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem as ::unity::FromIlInstance>::from_il_instance(
297                <Self as ::unity::SystemObject>::as_instance(self),
298            );
299            {
300                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
301                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
302                    panic!(
303                        "unity: virtual slot {}
304 out of range (vtable len {}
305) on the runtime class behind {}
306 (method `{}
307`)",
308                        18usize,
309                        __vt.len(),
310                        <SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem as ::unity::ClassIdentity>::NAME,
311                        "ACall",
312                    )
313                });
314                let __inner: extern "C" fn(
315                    SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem,
316                    ::unity::OptionalMethod,
317                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
318                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
319                __inner(__receiver, __mi)
320            }
321        }
322    }
323}
324
325#[cfg(feature = "app-solanelinfomenuitem")]
326impl<__T: ISolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem> ISolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItemMethods for __T {}
327
328#[cfg(feature = "app-solanelinfomenuitem")]
329impl SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem {
330    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
332    }
333
334    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
336    }
337}
338
339#[cfg(feature = "app-solanelinfomenuitem")]
340impl SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem {
341    #[doc = "Direct (non-virtual) call to `SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem`'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
350#[cfg(feature = "app-solanelinfomenuitem")]
351impl SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem {
352    #[doc = "`.ctor(::unity::Il2CppString, crate::app::hubareadata::HubAreaData)` — overload selector"]
353    pub fn new(text: ::unity::Il2CppString, hub_area_data: crate::app::hubareadata::HubAreaData) -> Self {
354        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
355            panic!(
356                "{}
357::{}
358 failed to instantiate",
359                ::core::stringify!(SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem),
360                ::core::stringify!(new),
361            )
362        });
363        <Self as ISolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItemMethods>::ctor(this, text, hub_area_data);
364        this
365    }
366}
367
368#[cfg(feature = "app-solanelinfomenuitem")]
369#[doc(hidden)]
370pub mod prelude {
371    pub use super::{
372        ISolanelInfoMenuItem, ISolanelInfoMenuItemMethods, ISolanelInfoMenuItem_ConfirmDialog, ISolanelInfoMenuItem_ConfirmDialogMethods,
373        ISolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem, ISolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItemMethods, SolanelInfoMenuItem,
374        SolanelInfoMenuItem_ConfirmDialog, SolanelInfoMenuItem_ConfirmDialog_ConfirmYesDialogItem,
375    };
376    #[cfg(feature = "app-basicdialog")]
377    pub use crate::app::basicdialog::IBasicDialogMethods;
378    #[cfg(feature = "app-basicdialogitem")]
379    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
380    #[cfg(feature = "app-basicdialogitemyes")]
381    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
382    #[cfg(feature = "app-basicmenu")]
383    pub use crate::app::basicmenu::IBasicMenuMethods;
384    #[cfg(feature = "app-basicmenuitem")]
385    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
386    #[cfg(feature = "app-procinst")]
387    pub use crate::app::procinst::IProcInstMethods;
388    #[cfg(feature = "app-yesnodialog")]
389    pub use crate::app::yesnodialog::IYesNoDialogMethods;
390    #[cfg(feature = "system-object")]
391    pub use crate::system::object::IObjectMethods;
392    pub use crate::{
393        app::{
394            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
395            basicmenuitem::IBasicMenuItem, procinst::IProcInst, yesnodialog::IYesNoDialog,
396        },
397        system::object::IObject,
398    };
399}