engage/generated/app/
refinegodweaponsequence.rs1#[cfg(feature = "app-refinegodweaponsequence-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::procinst::{IProcInst, ProcInst},
10 system::{
11 object::{IObject, Object},
12 r#enum::{Enum, IEnum},
13 valuetype::{IValueType, ValueType},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponsequence/RefineGodWeaponSequence_Label2.md"))]
18 #[repr(C)]
19 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
20 pub struct RefineGodWeaponSequence_Label2 {
21 pub value: i32,
22 }
23 impl ::unity::ClassIdentity for RefineGodWeaponSequence_Label2 {
24 const NAME: &'static str = "RefineGodWeaponSequence.Label2";
25 const NAMESPACE: &'static str = "App";
26
27 fn class() -> ::unity::Class {
28 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
29 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
30 }
31 }
32 impl ::unity::IlType for RefineGodWeaponSequence_Label2 {
33 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35 }
36 }
37 impl RefineGodWeaponSequence_Label2 {
38 pub fn entry() -> Self {
39 Self { value: 0 }
40 }
41
42 pub fn top() -> Self {
43 Self { value: 1 }
44 }
45
46 pub fn prepare_to_refine() -> Self {
47 Self { value: 2 }
48 }
49
50 pub fn weapon_select_to_refine() -> Self {
51 Self { value: 3 }
52 }
53
54 pub fn refine() -> Self {
55 Self { value: 4 }
56 }
57
58 pub fn finish_to_refine() -> Self {
59 Self { value: 5 }
60 }
61
62 pub fn prepare_to_reset() -> Self {
63 Self { value: 6 }
64 }
65
66 pub fn weapon_select_to_reset() -> Self {
67 Self { value: 7 }
68 }
69
70 pub fn reset() -> Self {
71 Self { value: 8 }
72 }
73
74 pub fn finish_to_reset() -> Self {
75 Self { value: 9 }
76 }
77
78 pub fn end() -> Self {
79 Self { value: 10 }
80 }
81 }
82
83 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refinegodweaponsequence/RefineGodWeaponSequence.md"))]
84 #[::unity::class(namespace = "App", name = "RefineGodWeaponSequence")]
85 #[parent(crate::app::procinst::ProcInst)]
86 pub struct RefineGodWeaponSequence {
87 #[offset(112)]
88 #[rename(name = "m_ShopMenuResult")]
89 pub m_shop_menu_result: crate::app::refinegodweapontopmenu::RefineGodWeaponTopMenu_Result2,
90 #[offset(116)]
91 #[rename(name = "m_MenuResult")]
92 pub m_menu_result: crate::app::basicmenu::BasicMenu_Result,
93 #[offset(120)]
94 #[rename(name = "m_WeaponModelRenderer")]
95 pub m_weapon_model_renderer: crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer,
96 #[offset(128)]
97 #[rename(name = "m_RefineGodWeaponRoot")]
98 pub m_refine_god_weapon_root: crate::app::refinegodweaponroot::RefineGodWeaponRoot,
99 #[offset(136)]
100 #[rename(name = "m_GodUnit")]
101 pub m_god_unit: crate::app::godunit::GodUnit,
102 #[offset(144)]
103 #[rename(name = "m_GodWeapon")]
104 pub m_god_weapon: crate::app::itemdata::ItemData,
105 #[offset(152)]
106 #[rename(name = "m_RefineKind")]
107 pub m_refine_kind: crate::app::godweaponrefinedata::GodWeaponRefineData_Kind,
108 #[offset(156)]
109 #[rename(name = "m_WeaponSelectMenuScrollIndex")]
110 pub m_weapon_select_menu_scroll_index: i32,
111 }
112}
113
114#[cfg(feature = "app-refinegodweaponsequence-types")]
115pub use __types::*;
116
117#[cfg(feature = "app-refinegodweaponsequence")]
118impl RefineGodWeaponSequence {
119 #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
120 pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
121 unsafe {
122 ::unity::il2cpp_call!((::unity::module_base()+0x2389810usize)as*mut u8,();
123(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
124 }
125 }
126}
127
128#[cfg(feature = "app-refinegodweaponsequence")]
129pub trait IRefineGodWeaponSequenceMethods: IRefineGodWeaponSequence {
130 #[doc = "`.ctor()` overload"]
131 fn ctor(self) -> () {
132 unsafe {
133 let __receiver =
134 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135 ::unity::il2cpp_call!((::unity::module_base()+0x2389890usize)as*mut u8,();
136(RefineGodWeaponSequence)__receiver)
137 }
138 }
139 #[doc = "`CreateDesc()` overload"]
140 fn create_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
141 unsafe {
142 let __receiver =
143 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144 ::unity::il2cpp_call!((::unity::module_base()+0x23898a0usize)as*mut u8, ::unity::Array<crate::app::procdesc::ProcDesc> ;
145(RefineGodWeaponSequence)__receiver)
146 }
147 }
148 #[doc = "`LoadResources()` overload"]
149 fn load_resources(self) -> () {
150 unsafe {
151 let __receiver =
152 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153 ::unity::il2cpp_call!((::unity::module_base()+0x238a8f0usize)as*mut u8,();
154(RefineGodWeaponSequence)__receiver)
155 }
156 }
157 #[doc = "`IsLoadingResources()` overload"]
158 fn is_loading_resources(self) -> bool {
159 unsafe {
160 let __receiver =
161 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162 ::unity::il2cpp_call!((::unity::module_base()+0x238aa00usize)as*mut u8,bool;
163(RefineGodWeaponSequence)__receiver)
164 }
165 }
166 #[doc = "`StartSequence()` overload"]
167 fn start_sequence(self) -> () {
168 unsafe {
169 let __receiver =
170 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171 ::unity::il2cpp_call!((::unity::module_base()+0x238ab20usize)as*mut u8,();
172(RefineGodWeaponSequence)__receiver)
173 }
174 }
175 #[doc = "`CreateRefineGodWeaponTopMenu()` overload"]
176 fn create_refine_god_weapon_top_menu(self) -> () {
177 unsafe {
178 let __receiver =
179 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180 ::unity::il2cpp_call!((::unity::module_base()+0x238abd0usize)as*mut u8,();
181(RefineGodWeaponSequence)__receiver)
182 }
183 }
184 #[doc = "`CreateRefineGodWeaponRoot()` overload"]
185 fn create_refine_god_weapon_root(self) -> () {
186 unsafe {
187 let __receiver =
188 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189 ::unity::il2cpp_call!((::unity::module_base()+0x238ae40usize)as*mut u8,();
190(RefineGodWeaponSequence)__receiver)
191 }
192 }
193 #[doc = "`DestroyRefineGodWeaponRoot()` overload"]
194 fn destroy_refine_god_weapon_root(self) -> () {
195 unsafe {
196 let __receiver =
197 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
198 ::unity::il2cpp_call!((::unity::module_base()+0x238aec0usize)as*mut u8,();
199(RefineGodWeaponSequence)__receiver)
200 }
201 }
202 #[doc = "`CreateRefineGodWeaponSelectMenu()` overload"]
203 fn create_refine_god_weapon_select_menu(self) -> () {
204 unsafe {
205 let __receiver =
206 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207 ::unity::il2cpp_call!((::unity::module_base()+0x238af70usize)as*mut u8,();
208(RefineGodWeaponSequence)__receiver)
209 }
210 }
211 #[doc = "`CreateRefineGodWeaponParamMenu()` overload"]
212 fn create_refine_god_weapon_param_menu(self) -> () {
213 unsafe {
214 let __receiver =
215 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216 ::unity::il2cpp_call!((::unity::module_base()+0x238b240usize)as*mut u8,();
217(RefineGodWeaponSequence)__receiver)
218 }
219 }
220 #[doc = "`CreateRefineGodWeaponSelectMenuForReset()` overload"]
221 fn create_refine_god_weapon_select_menu_for_reset(self) -> () {
222 unsafe {
223 let __receiver =
224 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225 ::unity::il2cpp_call!((::unity::module_base()+0x238b460usize)as*mut u8,();
226(RefineGodWeaponSequence)__receiver)
227 }
228 }
229 #[doc = "`CreateRefineGodWeaponParamMenuForReset()` overload"]
230 fn create_refine_god_weapon_param_menu_for_reset(self) -> () {
231 unsafe {
232 let __receiver =
233 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234 ::unity::il2cpp_call!((::unity::module_base()+0x238b730usize)as*mut u8,();
235(RefineGodWeaponSequence)__receiver)
236 }
237 }
238 #[doc = "`EndSequence()` overload"]
239 fn end_sequence(self) -> () {
240 unsafe {
241 let __receiver =
242 <RefineGodWeaponSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
243 ::unity::il2cpp_call!((::unity::module_base()+0x238b950usize)as*mut u8,();
244(RefineGodWeaponSequence)__receiver)
245 }
246 }
247}
248
249#[cfg(feature = "app-refinegodweaponsequence")]
250impl<__T: IRefineGodWeaponSequence> IRefineGodWeaponSequenceMethods for __T {}
251
252#[cfg(feature = "app-refinegodweaponsequence")]
253impl RefineGodWeaponSequence {
254 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
256 }
257
258 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
260 }
261
262 pub fn create_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
264 }
265
266 pub fn load_resources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
268 }
269
270 pub fn is_loading_resources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
272 }
273
274 pub fn start_sequence_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
276 }
277
278 pub fn create_refine_god_weapon_top_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
280 }
281
282 pub fn create_refine_god_weapon_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
284 }
285
286 pub fn destroy_refine_god_weapon_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
288 }
289
290 pub fn create_refine_god_weapon_select_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
292 }
293
294 pub fn create_refine_god_weapon_param_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
296 }
297
298 pub fn create_refine_god_weapon_select_menu_for_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
300 }
301
302 pub fn create_refine_god_weapon_param_menu_for_reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
304 }
305
306 pub fn end_sequence_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
308 }
309}
310
311#[cfg(feature = "app-refinegodweaponsequence")]
312impl RefineGodWeaponSequence {
313 #[doc = "`.ctor()` — no args"]
314 pub fn new() -> Self {
315 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
316 panic!(
317 "{}
318::{}
319 failed to instantiate",
320 ::core::stringify!(RefineGodWeaponSequence),
321 ::core::stringify!(new),
322 )
323 });
324 <Self as IRefineGodWeaponSequenceMethods>::ctor(this);
325 this
326 }
327}
328
329#[cfg(feature = "app-refinegodweaponsequence")]
330#[doc(hidden)]
331pub mod prelude {
332 pub use super::{IRefineGodWeaponSequence, IRefineGodWeaponSequenceMethods, RefineGodWeaponSequence, RefineGodWeaponSequence_Label2};
333 #[cfg(feature = "app-procinst")]
334 pub use crate::app::procinst::IProcInstMethods;
335 #[cfg(feature = "system-object")]
336 pub use crate::system::object::IObjectMethods;
337 #[cfg(feature = "system-enum")]
338 pub use crate::system::r#enum::IEnumMethods;
339 #[cfg(feature = "system-valuetype")]
340 pub use crate::system::valuetype::IValueTypeMethods;
341 pub use crate::{
342 app::procinst::IProcInst,
343 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
344 };
345}