1#[cfg(feature = "app-hubgotomap-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 confirmdialogitemfunc::{ConfirmDialogItemFunc, IConfirmDialogItemFunc},
16 procinst::{IProcInst, ProcInst},
17 },
18 system::object::{IObject, Object},
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubgotomap/HubGoToMap.md"))]
22 #[::unity::class(namespace = "App", name = "HubGoToMap")]
23 #[parent(crate::app::basicdialog::BasicDialog)]
24 pub struct HubGoToMap {}
25
26 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubgotomap/HubGoToMap_GoToDialogItem.md"))]
27 #[::unity::class(namespace = "App", name = "HubGoToMap.GoToDialogItem")]
28 #[parent(crate::app::confirmdialogitemfunc::ConfirmDialogItemFunc)]
29 pub struct HubGoToMap_GoToDialogItem {
30 #[offset(120)]
31 #[rename(name = "m_Mode")]
32 pub m_mode: crate::app::gmapmode::GmapMode_Mode,
33 }
34}
35
36#[cfg(feature = "app-hubgotomap-types")]
37pub use __types::*;
38
39#[cfg(feature = "app-hubgotomap")]
40impl HubGoToMap {
41 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::system::action::Action)` overload"]
42 pub fn create_bind(
43 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
44 func: impl ::core::convert::Into<crate::system::action::Action>,
45 ) -> crate::app::hubgotomap::HubGoToMap {
46 unsafe {
47 ::unity::il2cpp_call!((::unity::module_base()+0x28aa180usize)as*mut u8,crate::app::hubgotomap::HubGoToMap;
48(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::system::action::Action)::core::convert::Into::into(func))
49 }
50 }
51}
52
53#[cfg(feature = "app-hubgotomap")]
54pub trait IHubGoToMapMethods: IHubGoToMap {
55 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` overload"]
56 fn ctor(
57 self,
58 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
59 menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
60 ) -> () {
61 unsafe {
62 let __receiver = <HubGoToMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63 ::unity::il2cpp_call!((::unity::module_base()+0x28aa170usize)as*mut u8,();
64(HubGoToMap)__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))
65 }
66 }
67}
68
69#[cfg(feature = "app-hubgotomap")]
70impl<__T: IHubGoToMap> IHubGoToMapMethods for __T {}
71
72#[cfg(feature = "app-hubgotomap")]
73impl HubGoToMap {
74 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
75 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
76 }
77
78 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
79 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
80 }
81}
82
83#[cfg(feature = "app-hubgotomap")]
84impl HubGoToMap {
85 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` — overload selector"]
86 pub fn new(
87 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
88 menu_content: crate::app::basicdialogcontent::BasicDialogContent,
89 ) -> Self {
90 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
91 panic!(
92 "{}
93::{}
94 failed to instantiate",
95 ::core::stringify!(HubGoToMap),
96 ::core::stringify!(new),
97 )
98 });
99 <Self as IHubGoToMapMethods>::ctor(this, menu_item_list, menu_content);
100 this
101 }
102}
103
104#[cfg(feature = "app-hubgotomap")]
105pub trait IHubGoToMap_GoToDialogItemMethods: IHubGoToMap_GoToDialogItem {
106 #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action, crate::app::gmapmode::GmapMode_Mode)` overload"]
107 fn ctor(
108 self,
109 label: impl ::core::convert::Into<::unity::Il2CppString>,
110 func: impl ::core::convert::Into<crate::system::action::Action>,
111 mode: impl ::core::convert::Into<crate::app::gmapmode::GmapMode_Mode>,
112 ) -> () {
113 unsafe {
114 let __receiver =
115 <HubGoToMap_GoToDialogItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116 ::unity::il2cpp_call!((::unity::module_base()+0x1ce6100usize)as*mut u8,();
117(HubGoToMap_GoToDialogItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(label),(crate::system::action::Action)::core::convert::Into::into(func),(crate::app::gmapmode::GmapMode_Mode)::core::convert::Into::into(mode))
118 }
119 }
120 #[doc = "`ACall()` overload"]
121 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
122 unsafe {
123 let __receiver =
124 <HubGoToMap_GoToDialogItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125 {
126 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
127 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
128 panic!(
129 "unity: virtual slot {}
130 out of range (vtable len {}
131) on the runtime class behind {}
132 (method `{}
133`)",
134 18usize,
135 __vt.len(),
136 <HubGoToMap_GoToDialogItem as ::unity::ClassIdentity>::NAME,
137 "ACall",
138 )
139 });
140 let __inner: extern "C" fn(HubGoToMap_GoToDialogItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
141 ::core::mem::transmute(__vi.method_ptr);
142 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
143 __inner(__receiver, __mi)
144 }
145 }
146 }
147}
148
149#[cfg(feature = "app-hubgotomap")]
150impl<__T: IHubGoToMap_GoToDialogItem> IHubGoToMap_GoToDialogItemMethods for __T {}
151
152#[cfg(feature = "app-hubgotomap")]
153impl HubGoToMap_GoToDialogItem {
154 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
156 }
157
158 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
160 }
161}
162
163#[cfg(feature = "app-hubgotomap")]
164impl HubGoToMap_GoToDialogItem {
165 #[doc = "Direct (non-virtual) call to `HubGoToMap_GoToDialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
166 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
167 let __mi = Self::a_call_method_info();
168 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
169 ::core::mem::transmute(__mi.method_ptr);
170 __inner(this.into(), ::core::option::Option::None)
171 }
172}
173
174#[cfg(feature = "app-hubgotomap")]
175impl HubGoToMap_GoToDialogItem {
176 #[doc = "`.ctor(::unity::Il2CppString, crate::system::action::Action, crate::app::gmapmode::GmapMode_Mode)` — overload selector"]
177 pub fn new(label: ::unity::Il2CppString, func: crate::system::action::Action, mode: crate::app::gmapmode::GmapMode_Mode) -> Self {
178 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
179 panic!(
180 "{}
181::{}
182 failed to instantiate",
183 ::core::stringify!(HubGoToMap_GoToDialogItem),
184 ::core::stringify!(new),
185 )
186 });
187 <Self as IHubGoToMap_GoToDialogItemMethods>::ctor(this, label, func, mode);
188 this
189 }
190}
191
192#[cfg(feature = "app-hubgotomap")]
193#[doc(hidden)]
194pub mod prelude {
195 pub use super::{
196 HubGoToMap, HubGoToMap_GoToDialogItem, IHubGoToMap, IHubGoToMapMethods, IHubGoToMap_GoToDialogItem, IHubGoToMap_GoToDialogItemMethods,
197 };
198 #[cfg(feature = "app-basicdialog")]
199 pub use crate::app::basicdialog::IBasicDialogMethods;
200 #[cfg(feature = "app-basicdialogitem")]
201 pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
202 #[cfg(feature = "app-basicdialogitemyes")]
203 pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
204 #[cfg(feature = "app-basicmenu")]
205 pub use crate::app::basicmenu::IBasicMenuMethods;
206 #[cfg(feature = "app-basicmenuitem")]
207 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
208 #[cfg(feature = "app-confirmdialogitemfunc")]
209 pub use crate::app::confirmdialogitemfunc::IConfirmDialogItemFuncMethods;
210 #[cfg(feature = "app-procinst")]
211 pub use crate::app::procinst::IProcInstMethods;
212 #[cfg(feature = "system-object")]
213 pub use crate::system::object::IObjectMethods;
214 pub use crate::{
215 app::{
216 basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenu::IBasicMenu,
217 basicmenuitem::IBasicMenuItem, confirmdialogitemfunc::IConfirmDialogItemFunc, procinst::IProcInst,
218 },
219 system::object::IObject,
220 };
221}