engage/generated/app/
savedatamenusequence.rs1#[cfg(feature = "app-savedatamenusequence-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/savedatamenusequence/SaveDataMenuSequence.md"))]
21 #[::unity::class(namespace = "App", name = "SaveDataMenuSequence")]
22 #[parent(crate::app::singletonprocinst_1::SingletonProcInst_1<crate::app::savedatamenusequence::SaveDataMenuSequence>)]
23 pub struct SaveDataMenuSequence {
24 #[offset(116)]
25 #[rename(name = "m_Mode")]
26 pub m_mode: crate::app::savedatamenusequence::SaveDataMenuSequence_Mode,
27 #[offset(120)]
28 #[rename(name = "m_saveDataHeaderReader")]
29 pub m_save_data_header_reader: crate::app::gamesavedataheaderreader::GameSaveDataHeaderReader,
30 }
31
32 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/savedatamenusequence/SaveDataMenuSequence_Mode.md"))]
33 #[repr(C)]
34 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
35 pub struct SaveDataMenuSequence_Mode {
36 pub value: i32,
37 }
38 impl ::unity::ClassIdentity for SaveDataMenuSequence_Mode {
39 const NAME: &'static str = "SaveDataMenuSequence.Mode";
40 const NAMESPACE: &'static str = "App";
41
42 fn class() -> ::unity::Class {
43 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
44 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
45 }
46 }
47 impl ::unity::IlType for SaveDataMenuSequence_Mode {
48 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
49 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
50 }
51 }
52 impl SaveDataMenuSequence_Mode {
53 pub fn load() -> Self {
54 Self { value: 0 }
55 }
56
57 pub fn save_from_menu() -> Self {
58 Self { value: 1 }
59 }
60
61 pub fn save_from_period() -> Self {
62 Self { value: 2 }
63 }
64
65 pub fn save_from_ending() -> Self {
66 Self { value: 3 }
67 }
68
69 pub fn suspend() -> Self {
70 Self { value: 4 }
71 }
72
73 pub fn copy() -> Self {
74 Self { value: 5 }
75 }
76
77 pub fn delete() -> Self {
78 Self { value: 6 }
79 }
80
81 pub fn end() -> Self {
82 Self { value: 7 }
83 }
84 }
85
86 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/savedatamenusequence/SaveDataMenuSequence_Label.md"))]
87 #[repr(C)]
88 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
89 pub struct SaveDataMenuSequence_Label {
90 pub value: i32,
91 }
92 impl ::unity::ClassIdentity for SaveDataMenuSequence_Label {
93 const NAME: &'static str = "SaveDataMenuSequence.Label";
94 const NAMESPACE: &'static str = "App";
95
96 fn class() -> ::unity::Class {
97 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
98 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
99 }
100 }
101 impl ::unity::IlType for SaveDataMenuSequence_Label {
102 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
103 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
104 }
105 }
106 impl SaveDataMenuSequence_Label {
107 pub fn start() -> Self {
108 Self { value: 0 }
109 }
110
111 pub fn load_menu() -> Self {
112 Self { value: 1 }
113 }
114
115 pub fn save_menu_from_menu() -> Self {
116 Self { value: 2 }
117 }
118
119 pub fn save_menu_from_period() -> Self {
120 Self { value: 3 }
121 }
122
123 pub fn save_menu_from_ending() -> Self {
124 Self { value: 4 }
125 }
126
127 pub fn suspend_menu() -> Self {
128 Self { value: 5 }
129 }
130
131 pub fn copy_menu() -> Self {
132 Self { value: 6 }
133 }
134
135 pub fn delete_menu() -> Self {
136 Self { value: 7 }
137 }
138
139 pub fn end() -> Self {
140 Self { value: 8 }
141 }
142 }
143}
144
145#[cfg(feature = "app-savedatamenusequence-types")]
146pub use __types::*;
147
148#[cfg(feature = "app-savedatamenusequence")]
149impl SaveDataMenuSequence {
150 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::savedatamenusequence::SaveDataMenuSequence_Mode)` overload"]
151 pub fn create_bind(
152 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
153 mode: impl ::core::convert::Into<crate::app::savedatamenusequence::SaveDataMenuSequence_Mode>,
154 ) -> () {
155 unsafe {
156 ::unity::il2cpp_call!((::unity::module_base()+0x1ec8400usize)as*mut u8,();
157(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::savedatamenusequence::SaveDataMenuSequence_Mode)::core::convert::Into::into(mode))
158 }
159 }
160}
161
162#[cfg(feature = "app-savedatamenusequence")]
163pub trait ISaveDataMenuSequenceMethods: ISaveDataMenuSequence {
164 #[doc = "`.ctor(crate::app::savedatamenusequence::SaveDataMenuSequence_Mode)` overload"]
165 fn ctor(self, mode: impl ::core::convert::Into<crate::app::savedatamenusequence::SaveDataMenuSequence_Mode>) -> () {
166 unsafe {
167 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168 ::unity::il2cpp_call!((::unity::module_base()+0x1ec6d20usize)as*mut u8,();
169(SaveDataMenuSequence)__receiver,(crate::app::savedatamenusequence::SaveDataMenuSequence_Mode)::core::convert::Into::into(mode))
170 }
171 }
172 #[doc = "`GetMode()` overload"]
173 fn get_mode(self) -> crate::app::savedatamenusequence::SaveDataMenuSequence_Mode {
174 unsafe {
175 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 ::unity::il2cpp_call!((::unity::module_base()+0x1ec6db0usize)as*mut u8,crate::app::savedatamenusequence::SaveDataMenuSequence_Mode;
177(SaveDataMenuSequence)__receiver)
178 }
179 }
180 #[doc = "`LoadHeader()` overload"]
181 fn load_header(self) -> () {
182 unsafe {
183 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184 ::unity::il2cpp_call!((::unity::module_base()+0x1ec6dc0usize)as*mut u8,();
185(SaveDataMenuSequence)__receiver)
186 }
187 }
188 #[doc = "`IsLoadingHeader()` overload"]
189 fn is_loading_header(self) -> bool {
190 unsafe {
191 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192 ::unity::il2cpp_call!((::unity::module_base()+0x1ec6e40usize)as*mut u8,bool;
193(SaveDataMenuSequence)__receiver)
194 }
195 }
196 #[doc = "`Branch()` overload"]
197 fn branch(self) -> () {
198 unsafe {
199 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200 ::unity::il2cpp_call!((::unity::module_base()+0x1ec6fa0usize)as*mut u8,();
201(SaveDataMenuSequence)__receiver)
202 }
203 }
204 #[doc = "`CreateLoadMenu()` overload"]
205 fn create_load_menu(self) -> () {
206 unsafe {
207 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208 ::unity::il2cpp_call!((::unity::module_base()+0x1ec7070usize)as*mut u8,();
209(SaveDataMenuSequence)__receiver)
210 }
211 }
212 #[doc = "`CreateSaveMenu()` overload"]
213 fn create_save_menu(self) -> () {
214 unsafe {
215 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216 ::unity::il2cpp_call!((::unity::module_base()+0x1ec70f0usize)as*mut u8,();
217(SaveDataMenuSequence)__receiver)
218 }
219 }
220 #[doc = "`CreateSuspendMenu()` overload"]
221 fn create_suspend_menu(self) -> () {
222 unsafe {
223 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224 ::unity::il2cpp_call!((::unity::module_base()+0x1ec7190usize)as*mut u8,();
225(SaveDataMenuSequence)__receiver)
226 }
227 }
228 #[doc = "`CreateCopyMenu()` overload"]
229 fn create_copy_menu(self) -> () {
230 unsafe {
231 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232 ::unity::il2cpp_call!((::unity::module_base()+0x1ec7210usize)as*mut u8,();
233(SaveDataMenuSequence)__receiver)
234 }
235 }
236 #[doc = "`CreateDeleteMenu()` overload"]
237 fn create_delete_menu(self) -> () {
238 unsafe {
239 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240 ::unity::il2cpp_call!((::unity::module_base()+0x1ec7290usize)as*mut u8,();
241(SaveDataMenuSequence)__receiver)
242 }
243 }
244 #[doc = "`GetProcDesc()` overload"]
245 fn get_proc_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
246 unsafe {
247 let __receiver = <SaveDataMenuSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
248 ::unity::il2cpp_call!((::unity::module_base()+0x1ec7310usize)as*mut u8, ::unity::Array<crate::app::procdesc::ProcDesc> ;
249(SaveDataMenuSequence)__receiver)
250 }
251 }
252}
253
254#[cfg(feature = "app-savedatamenusequence")]
255impl<__T: ISaveDataMenuSequence> ISaveDataMenuSequenceMethods for __T {}
256
257#[cfg(feature = "app-savedatamenusequence")]
258impl SaveDataMenuSequence {
259 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
261 }
262
263 pub fn get_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
265 }
266
267 pub fn load_header_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
269 }
270
271 pub fn is_loading_header_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
273 }
274
275 pub fn branch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
277 }
278
279 pub fn create_load_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
281 }
282
283 pub fn create_save_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
285 }
286
287 pub fn create_suspend_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
289 }
290
291 pub fn create_copy_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
293 }
294
295 pub fn create_delete_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
297 }
298
299 pub fn get_proc_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
301 }
302
303 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
305 }
306}
307
308#[cfg(feature = "app-savedatamenusequence")]
309impl SaveDataMenuSequence {
310 #[doc = "`.ctor(crate::app::savedatamenusequence::SaveDataMenuSequence_Mode)` — overload selector"]
311 pub fn new(mode: crate::app::savedatamenusequence::SaveDataMenuSequence_Mode) -> Self {
312 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
313 panic!(
314 "{}
315::{}
316 failed to instantiate",
317 ::core::stringify!(SaveDataMenuSequence),
318 ::core::stringify!(new),
319 )
320 });
321 <Self as ISaveDataMenuSequenceMethods>::ctor(this, mode);
322 this
323 }
324}
325
326#[cfg(feature = "app-savedatamenusequence")]
327#[doc(hidden)]
328pub mod prelude {
329 pub use super::{
330 ISaveDataMenuSequence, ISaveDataMenuSequenceMethods, SaveDataMenuSequence, SaveDataMenuSequence_Label, SaveDataMenuSequence_Mode,
331 };
332 #[cfg(feature = "app-procinst")]
333 pub use crate::app::procinst::IProcInstMethods;
334 #[cfg(feature = "app-singletonprocinst_1")]
335 pub use crate::app::singletonprocinst_1::ISingletonProcInst_1Methods;
336 #[cfg(feature = "system-object")]
337 pub use crate::system::object::IObjectMethods;
338 #[cfg(feature = "system-enum")]
339 pub use crate::system::r#enum::IEnumMethods;
340 #[cfg(feature = "system-valuetype")]
341 pub use crate::system::valuetype::IValueTypeMethods;
342 pub use crate::{
343 app::{procinst::IProcInst, singletonprocinst_1::ISingletonProcInst_1},
344 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
345 };
346}