Skip to main content

engage/generated/app/
unitringpool.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-unitringpool-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            singletonclass_1::{ISingletonClass_1, SingletonClass_1},
11            singletonpool_2::{ISingletonPool_2, SingletonPool_2},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitringpool/UnitRingPool.md"))]
17    #[::unity::class(namespace = "App", name = "UnitRingPool")]
18    #[parent(crate::app::singletonpool_2::SingletonPool_2<crate::app::unitringpool::UnitRingPool,crate::app::unitring::UnitRing>)]
19    pub struct UnitRingPool {
20        #[static_field]
21        #[rename(name = "MaxRingCount")]
22        pub max_ring_count: i32,
23        #[static_field]
24        #[rename(name = "MaxOwnerCount")]
25        pub max_owner_count: i32,
26        #[static_field]
27        #[rename(name = "MaxTotalCount")]
28        pub max_total_count: i32,
29    }
30}
31
32#[cfg(feature = "app-unitringpool-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-unitringpool")]
36impl UnitRingPool {
37    #[doc = "`TryGet(::unity::Il2CppString, crate::app::unit::Unit)` overload"]
38    pub fn try_get(
39        rnid: impl ::core::convert::Into<::unity::Il2CppString>,
40        owner: impl ::core::convert::Into<crate::app::unit::Unit>,
41    ) -> crate::app::unitring::UnitRing {
42        unsafe {
43            ::unity::il2cpp_call!((::unity::module_base()+0x1c5cc60usize)as*mut u8,crate::app::unitring::UnitRing;
44(::unity::Il2CppString)::core::convert::Into::into(rnid),(crate::app::unit::Unit)::core::convert::Into::into(owner))
45        }
46    }
47
48    #[doc = "`TryGet(crate::app::ringdata::RingData, crate::app::unit::Unit)` overload"]
49    pub fn try_get_2(
50        data: impl ::core::convert::Into<crate::app::ringdata::RingData>,
51        owner: impl ::core::convert::Into<crate::app::unit::Unit>,
52    ) -> crate::app::unitring::UnitRing {
53        unsafe {
54            ::unity::il2cpp_call!((::unity::module_base()+0x1c5cd60usize)as*mut u8,crate::app::unitring::UnitRing;
55(crate::app::ringdata::RingData)::core::convert::Into::into(data),(crate::app::unit::Unit)::core::convert::Into::into(owner))
56        }
57    }
58
59    #[doc = "`GetAllStockCount(crate::app::ringdata::RingData)` overload"]
60    pub fn get_all_stock_count(data: impl ::core::convert::Into<crate::app::ringdata::RingData>) -> i32 {
61        unsafe {
62            ::unity::il2cpp_call!((::unity::module_base()+0x1c5cf40usize)as*mut u8,i32;
63(crate::app::ringdata::RingData)::core::convert::Into::into(data))
64        }
65    }
66
67    #[doc = "`GetStockCount(crate::app::ringdata::RingData, bool)` overload"]
68    pub fn get_stock_count(data: impl ::core::convert::Into<crate::app::ringdata::RingData>, is_equipped: impl ::core::convert::Into<bool>) -> i32 {
69        unsafe {
70            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d0e0usize)as*mut u8,i32;
71(crate::app::ringdata::RingData)::core::convert::Into::into(data),(bool)::core::convert::Into::into(is_equipped))
72        }
73    }
74
75    #[doc = "`CanAdd(::unity::Il2CppString, i32)` overload"]
76    pub fn can_add(rnid: impl ::core::convert::Into<::unity::Il2CppString>, stock_count: impl ::core::convert::Into<i32>) -> bool {
77        unsafe {
78            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d310usize)as*mut u8,bool;
79(::unity::Il2CppString)::core::convert::Into::into(rnid),(i32)::core::convert::Into::into(stock_count))
80        }
81    }
82
83    #[doc = "`CanAdd(crate::app::unitring::UnitRing, i32)` overload"]
84    pub fn can_add_2(ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>, stock_count: impl ::core::convert::Into<i32>) -> bool {
85        unsafe {
86            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d3c0usize)as*mut u8,bool;
87(crate::app::unitring::UnitRing)::core::convert::Into::into(ring),(i32)::core::convert::Into::into(stock_count))
88        }
89    }
90
91    #[doc = "`Add(::unity::Il2CppString, crate::app::unit::Unit, i32)` overload"]
92    pub fn add(
93        rnid: impl ::core::convert::Into<::unity::Il2CppString>,
94        owner: impl ::core::convert::Into<crate::app::unit::Unit>,
95        stock_count: impl ::core::convert::Into<i32>,
96    ) -> crate::app::unitring::UnitRing {
97        unsafe {
98            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d420usize)as*mut u8,crate::app::unitring::UnitRing;
99(::unity::Il2CppString)::core::convert::Into::into(rnid),(crate::app::unit::Unit)::core::convert::Into::into(owner),(i32)::core::convert::Into::into(stock_count))
100        }
101    }
102
103    #[doc = "`Add(crate::app::unitring::UnitRing, i32)` overload"]
104    pub fn add_2(ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>, stock_count: impl ::core::convert::Into<i32>) -> () {
105        unsafe {
106            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d540usize)as*mut u8,();
107(crate::app::unitring::UnitRing)::core::convert::Into::into(ring),(i32)::core::convert::Into::into(stock_count))
108        }
109    }
110
111    #[doc = "`Sub(::unity::Il2CppString, crate::app::unit::Unit, i32)` overload"]
112    pub fn sub(
113        rnid: impl ::core::convert::Into<::unity::Il2CppString>,
114        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
115        stock_count: impl ::core::convert::Into<i32>,
116    ) -> () {
117        unsafe {
118            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d5b0usize)as*mut u8,();
119(::unity::Il2CppString)::core::convert::Into::into(rnid),(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(stock_count))
120        }
121    }
122
123    #[doc = "`Sub(crate::app::unitring::UnitRing, i32)` overload"]
124    pub fn sub_2(ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>, stock_count: impl ::core::convert::Into<i32>) -> () {
125        unsafe {
126            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d5f0usize)as*mut u8,();
127(crate::app::unitring::UnitRing)::core::convert::Into::into(ring),(i32)::core::convert::Into::into(stock_count))
128        }
129    }
130
131    #[doc = "`SetOwner(::unity::Il2CppString, crate::app::unit::Unit)` overload"]
132    pub fn set_owner(rnid: impl ::core::convert::Into<::unity::Il2CppString>, owner: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
133        unsafe {
134            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d730usize)as*mut u8,();
135(::unity::Il2CppString)::core::convert::Into::into(rnid),(crate::app::unit::Unit)::core::convert::Into::into(owner))
136        }
137    }
138
139    #[doc = "`SetOwner(crate::app::unitring::UnitRing, crate::app::unit::Unit)` overload"]
140    pub fn set_owner_2(
141        ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>,
142        owner: impl ::core::convert::Into<crate::app::unit::Unit>,
143    ) -> () {
144        unsafe {
145            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d760usize)as*mut u8,();
146(crate::app::unitring::UnitRing)::core::convert::Into::into(ring),(crate::app::unit::Unit)::core::convert::Into::into(owner))
147        }
148    }
149
150    #[doc = "`ClearOwner(::unity::Il2CppString, crate::app::unit::Unit)` overload"]
151    pub fn clear_owner(rnid: impl ::core::convert::Into<::unity::Il2CppString>, owner: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
152        unsafe {
153            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d830usize)as*mut u8,();
154(::unity::Il2CppString)::core::convert::Into::into(rnid),(crate::app::unit::Unit)::core::convert::Into::into(owner))
155        }
156    }
157
158    #[doc = "`ClearOwner(crate::app::unitring::UnitRing)` overload"]
159    pub fn clear_owner_2(ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>) -> () {
160        unsafe {
161            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d8a0usize)as*mut u8,();
162(crate::app::unitring::UnitRing)::core::convert::Into::into(ring))
163        }
164    }
165
166    #[doc = "`Composite(crate::app::unitring::UnitRing, ::unity::Array<crate::app::unitring::UnitRing>)` overload"]
167    pub fn composite(
168        base_ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>,
169        rings: impl ::core::convert::Into<::unity::Array<crate::app::unitring::UnitRing>>,
170    ) -> crate::app::unitring::UnitRing {
171        unsafe {
172            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d900usize)as*mut u8,crate::app::unitring::UnitRing;
173(crate::app::unitring::UnitRing)::core::convert::Into::into(base_ring),(::unity::Array<crate::app::unitring::UnitRing>)::core::convert::Into::into(rings))
174        }
175    }
176
177    #[doc = "`Delete(::unity::Il2CppString, crate::app::unit::Unit)` overload"]
178    pub fn delete(rnid: impl ::core::convert::Into<::unity::Il2CppString>, owner: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
179        unsafe {
180            ::unity::il2cpp_call!((::unity::module_base()+0x1c5da00usize)as*mut u8,();
181(::unity::Il2CppString)::core::convert::Into::into(rnid),(crate::app::unit::Unit)::core::convert::Into::into(owner))
182        }
183    }
184
185    #[doc = "`Delete(crate::app::unitring::UnitRing)` overload"]
186    pub fn delete_2(ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>) -> () {
187        unsafe {
188            ::unity::il2cpp_call!((::unity::module_base()+0x1c5d6c0usize)as*mut u8,();
189(crate::app::unitring::UnitRing)::core::convert::Into::into(ring))
190        }
191    }
192
193    #[doc = "`DeleteFromPool(crate::app::unitring::UnitRing)` overload"]
194    pub fn delete_from_pool(ring: impl ::core::convert::Into<crate::app::unitring::UnitRing>) -> () {
195        unsafe {
196            ::unity::il2cpp_call!((::unity::module_base()+0x1c5da80usize)as*mut u8,();
197(crate::app::unitring::UnitRing)::core::convert::Into::into(ring))
198        }
199    }
200
201    #[doc = "`DbgAddAllCommonRings(i32)` overload"]
202    pub fn dbg_add_all_common_rings(count: impl ::core::convert::Into<i32>) -> () {
203        unsafe {
204            ::unity::il2cpp_call!((::unity::module_base()+0x1c5dae0usize)as*mut u8,();
205(i32)::core::convert::Into::into(count))
206        }
207    }
208}
209
210#[cfg(feature = "app-unitringpool")]
211pub trait IUnitRingPoolMethods: IUnitRingPool {
212    #[doc = "`.ctor()` overload"]
213    fn ctor(self) -> () {
214        unsafe {
215            let __receiver = <UnitRingPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            ::unity::il2cpp_call!((::unity::module_base()+0x1c5cbf0usize)as*mut u8,();
217(UnitRingPool)__receiver)
218        }
219    }
220    #[doc = "`get_Version()` overload"]
221    fn get_version(self) -> i32 {
222        unsafe {
223            let __receiver = <UnitRingPool as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224            {
225                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
226                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
227                    panic!(
228                        "unity: virtual slot {}
229 out of range (vtable len {}
230) on the runtime class behind {}
231 (method `{}
232`)",
233                        4usize,
234                        __vt.len(),
235                        <UnitRingPool as ::unity::ClassIdentity>::NAME,
236                        "get_Version",
237                    )
238                });
239                let __inner: extern "C" fn(UnitRingPool, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
240                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
241                __inner(__receiver, __mi)
242            }
243        }
244    }
245}
246
247#[cfg(feature = "app-unitringpool")]
248impl<__T: IUnitRingPool> IUnitRingPoolMethods for __T {}
249
250#[cfg(feature = "app-unitringpool")]
251impl UnitRingPool {
252    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
254    }
255
256    pub fn get_version_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
258    }
259
260    pub fn try_get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
262    }
263
264    pub fn try_get_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
266    }
267
268    pub fn get_all_stock_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
270    }
271
272    pub fn get_stock_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
274    }
275
276    pub fn can_add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
278    }
279
280    pub fn can_add_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
282    }
283
284    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
286    }
287
288    pub fn add_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
290    }
291
292    pub fn sub_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
294    }
295
296    pub fn sub_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
298    }
299
300    pub fn set_owner_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
302    }
303
304    pub fn set_owner_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
306    }
307
308    pub fn clear_owner_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
310    }
311
312    pub fn clear_owner_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
314    }
315
316    pub fn composite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
318    }
319
320    pub fn delete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
322    }
323
324    pub fn delete_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
326    }
327
328    pub fn delete_from_pool_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
330    }
331
332    pub fn dbg_add_all_common_rings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
334    }
335}
336
337#[cfg(feature = "app-unitringpool")]
338impl UnitRingPool {
339    #[doc = "Direct (non-virtual) call to `UnitRingPool`'s own `get_Version`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
340    pub unsafe fn get_version(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
341        let __mi = Self::get_version_method_info();
342        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
343        __inner(this.into(), ::core::option::Option::None)
344    }
345}
346
347#[cfg(feature = "app-unitringpool")]
348impl UnitRingPool {
349    #[doc = "`.ctor()` — no args"]
350    pub fn new() -> Self {
351        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
352            panic!(
353                "{}
354::{}
355 failed to instantiate",
356                ::core::stringify!(UnitRingPool),
357                ::core::stringify!(new),
358            )
359        });
360        <Self as IUnitRingPoolMethods>::ctor(this);
361        this
362    }
363}
364
365#[cfg(feature = "app-unitringpool")]
366#[doc(hidden)]
367pub mod prelude {
368    pub use super::{IUnitRingPool, IUnitRingPoolMethods, UnitRingPool};
369    #[cfg(feature = "app-singletonclass_1")]
370    pub use crate::app::singletonclass_1::ISingletonClass_1Methods;
371    #[cfg(feature = "app-singletonpool_2")]
372    pub use crate::app::singletonpool_2::ISingletonPool_2Methods;
373    #[cfg(feature = "system-object")]
374    pub use crate::system::object::IObjectMethods;
375    pub use crate::{
376        app::{singletonclass_1::ISingletonClass_1, singletonpool_2::ISingletonPool_2},
377        system::object::IObject,
378    };
379}