1#[cfg(feature = "app-refineshopengravedemo-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/refineshopengravedemo/RefineShopEngraveDemo_Label.md"))]
18 #[repr(C)]
19 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
20 pub struct RefineShopEngraveDemo_Label {
21 pub value: i32,
22 }
23 impl ::unity::ClassIdentity for RefineShopEngraveDemo_Label {
24 const NAME: &'static str = "RefineShopEngraveDemo.Label";
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 RefineShopEngraveDemo_Label {
33 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35 }
36 }
37 impl RefineShopEngraveDemo_Label {
38 pub fn end() -> Self {
39 Self { value: 0 }
40 }
41 }
42
43 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/refineshopengravedemo/RefineShopEngraveDemo.md"))]
44 #[::unity::class(namespace = "App", name = "RefineShopEngraveDemo")]
45 #[parent(crate::app::procinst::ProcInst)]
46 pub struct RefineShopEngraveDemo {
47 #[offset(136)]
48 #[rename(name = "m_RefineShopEngraveDemoRoot")]
49 pub m_refine_shop_engrave_demo_root: crate::app::refineshopengravedemoroot::RefineShopEngraveDemoRoot,
50 #[offset(144)]
51 #[rename(name = "m_ShopWeaponModelRenderer")]
52 pub m_shop_weapon_model_renderer: crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer,
53 }
54}
55
56#[cfg(feature = "app-refineshopengravedemo-types")]
57pub use __types::*;
58
59#[cfg(feature = "app-refineshopengravedemo")]
60impl RefineShopEngraveDemo {
61 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer, crate::app::unititem::UnitItem, crate::app::unititem::UnitItem, crate::app::goddata::GodData)` overload"]
62 pub fn create_bind(
63 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
64 shop_weapon_model_renderer: impl ::core::convert::Into<crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer>,
65 base_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
66 engraved_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
67 god_data: impl ::core::convert::Into<crate::app::goddata::GodData>,
68 ) -> crate::app::refineshopengravedemo::RefineShopEngraveDemo {
69 unsafe {
70 ::unity::il2cpp_call!((::unity::module_base()+0x29588f0usize)as*mut u8,crate::app::refineshopengravedemo::RefineShopEngraveDemo;
71(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer)::core::convert::Into::into(shop_weapon_model_renderer),(crate::app::unititem::UnitItem)::core::convert::Into::into(base_unit_item),(crate::app::unititem::UnitItem)::core::convert::Into::into(engraved_unit_item),(crate::app::goddata::GodData)::core::convert::Into::into(god_data))
72 }
73 }
74}
75
76#[cfg(feature = "app-refineshopengravedemo")]
77pub trait IRefineShopEngraveDemoMethods: IRefineShopEngraveDemo {
78 #[doc = "`get_m_BaseUnitItem()` overload"]
79 fn get_m_base_unit_item(self) -> crate::app::unititem::UnitItem {
80 unsafe {
81 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82 ::unity::il2cpp_call!((::unity::module_base()+0x2958890usize)as*mut u8,crate::app::unititem::UnitItem;
83(RefineShopEngraveDemo)__receiver)
84 }
85 }
86 #[doc = "`set_m_BaseUnitItem(crate::app::unititem::UnitItem)` overload"]
87 fn set_m_base_unit_item(self, value: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
88 unsafe {
89 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90 ::unity::il2cpp_call!((::unity::module_base()+0x29588a0usize)as*mut u8,();
91(RefineShopEngraveDemo)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(value))
92 }
93 }
94 #[doc = "`get_m_EngravedUnitItem()` overload"]
95 fn get_m_engraved_unit_item(self) -> crate::app::unititem::UnitItem {
96 unsafe {
97 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98 ::unity::il2cpp_call!((::unity::module_base()+0x29588b0usize)as*mut u8,crate::app::unititem::UnitItem;
99(RefineShopEngraveDemo)__receiver)
100 }
101 }
102 #[doc = "`set_m_EngravedUnitItem(crate::app::unititem::UnitItem)` overload"]
103 fn set_m_engraved_unit_item(self, value: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
104 unsafe {
105 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106 ::unity::il2cpp_call!((::unity::module_base()+0x29588c0usize)as*mut u8,();
107(RefineShopEngraveDemo)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(value))
108 }
109 }
110 #[doc = "`get_m_GodData()` overload"]
111 fn get_m_god_data(self) -> crate::app::goddata::GodData {
112 unsafe {
113 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114 ::unity::il2cpp_call!((::unity::module_base()+0x29588d0usize)as*mut u8,crate::app::goddata::GodData;
115(RefineShopEngraveDemo)__receiver)
116 }
117 }
118 #[doc = "`set_m_GodData(crate::app::goddata::GodData)` overload"]
119 fn set_m_god_data(self, value: impl ::core::convert::Into<crate::app::goddata::GodData>) -> () {
120 unsafe {
121 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122 ::unity::il2cpp_call!((::unity::module_base()+0x29588e0usize)as*mut u8,();
123(RefineShopEngraveDemo)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(value))
124 }
125 }
126 #[doc = "`CreateDefaultDesc()` overload"]
127 fn create_default_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
128 unsafe {
129 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130 ::unity::il2cpp_call!((::unity::module_base()+0x2958a60usize)as*mut u8, ::unity::Array<crate::app::procdesc::ProcDesc> ;
131(RefineShopEngraveDemo)__receiver)
132 }
133 }
134 #[doc = "`.ctor(crate::app::procinst::ProcInst, crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer, crate::app::unititem::UnitItem, crate::app::unititem::UnitItem, crate::app::goddata::GodData)` overload"]
135 fn ctor(
136 self,
137 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
138 shop_weapon_model_renderer: impl ::core::convert::Into<crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer>,
139 base_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
140 engraved_unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
141 god_data: impl ::core::convert::Into<crate::app::goddata::GodData>,
142 ) -> () {
143 unsafe {
144 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
145 ::unity::il2cpp_call!((::unity::module_base()+0x29589e0usize)as*mut u8,();
146(RefineShopEngraveDemo)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer)::core::convert::Into::into(shop_weapon_model_renderer),(crate::app::unititem::UnitItem)::core::convert::Into::into(base_unit_item),(crate::app::unititem::UnitItem)::core::convert::Into::into(engraved_unit_item),(crate::app::goddata::GodData)::core::convert::Into::into(god_data))
147 }
148 }
149 #[doc = "`LoadPrefabs()` overload"]
150 fn load_prefabs(self) -> () {
151 unsafe {
152 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153 ::unity::il2cpp_call!((::unity::module_base()+0x2958fe0usize)as*mut u8,();
154(RefineShopEngraveDemo)__receiver)
155 }
156 }
157 #[doc = "`IsLoadingPrefabs()` overload"]
158 fn is_loading_prefabs(self) -> bool {
159 unsafe {
160 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161 ::unity::il2cpp_call!((::unity::module_base()+0x2959120usize)as*mut u8,bool;
162(RefineShopEngraveDemo)__receiver)
163 }
164 }
165 #[doc = "`Build()` overload"]
166 fn build(self) -> () {
167 unsafe {
168 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
169 ::unity::il2cpp_call!((::unity::module_base()+0x2959220usize)as*mut u8,();
170(RefineShopEngraveDemo)__receiver)
171 }
172 }
173 #[doc = "`StartSound()` overload"]
174 fn start_sound(self) -> () {
175 unsafe {
176 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177 ::unity::il2cpp_call!((::unity::module_base()+0x295a2e0usize)as*mut u8,();
178(RefineShopEngraveDemo)__receiver)
179 }
180 }
181 #[doc = "`Tick()` overload"]
182 fn tick(self) -> () {
183 unsafe {
184 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185 ::unity::il2cpp_call!((::unity::module_base()+0x295a360usize)as*mut u8,();
186(RefineShopEngraveDemo)__receiver)
187 }
188 }
189 #[doc = "`IsPlaying()` overload"]
190 fn is_playing(self) -> bool {
191 unsafe {
192 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193 ::unity::il2cpp_call!((::unity::module_base()+0x295a530usize)as*mut u8,bool;
194(RefineShopEngraveDemo)__receiver)
195 }
196 }
197 #[doc = "`DestroyAndUnloadPrefabs()` overload"]
198 fn destroy_and_unload_prefabs(self) -> () {
199 unsafe {
200 let __receiver = <RefineShopEngraveDemo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
201 ::unity::il2cpp_call!((::unity::module_base()+0x295a6f0usize)as*mut u8,();
202(RefineShopEngraveDemo)__receiver)
203 }
204 }
205}
206
207#[cfg(feature = "app-refineshopengravedemo")]
208impl<__T: IRefineShopEngraveDemo> IRefineShopEngraveDemoMethods for __T {}
209
210#[cfg(feature = "app-refineshopengravedemo")]
211impl RefineShopEngraveDemo {
212 pub fn get_m_base_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
213 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
214 }
215
216 pub fn set_m_base_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
217 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
218 }
219
220 pub fn get_m_engraved_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
222 }
223
224 pub fn set_m_engraved_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
226 }
227
228 pub fn get_m_god_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
230 }
231
232 pub fn set_m_god_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
234 }
235
236 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
238 }
239
240 pub fn create_default_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
242 }
243
244 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
246 }
247
248 pub fn load_prefabs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
250 }
251
252 pub fn is_loading_prefabs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
254 }
255
256 pub fn build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
258 }
259
260 pub fn start_sound_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
262 }
263
264 pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
266 }
267
268 pub fn is_playing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
270 }
271
272 pub fn destroy_and_unload_prefabs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
274 }
275}
276
277#[cfg(feature = "app-refineshopengravedemo")]
278impl RefineShopEngraveDemo {
279 #[doc = "`.ctor(crate::app::procinst::ProcInst, crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer, crate::app::unititem::UnitItem, crate::app::unititem::UnitItem, crate::app::goddata::GodData)` — overload selector"]
280 pub fn new(
281 super_: crate::app::procinst::ProcInst,
282 shop_weapon_model_renderer: crate::app::shopweaponmodelrenderer::ShopWeaponModelRenderer,
283 base_unit_item: crate::app::unititem::UnitItem,
284 engraved_unit_item: crate::app::unititem::UnitItem,
285 god_data: crate::app::goddata::GodData,
286 ) -> Self {
287 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
288 panic!(
289 "{}
290::{}
291 failed to instantiate",
292 ::core::stringify!(RefineShopEngraveDemo),
293 ::core::stringify!(new),
294 )
295 });
296 <Self as IRefineShopEngraveDemoMethods>::ctor(this, super_, shop_weapon_model_renderer, base_unit_item, engraved_unit_item, god_data);
297 this
298 }
299}
300
301#[cfg(feature = "app-refineshopengravedemo")]
302#[doc(hidden)]
303pub mod prelude {
304 pub use super::{IRefineShopEngraveDemo, IRefineShopEngraveDemoMethods, RefineShopEngraveDemo, RefineShopEngraveDemo_Label};
305 #[cfg(feature = "app-procinst")]
306 pub use crate::app::procinst::IProcInstMethods;
307 #[cfg(feature = "system-object")]
308 pub use crate::system::object::IObjectMethods;
309 #[cfg(feature = "system-enum")]
310 pub use crate::system::r#enum::IEnumMethods;
311 #[cfg(feature = "system-valuetype")]
312 pub use crate::system::valuetype::IValueTypeMethods;
313 pub use crate::{
314 app::procinst::IProcInst,
315 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
316 };
317}