engage/generated/app/gmap/
gotosolanelordlcgmapdialog.rs1#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog-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 basicmenu::{BasicMenu, IBasicMenu},
13 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
14 procinst::{IProcInst, ProcInst},
15 },
16 system::object::{IObject, Object},
17 };
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/gmap/gotosolanelordlcgmapdialog/GoToSolanelOrDlcGmapDialog_DialogGmapItem.md"))]
20 #[::unity::class(namespace = "App.Gmap", name = "GoToSolanelOrDlcGmapDialog.DialogGmapItem")]
21 #[parent(crate::app::basicdialogitem::BasicDialogItem)]
22 pub struct GoToSolanelOrDlcGmapDialog_DialogGmapItem {
23 #[offset(112)]
24 #[rename(name = "m_Mode")]
25 pub m_mode: crate::app::gmapmode::GmapMode_Mode,
26 }
27
28 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/gmap/gotosolanelordlcgmapdialog/GoToSolanelOrDlcGmapDialog.md"))]
29 #[::unity::class(namespace = "App.Gmap", name = "GoToSolanelOrDlcGmapDialog")]
30 #[parent(crate::app::basicdialog::BasicDialog)]
31 pub struct GoToSolanelOrDlcGmapDialog {}
32
33 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/gmap/gotosolanelordlcgmapdialog/GoToSolanelOrDlcGmapDialog_DialogItem.md"))]
34 #[::unity::class(namespace = "App.Gmap", name = "GoToSolanelOrDlcGmapDialog.DialogItem")]
35 #[parent(crate::app::basicdialogitem::BasicDialogItem)]
36 pub struct GoToSolanelOrDlcGmapDialog_DialogItem {
37 #[offset(112)]
38 #[rename(name = "m_func")]
39 pub m_func: crate::system::action::Action,
40 }
41}
42
43#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog-types")]
44pub use __types::*;
45
46#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
47impl GoToSolanelOrDlcGmapDialog_DialogGmapItem {
48 #[doc = "`get_s_MoveGmapCallback()` overload"]
49 pub fn get_s_move_gmap_callback() -> crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode> {
50 unsafe {
51 ::unity::il2cpp_call!((::unity::module_base()+0x1cd6260usize)as*mut u8,crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode> ;
52 )
53 }
54 }
55
56 #[doc = "`set_s_MoveGmapCallback(crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode>)` overload"]
57 pub fn set_s_move_gmap_callback(value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode>>) -> () {
58 unsafe {
59 ::unity::il2cpp_call!((::unity::module_base()+0x1cd62b0usize)as*mut u8,();
60(crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode>)::core::convert::Into::into(value))
61 }
62 }
63}
64
65#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
66pub trait IGoToSolanelOrDlcGmapDialog_DialogGmapItemMethods: IGoToSolanelOrDlcGmapDialog_DialogGmapItem {
67 #[doc = "`.ctor(::unity::Il2CppString, crate::app::gmapmode::GmapMode_Mode)` overload"]
68 fn ctor(
69 self,
70 label: impl ::core::convert::Into<::unity::Il2CppString>,
71 mode: impl ::core::convert::Into<crate::app::gmapmode::GmapMode_Mode>,
72 ) -> () {
73 unsafe {
74 let __receiver = <GoToSolanelOrDlcGmapDialog_DialogGmapItem as ::unity::FromIlInstance>::from_il_instance(
75 <Self as ::unity::SystemObject>::as_instance(self),
76 );
77 ::unity::il2cpp_call!((::unity::module_base()+0x1cd6310usize)as*mut u8,();
78(GoToSolanelOrDlcGmapDialog_DialogGmapItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(label),(crate::app::gmapmode::GmapMode_Mode)::core::convert::Into::into(mode))
79 }
80 }
81 #[doc = "`ACall()` overload"]
82 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
83 unsafe {
84 let __receiver = <GoToSolanelOrDlcGmapDialog_DialogGmapItem as ::unity::FromIlInstance>::from_il_instance(
85 <Self as ::unity::SystemObject>::as_instance(self),
86 );
87 {
88 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
89 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
90 panic!(
91 "unity: virtual slot {}
92 out of range (vtable len {}
93) on the runtime class behind {}
94 (method `{}
95`)",
96 18usize,
97 __vt.len(),
98 <GoToSolanelOrDlcGmapDialog_DialogGmapItem as ::unity::ClassIdentity>::NAME,
99 "ACall",
100 )
101 });
102 let __inner: extern "C" fn(
103 GoToSolanelOrDlcGmapDialog_DialogGmapItem,
104 ::unity::OptionalMethod,
105 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
106 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
107 __inner(__receiver, __mi)
108 }
109 }
110 }
111}
112
113#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
114impl<__T: IGoToSolanelOrDlcGmapDialog_DialogGmapItem> IGoToSolanelOrDlcGmapDialog_DialogGmapItemMethods for __T {}
115
116#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
117impl GoToSolanelOrDlcGmapDialog_DialogGmapItem {
118 pub fn get_s_move_gmap_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
120 }
121
122 pub fn set_s_move_gmap_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
124 }
125
126 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
128 }
129
130 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
132 }
133}
134
135#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
136impl GoToSolanelOrDlcGmapDialog_DialogGmapItem {
137 #[doc = "Direct (non-virtual) call to `GoToSolanelOrDlcGmapDialog_DialogGmapItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
138 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
139 let __mi = Self::a_call_method_info();
140 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
141 ::core::mem::transmute(__mi.method_ptr);
142 __inner(this.into(), ::core::option::Option::None)
143 }
144}
145
146#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
147impl GoToSolanelOrDlcGmapDialog_DialogGmapItem {
148 #[doc = "`.ctor(::unity::Il2CppString, crate::app::gmapmode::GmapMode_Mode)` — overload selector"]
149 pub fn new(label: ::unity::Il2CppString, mode: crate::app::gmapmode::GmapMode_Mode) -> Self {
150 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
151 panic!(
152 "{}
153::{}
154 failed to instantiate",
155 ::core::stringify!(GoToSolanelOrDlcGmapDialog_DialogGmapItem),
156 ::core::stringify!(new),
157 )
158 });
159 <Self as IGoToSolanelOrDlcGmapDialog_DialogGmapItemMethods>::ctor(this, label, mode);
160 this
161 }
162}
163
164#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
165impl GoToSolanelOrDlcGmapDialog {
166 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::system::action::Action, crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode>)` overload"]
167 pub fn create_bind(
168 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
169 solanel_cb: impl ::core::convert::Into<crate::system::action::Action>,
170 gmap_cb: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode>>,
171 ) -> () {
172 unsafe {
173 ::unity::il2cpp_call!((::unity::module_base()+0x2b4cb50usize)as*mut u8,();
174(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::system::action::Action)::core::convert::Into::into(solanel_cb),(crate::system::action_1::Action_1<crate::app::gmapmode::GmapMode_Mode>)::core::convert::Into::into(gmap_cb))
175 }
176 }
177}
178
179#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
180pub trait IGoToSolanelOrDlcGmapDialogMethods: IGoToSolanelOrDlcGmapDialog {
181 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` overload"]
182 fn ctor(
183 self,
184 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
185 menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
186 ) -> () {
187 unsafe {
188 let __receiver =
189 <GoToSolanelOrDlcGmapDialog as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
190 ::unity::il2cpp_call!((::unity::module_base()+0x2b4cb40usize)as*mut u8,();
191(GoToSolanelOrDlcGmapDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicdialogcontent::BasicDialogContent)::core::convert::Into::into(menu_content))
192 }
193 }
194}
195
196#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
197impl<__T: IGoToSolanelOrDlcGmapDialog> IGoToSolanelOrDlcGmapDialogMethods for __T {}
198
199#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
200impl GoToSolanelOrDlcGmapDialog {
201 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
202 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
203 }
204
205 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
206 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
207 }
208}
209
210#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
211impl GoToSolanelOrDlcGmapDialog {
212 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` — overload selector"]
213 pub fn new(
214 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
215 menu_content: crate::app::basicdialogcontent::BasicDialogContent,
216 ) -> Self {
217 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
218 panic!(
219 "{}
220::{}
221 failed to instantiate",
222 ::core::stringify!(GoToSolanelOrDlcGmapDialog),
223 ::core::stringify!(new),
224 )
225 });
226 <Self as IGoToSolanelOrDlcGmapDialogMethods>::ctor(this, menu_item_list, menu_content);
227 this
228 }
229}
230
231#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
232pub trait IGoToSolanelOrDlcGmapDialog_DialogItemMethods: IGoToSolanelOrDlcGmapDialog_DialogItem {
233 #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action)` overload"]
234 fn ctor(self, label: impl ::core::convert::Into<::unity::Il2CppString>, func: impl ::core::convert::Into<crate::system::action::Action>) -> () {
235 unsafe {
236 let __receiver = <GoToSolanelOrDlcGmapDialog_DialogItem as ::unity::FromIlInstance>::from_il_instance(
237 <Self as ::unity::SystemObject>::as_instance(self),
238 );
239 ::unity::il2cpp_call!((::unity::module_base()+0x1cd6440usize)as*mut u8,();
240(GoToSolanelOrDlcGmapDialog_DialogItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(label),(crate::system::action::Action)::core::convert::Into::into(func))
241 }
242 }
243 #[doc = "`ACall()` overload"]
244 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
245 unsafe {
246 let __receiver = <GoToSolanelOrDlcGmapDialog_DialogItem as ::unity::FromIlInstance>::from_il_instance(
247 <Self as ::unity::SystemObject>::as_instance(self),
248 );
249 {
250 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
251 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
252 panic!(
253 "unity: virtual slot {}
254 out of range (vtable len {}
255) on the runtime class behind {}
256 (method `{}
257`)",
258 18usize,
259 __vt.len(),
260 <GoToSolanelOrDlcGmapDialog_DialogItem as ::unity::ClassIdentity>::NAME,
261 "ACall",
262 )
263 });
264 let __inner: extern "C" fn(
265 GoToSolanelOrDlcGmapDialog_DialogItem,
266 ::unity::OptionalMethod,
267 ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
268 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
269 __inner(__receiver, __mi)
270 }
271 }
272 }
273}
274
275#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
276impl<__T: IGoToSolanelOrDlcGmapDialog_DialogItem> IGoToSolanelOrDlcGmapDialog_DialogItemMethods for __T {}
277
278#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
279impl GoToSolanelOrDlcGmapDialog_DialogItem {
280 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
282 }
283
284 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
286 }
287}
288
289#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
290impl GoToSolanelOrDlcGmapDialog_DialogItem {
291 #[doc = "Direct (non-virtual) call to `GoToSolanelOrDlcGmapDialog_DialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
292 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
293 let __mi = Self::a_call_method_info();
294 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
295 ::core::mem::transmute(__mi.method_ptr);
296 __inner(this.into(), ::core::option::Option::None)
297 }
298}
299
300#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
301impl GoToSolanelOrDlcGmapDialog_DialogItem {
302 #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action)` — overload selector"]
303 pub fn new(label: ::unity::Il2CppString, func: crate::system::action::Action) -> Self {
304 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
305 panic!(
306 "{}
307::{}
308 failed to instantiate",
309 ::core::stringify!(GoToSolanelOrDlcGmapDialog_DialogItem),
310 ::core::stringify!(new),
311 )
312 });
313 <Self as IGoToSolanelOrDlcGmapDialog_DialogItemMethods>::ctor(this, label, func);
314 this
315 }
316}
317
318#[cfg(feature = "app-gmap-gotosolanelordlcgmapdialog")]
319#[doc(hidden)]
320pub mod prelude {
321 pub use super::{
322 GoToSolanelOrDlcGmapDialog, GoToSolanelOrDlcGmapDialog_DialogGmapItem, GoToSolanelOrDlcGmapDialog_DialogItem, IGoToSolanelOrDlcGmapDialog,
323 IGoToSolanelOrDlcGmapDialogMethods, IGoToSolanelOrDlcGmapDialog_DialogGmapItem, IGoToSolanelOrDlcGmapDialog_DialogGmapItemMethods,
324 IGoToSolanelOrDlcGmapDialog_DialogItem, IGoToSolanelOrDlcGmapDialog_DialogItemMethods,
325 };
326 #[cfg(feature = "app-basicdialog")]
327 pub use crate::app::basicdialog::IBasicDialogMethods;
328 #[cfg(feature = "app-basicdialogitem")]
329 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
330 #[cfg(feature = "app-basicmenu")]
331 pub use crate::app::basicmenu::IBasicMenuMethods;
332 #[cfg(feature = "app-basicmenuitem")]
333 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
334 #[cfg(feature = "app-procinst")]
335 pub use crate::app::procinst::IProcInstMethods;
336 #[cfg(feature = "system-object")]
337 pub use crate::system::object::IObjectMethods;
338 pub use crate::{
339 app::{
340 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
341 },
342 system::object::IObject,
343 };
344}