Skip to main content

engage/generated/app/
refineshopengravedemo.rs

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