1#[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}