Skip to main content

engage/generated/app/
unitinfoweaponmodelpool.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-unitinfoweaponmodelpool-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitinfoweaponmodelpool/UnitInfoWeaponModelPool.md"))]
11    #[::unity::class(namespace = "App", name = "UnitInfoWeaponModelPool")]
12    #[parent(crate::system::object::Object)]
13    pub struct UnitInfoWeaponModelPool {
14        #[offset(16)]
15        #[rename(name = "m_LeftWeaponDictionary")]
16        pub m_left_weapon_dictionary:
17            crate::system::collections::generic::dictionary_2::Dictionary_2<::unity::Il2CppString, crate::combat::characterasset::CharacterAsset>,
18        #[offset(24)]
19        #[rename(name = "m_RightWeaponDictionary")]
20        pub m_right_weapon_dictionary:
21            crate::system::collections::generic::dictionary_2::Dictionary_2<::unity::Il2CppString, crate::combat::characterasset::CharacterAsset>,
22        #[static_field]
23        #[rename(name = "m_ShopWeaponAsset")]
24        pub m_shop_weapon_asset: crate::combat::characterasset::CharacterAsset,
25        #[static_field]
26        #[rename(name = "m_ShopWeaponAssetNewest")]
27        pub m_shop_weapon_asset_newest: crate::combat::characterasset::CharacterAsset,
28        #[static_field]
29        #[rename(name = "m_ShopWeaponItemNewest")]
30        pub m_shop_weapon_item_newest: crate::app::unititem::UnitItem,
31    }
32}
33
34#[cfg(feature = "app-unitinfoweaponmodelpool-types")]
35pub use __types::*;
36
37#[cfg(feature = "app-unitinfoweaponmodelpool")]
38impl UnitInfoWeaponModelPool {
39    #[doc = "`ClearShopWeapon()` overload"]
40    pub fn clear_shop_weapon() -> () {
41        unsafe {
42            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4830usize)as*mut u8,();
43            )
44        }
45    }
46
47    #[doc = "`IsShopWeapon()` overload"]
48    pub fn is_shop_weapon() -> bool {
49        unsafe {
50            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4980usize)as*mut u8,bool;
51            )
52        }
53    }
54
55    #[doc = "`.cctor()` overload"]
56    pub fn cctor() -> () {
57        unsafe {
58            ::unity::il2cpp_call!((::unity::module_base()+0x1fa5030usize)as*mut u8,();
59            )
60        }
61    }
62}
63
64#[cfg(feature = "app-unitinfoweaponmodelpool")]
65pub trait IUnitInfoWeaponModelPoolMethods: IUnitInfoWeaponModelPool {
66    #[doc = "`GetAndLoadWeapon(crate::app::unit::Unit, crate::app::unititem::UnitItem, crate::combat::assettype::AssetType)` overload"]
67    fn get_and_load_weapon(
68        self,
69        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
70        equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
71        asset_type: impl ::core::convert::Into<crate::combat::assettype::AssetType>,
72    ) -> crate::combat::characterasset::CharacterAsset {
73        unsafe {
74            let __receiver =
75                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
76            ::unity::il2cpp_call!((::unity::module_base()+0x1fa3680usize)as*mut u8,crate::combat::characterasset::CharacterAsset;
77(UnitInfoWeaponModelPool)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped),(crate::combat::assettype::AssetType)::core::convert::Into::into(asset_type))
78        }
79    }
80    #[doc = "`GetAndLoadWeaponShop(crate::app::unititem::UnitItem, crate::combat::assettype::AssetType)` overload"]
81    fn get_and_load_weapon_shop(
82        self,
83        equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
84        asset_type: impl ::core::convert::Into<crate::combat::assettype::AssetType>,
85    ) -> crate::combat::characterasset::CharacterAsset {
86        unsafe {
87            let __receiver =
88                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89            ::unity::il2cpp_call!((::unity::module_base()+0x1fa3850usize)as*mut u8,crate::combat::characterasset::CharacterAsset;
90(UnitInfoWeaponModelPool)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped),(crate::combat::assettype::AssetType)::core::convert::Into::into(asset_type))
91        }
92    }
93    #[doc = "`AddLeft(crate::app::unit::Unit, crate::app::unititem::UnitItem)` overload"]
94    fn add_left(
95        self,
96        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
97        equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
98    ) -> () {
99        unsafe {
100            let __receiver =
101                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            ::unity::il2cpp_call!((::unity::module_base()+0x1fa3ba0usize)as*mut u8,();
103(UnitInfoWeaponModelPool)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped))
104        }
105    }
106    #[doc = "`AddRight(crate::app::unit::Unit, crate::app::unititem::UnitItem)` overload"]
107    fn add_right(
108        self,
109        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
110        equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
111    ) -> () {
112        unsafe {
113            let __receiver =
114                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x1fa3c70usize)as*mut u8,();
116(UnitInfoWeaponModelPool)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped))
117        }
118    }
119    #[doc = "`TryGetLeft(crate::app::unititem::UnitItem)` overload"]
120    fn try_get_left(self, equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> crate::unity_engine::gameobject::GameObject {
121        unsafe {
122            let __receiver =
123                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
124            ::unity::il2cpp_call!((::unity::module_base()+0x1fa3d30usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
125(UnitInfoWeaponModelPool)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped))
126        }
127    }
128    #[doc = "`TryGetRight(crate::app::unititem::UnitItem)` overload"]
129    fn try_get_right(self, equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> crate::unity_engine::gameobject::GameObject {
130        unsafe {
131            let __receiver =
132                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x1fa3eb0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
134(UnitInfoWeaponModelPool)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped))
135        }
136    }
137    #[doc = "`TryActiveLeft(crate::app::unititem::UnitItem)` overload"]
138    fn try_active_left(self, equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
139        unsafe {
140            let __receiver =
141                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4030usize)as*mut u8,();
143(UnitInfoWeaponModelPool)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped))
144        }
145    }
146    #[doc = "`TryActiveRight(crate::app::unititem::UnitItem)` overload"]
147    fn try_active_right(self, equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
148        unsafe {
149            let __receiver =
150                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4280usize)as*mut u8,();
152(UnitInfoWeaponModelPool)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped))
153        }
154    }
155    #[doc = "`SetShopWeapon(crate::app::unititem::UnitItem)` overload"]
156    fn set_shop_weapon(self, equipped: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
157        unsafe {
158            let __receiver =
159                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x1fa44d0usize)as*mut u8,();
161(UnitInfoWeaponModelPool)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(equipped))
162        }
163    }
164    #[doc = "`LoadAsync(crate::system::action::Action)` overload"]
165    fn load_async(self, callback: impl ::core::convert::Into<crate::system::action::Action>) -> () {
166        unsafe {
167            let __receiver =
168                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
169            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4ad0usize)as*mut u8,();
170(UnitInfoWeaponModelPool)__receiver,(crate::system::action::Action)::core::convert::Into::into(callback))
171        }
172    }
173    #[doc = "`WaitLoaded()` overload"]
174    fn wait_loaded(self) -> crate::system::collections::ienumerator::IEnumerator {
175        unsafe {
176            let __receiver =
177                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4c70usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
179(UnitInfoWeaponModelPool)__receiver)
180        }
181    }
182    #[doc = "`IsLoaded()` overload"]
183    fn is_loaded(self) -> bool {
184        unsafe {
185            let __receiver =
186                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4cf0usize)as*mut u8,bool;
188(UnitInfoWeaponModelPool)__receiver)
189        }
190    }
191    #[doc = "`Delete()` overload"]
192    fn delete(self) -> () {
193        unsafe {
194            let __receiver =
195                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196            ::unity::il2cpp_call!((::unity::module_base()+0x1fa45e0usize)as*mut u8,();
197(UnitInfoWeaponModelPool)__receiver)
198        }
199    }
200    #[doc = "`.ctor()` overload"]
201    fn ctor(self) -> () {
202        unsafe {
203            let __receiver =
204                <UnitInfoWeaponModelPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            ::unity::il2cpp_call!((::unity::module_base()+0x1fa4f80usize)as*mut u8,();
206(UnitInfoWeaponModelPool)__receiver)
207        }
208    }
209}
210
211#[cfg(feature = "app-unitinfoweaponmodelpool")]
212impl<__T: IUnitInfoWeaponModelPool> IUnitInfoWeaponModelPoolMethods for __T {}
213
214#[cfg(feature = "app-unitinfoweaponmodelpool")]
215impl UnitInfoWeaponModelPool {
216    pub fn get_and_load_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
217        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
218    }
219
220    pub fn get_and_load_weapon_shop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
222    }
223
224    pub fn add_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
226    }
227
228    pub fn add_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
230    }
231
232    pub fn try_get_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
234    }
235
236    pub fn try_get_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
238    }
239
240    pub fn try_active_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
242    }
243
244    pub fn try_active_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
246    }
247
248    pub fn set_shop_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
250    }
251
252    pub fn clear_shop_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
254    }
255
256    pub fn is_shop_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
258    }
259
260    pub fn load_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
262    }
263
264    pub fn wait_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
266    }
267
268    pub fn is_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
270    }
271
272    pub fn delete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
274    }
275
276    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
278    }
279
280    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
282    }
283}
284
285#[cfg(feature = "app-unitinfoweaponmodelpool")]
286impl UnitInfoWeaponModelPool {
287    #[doc = "`.ctor()` — no args"]
288    pub fn new() -> Self {
289        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
290            panic!(
291                "{}
292::{}
293 failed to instantiate",
294                ::core::stringify!(UnitInfoWeaponModelPool),
295                ::core::stringify!(new),
296            )
297        });
298        <Self as IUnitInfoWeaponModelPoolMethods>::ctor(this);
299        this
300    }
301}
302
303#[cfg(feature = "app-unitinfoweaponmodelpool")]
304#[doc(hidden)]
305pub mod prelude {
306    pub use super::{IUnitInfoWeaponModelPool, IUnitInfoWeaponModelPoolMethods, UnitInfoWeaponModelPool};
307    pub use crate::system::object::IObject;
308    #[cfg(feature = "system-object")]
309    pub use crate::system::object::IObjectMethods;
310}