engage/generated/app/
hubmenusequence.rs1#[cfg(feature = "app-hubmenusequence-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 procinst::{IProcInst, ProcInst},
11 singletonprocinst_1::{ISingletonProcInst_1, SingletonProcInst_1},
12 },
13 system::{
14 object::{IObject, Object},
15 r#enum::{Enum, IEnum},
16 valuetype::{IValueType, ValueType},
17 },
18 };
19
20 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubmenusequence/HubMenuSequence_Label.md"))]
21 #[repr(C)]
22 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
23 pub struct HubMenuSequence_Label {
24 pub value: i32,
25 }
26 impl ::unity::ClassIdentity for HubMenuSequence_Label {
27 const NAME: &'static str = "HubMenuSequence.Label";
28 const NAMESPACE: &'static str = "App";
29
30 fn class() -> ::unity::Class {
31 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
32 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
33 }
34 }
35 impl ::unity::IlType for HubMenuSequence_Label {
36 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
37 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
38 }
39 }
40 impl HubMenuSequence_Label {
41 pub fn init() -> Self {
42 Self { value: 0 }
43 }
44
45 pub fn top_menu() -> Self {
46 Self { value: 1 }
47 }
48
49 pub fn god() -> Self {
50 Self { value: 2 }
51 }
52
53 pub fn inventory() -> Self {
54 Self { value: 3 }
55 }
56
57 pub fn map_info() -> Self {
58 Self { value: 4 }
59 }
60
61 pub fn material_list() -> Self {
62 Self { value: 5 }
63 }
64
65 pub fn save_data() -> Self {
66 Self { value: 6 }
67 }
68
69 pub fn goto_next() -> Self {
70 Self { value: 7 }
71 }
72
73 pub fn goto_gmap() -> Self {
74 Self { value: 8 }
75 }
76
77 pub fn end() -> Self {
78 Self { value: 9 }
79 }
80 }
81
82 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubmenusequence/HubMenuSequence.md"))]
83 #[::unity::class(namespace = "App", name = "HubMenuSequence")]
84 #[parent(crate::app::singletonprocinst_1::SingletonProcInst_1<crate::app::hubmenusequence::HubMenuSequence>)]
85 pub struct HubMenuSequence {
86 #[offset(114)]
87 #[rename(name = "IsGotoNext")]
88 pub is_goto_next: bool,
89 }
90}
91
92#[cfg(feature = "app-hubmenusequence-types")]
93pub use __types::*;
94
95#[cfg(feature = "app-hubmenusequence")]
96impl HubMenuSequence {
97 #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
98 pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> crate::app::procinst::ProcInst {
99 unsafe {
100 ::unity::il2cpp_call!((::unity::module_base()+0x28b8bd0usize)as*mut u8,crate::app::procinst::ProcInst;
101(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
102 }
103 }
104}
105
106#[cfg(feature = "app-hubmenusequence")]
107pub trait IHubMenuSequenceMethods: IHubMenuSequence {
108 #[doc = "`OpenDialogNext()` overload"]
109 fn open_dialog_next(self) -> () {
110 unsafe {
111 let __receiver = <HubMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112 ::unity::il2cpp_call!((::unity::module_base()+0x28b98f0usize)as*mut u8,();
113(HubMenuSequence)__receiver)
114 }
115 }
116 #[doc = "`OpenDialogGmap()` overload"]
117 fn open_dialog_gmap(self) -> () {
118 unsafe {
119 let __receiver = <HubMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120 ::unity::il2cpp_call!((::unity::module_base()+0x28b9980usize)as*mut u8,();
121(HubMenuSequence)__receiver)
122 }
123 }
124 #[doc = "`CreateMapInfoBind()` overload"]
125 fn create_map_info_bind(self) -> () {
126 unsafe {
127 let __receiver = <HubMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128 ::unity::il2cpp_call!((::unity::module_base()+0x28b9ce0usize)as*mut u8,();
129(HubMenuSequence)__receiver)
130 }
131 }
132 #[doc = "`.ctor()` overload"]
133 fn ctor(self) -> () {
134 unsafe {
135 let __receiver = <HubMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136 ::unity::il2cpp_call!((::unity::module_base()+0x28b9870usize)as*mut u8,();
137(HubMenuSequence)__receiver)
138 }
139 }
140}
141
142#[cfg(feature = "app-hubmenusequence")]
143impl<__T: IHubMenuSequence> IHubMenuSequenceMethods for __T {}
144
145#[cfg(feature = "app-hubmenusequence")]
146impl HubMenuSequence {
147 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
149 }
150
151 pub fn open_dialog_next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
153 }
154
155 pub fn open_dialog_gmap_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
157 }
158
159 pub fn create_map_info_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
161 }
162
163 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
165 }
166}
167
168#[cfg(feature = "app-hubmenusequence")]
169impl HubMenuSequence {
170 #[doc = "`.ctor()` — no args"]
171 pub fn new() -> Self {
172 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
173 panic!(
174 "{}
175::{}
176 failed to instantiate",
177 ::core::stringify!(HubMenuSequence),
178 ::core::stringify!(new),
179 )
180 });
181 <Self as IHubMenuSequenceMethods>::ctor(this);
182 this
183 }
184}
185
186#[cfg(feature = "app-hubmenusequence")]
187#[doc(hidden)]
188pub mod prelude {
189 pub use super::{HubMenuSequence, HubMenuSequence_Label, IHubMenuSequence, IHubMenuSequenceMethods};
190 #[cfg(feature = "app-procinst")]
191 pub use crate::app::procinst::IProcInstMethods;
192 #[cfg(feature = "app-singletonprocinst_1")]
193 pub use crate::app::singletonprocinst_1::ISingletonProcInst_1Methods;
194 #[cfg(feature = "system-object")]
195 pub use crate::system::object::IObjectMethods;
196 #[cfg(feature = "system-enum")]
197 pub use crate::system::r#enum::IEnumMethods;
198 #[cfg(feature = "system-valuetype")]
199 pub use crate::system::valuetype::IValueTypeMethods;
200 pub use crate::{
201 app::{procinst::IProcInst, singletonprocinst_1::ISingletonProcInst_1},
202 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
203 };
204}