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