Skip to main content

engage/generated/app/
savedatamenusequence.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}