1#[cfg(feature = "app-battlescenelist-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::pool::{IPool_List_1, Pool_List_1},
10 system::object::{IObject, Object},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/battlescenelist/BattleSceneList.md"))]
14 #[::unity::class(namespace = "App", name = "BattleSceneList")]
15 #[parent(crate::app::pool::Pool_List_1<crate::app::battlescene::BattleScene>)]
16 pub struct BattleSceneList {
17 #[static_field]
18 #[rename(name = "MaxScene")]
19 pub max_scene: i32,
20 #[static_field]
21 #[rename(name = "MaxTimes")]
22 pub max_times: i32,
23 #[offset(32)]
24 #[rename(name = "m_Info")]
25 pub m_info: crate::app::battleinfo::BattleInfo,
26 #[offset(40)]
27 #[rename(name = "m_Index")]
28 pub m_index: i32,
29 }
30}
31
32#[cfg(feature = "app-battlescenelist-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-battlescenelist")]
36impl BattleSceneList {
37 #[doc = "`CanSkillCount(crate::app::battlescene::BattleScene, crate::app::battleside::BattleSide_Type, bool)` overload"]
38 pub fn can_skill_count(
39 scene: impl ::core::convert::Into<crate::app::battlescene::BattleScene>,
40 target: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
41 reversed: impl ::core::convert::Into<bool>,
42 ) -> bool {
43 unsafe {
44 ::unity::il2cpp_call!((::unity::module_base()+0x1e921e0usize)as*mut u8,bool;
45(crate::app::battlescene::BattleScene)::core::convert::Into::into(scene),(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(target),(bool)::core::convert::Into::into(reversed))
46 }
47 }
48}
49
50#[cfg(feature = "app-battlescenelist")]
51pub trait IBattleSceneListMethods: IBattleSceneList {
52 #[doc = "`.ctor(crate::app::battleinfo::BattleInfo)` overload"]
53 fn ctor(self, info: impl ::core::convert::Into<crate::app::battleinfo::BattleInfo>) -> () {
54 unsafe {
55 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56 ::unity::il2cpp_call!((::unity::module_base()+0x1e916a0usize)as*mut u8,();
57(BattleSceneList)__receiver,(crate::app::battleinfo::BattleInfo)::core::convert::Into::into(info))
58 }
59 }
60 #[doc = "`IsEntry(crate::app::battleside::BattleSide_Type)` overload"]
61 fn is_entry(self, side: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>) -> bool {
62 unsafe {
63 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64 ::unity::il2cpp_call!((::unity::module_base()+0x1e91720usize)as*mut u8,bool;
65(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(side))
66 }
67 }
68 #[doc = "`GetCount(crate::app::battlescene::BattleScene_Kind)` overload"]
69 fn get_count(self, kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>) -> i32 {
70 unsafe {
71 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72 ::unity::il2cpp_call!((::unity::module_base()+0x1e91820usize)as*mut u8,i32;
73(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind))
74 }
75 }
76 #[doc = "`FindNext(crate::app::battlescene::BattleScene_Kind, i32)` overload"]
77 fn find_next(
78 self,
79 kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>,
80 index: impl ::core::convert::Into<i32>,
81 ) -> crate::app::battlescene::BattleScene {
82 unsafe {
83 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x1e91920usize)as*mut u8,crate::app::battlescene::BattleScene;
85(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind),(i32)::core::convert::Into::into(index))
86 }
87 }
88 #[doc = "`FindPrev(crate::app::battlescene::BattleScene_Kind, i32)` overload"]
89 fn find_prev(
90 self,
91 kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>,
92 index: impl ::core::convert::Into<i32>,
93 ) -> crate::app::battlescene::BattleScene {
94 unsafe {
95 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96 ::unity::il2cpp_call!((::unity::module_base()+0x1e91a40usize)as*mut u8,crate::app::battlescene::BattleScene;
97(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind),(i32)::core::convert::Into::into(index))
98 }
99 }
100 #[doc = "`GetCount(crate::app::battleside::BattleSide_Type, crate::app::battlescene::BattleScene_Kind)` overload"]
101 fn get_count_2(
102 self,
103 side: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
104 kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>,
105 ) -> i32 {
106 unsafe {
107 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108 ::unity::il2cpp_call!((::unity::module_base()+0x1e91b00usize)as*mut u8,i32;
109(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(side),(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind))
110 }
111 }
112 #[doc = "`HasGiveSkill(crate::app::battleside::BattleSide_Type, crate::app::skilldata::SkillData)` overload"]
113 fn has_give_skill(
114 self,
115 side: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
116 give: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
117 ) -> bool {
118 unsafe {
119 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120 ::unity::il2cpp_call!((::unity::module_base()+0x1e91c20usize)as*mut u8,bool;
121(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(side),(crate::app::skilldata::SkillData)::core::convert::Into::into(give))
122 }
123 }
124 #[doc = "`HasChain()` overload"]
125 fn has_chain(self) -> bool {
126 unsafe {
127 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128 ::unity::il2cpp_call!((::unity::module_base()+0x1e91dd0usize)as*mut u8,bool;
129(BattleSceneList)__receiver)
130 }
131 }
132 #[doc = "`GetAttackCount(crate::app::battleside::BattleSide_Type, crate::app::battlescene::BattleScene_Result)` overload"]
133 fn get_attack_count(
134 self,
135 current: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
136 result: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Result>,
137 ) -> i32 {
138 unsafe {
139 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
140 ::unity::il2cpp_call!((::unity::module_base()+0x1e91ef0usize)as*mut u8,i32;
141(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(current),(crate::app::battlescene::BattleScene_Result)::core::convert::Into::into(result))
142 }
143 }
144 #[doc = "`GetGiveSkillkCount(crate::app::battleside::BattleSide_Type, crate::app::skilldata::SkillData)` overload"]
145 fn get_give_skillk_count(
146 self,
147 current: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
148 skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
149 ) -> i32 {
150 unsafe {
151 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152 ::unity::il2cpp_call!((::unity::module_base()+0x1e92040usize)as*mut u8,i32;
153(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(current),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
154 }
155 }
156 #[doc = "`GetActiveSkillkCount(crate::app::battleside::BattleSide_Type)` overload"]
157 fn get_active_skillk_count(self, current: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>) -> i32 {
158 unsafe {
159 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160 ::unity::il2cpp_call!((::unity::module_base()+0x1e92320usize)as*mut u8,i32;
161(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(current))
162 }
163 }
164 #[doc = "`GetReciveActiveSkillkCount(crate::app::battleside::BattleSide_Type)` overload"]
165 fn get_recive_active_skillk_count(self, reverse: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>) -> i32 {
166 unsafe {
167 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168 ::unity::il2cpp_call!((::unity::module_base()+0x1e92420usize)as*mut u8,i32;
169(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(reverse))
170 }
171 }
172 #[doc = "`GetReciveAttackCount(crate::app::battleside::BattleSide_Type, crate::app::battlescene::BattleScene_Result)` overload"]
173 fn get_recive_attack_count(
174 self,
175 reverse: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
176 result: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Result>,
177 ) -> i32 {
178 unsafe {
179 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180 ::unity::il2cpp_call!((::unity::module_base()+0x1e92520usize)as*mut u8,i32;
181(BattleSceneList)__receiver,(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(reverse),(crate::app::battlescene::BattleScene_Result)::core::convert::Into::into(result))
182 }
183 }
184 #[doc = "`Create(crate::app::battlescene::BattleScene_Kind)` overload"]
185 fn create(self, kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>) -> crate::app::battlescene::BattleScene {
186 unsafe {
187 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188 ::unity::il2cpp_call!((::unity::module_base()+0x1e92670usize)as*mut u8,crate::app::battlescene::BattleScene;
189(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind))
190 }
191 }
192 #[doc = "`Create(crate::app::battlescene::BattleScene_Kind, crate::app::battleinfoside::BattleInfoSide)` overload"]
193 fn create_2(
194 self,
195 kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>,
196 current: impl ::core::convert::Into<crate::app::battleinfoside::BattleInfoSide>,
197 ) -> crate::app::battlescene::BattleScene {
198 unsafe {
199 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200 ::unity::il2cpp_call!((::unity::module_base()+0x1e926e0usize)as*mut u8,crate::app::battlescene::BattleScene;
201(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind),(crate::app::battleinfoside::BattleInfoSide)::core::convert::Into::into(current))
202 }
203 }
204 #[doc = "`Create(crate::app::battlescene::BattleScene_Kind, crate::app::battleinfoside::BattleInfoSide, crate::app::battleinfoside::BattleInfoSide)` overload"]
205 fn create_3(
206 self,
207 kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>,
208 current: impl ::core::convert::Into<crate::app::battleinfoside::BattleInfoSide>,
209 target: impl ::core::convert::Into<crate::app::battleinfoside::BattleInfoSide>,
210 ) -> crate::app::battlescene::BattleScene {
211 unsafe {
212 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213 ::unity::il2cpp_call!((::unity::module_base()+0x1e92750usize)as*mut u8,crate::app::battlescene::BattleScene;
214(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind),(crate::app::battleinfoside::BattleInfoSide)::core::convert::Into::into(current),(crate::app::battleinfoside::BattleInfoSide)::core::convert::Into::into(target))
215 }
216 }
217 #[doc = "`Create(crate::app::battlescene::BattleScene_Kind, crate::app::battleside::BattleSide_Type)` overload"]
218 fn create_4(
219 self,
220 kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>,
221 current: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
222 ) -> crate::app::battlescene::BattleScene {
223 unsafe {
224 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225 ::unity::il2cpp_call!((::unity::module_base()+0x1e927d0usize)as*mut u8,crate::app::battlescene::BattleScene;
226(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind),(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(current))
227 }
228 }
229 #[doc = "`Create(crate::app::battlescene::BattleScene_Kind, crate::app::battleside::BattleSide_Type, crate::app::battleside::BattleSide_Type)` overload"]
230 fn create_5(
231 self,
232 kind: impl ::core::convert::Into<crate::app::battlescene::BattleScene_Kind>,
233 current: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
234 target: impl ::core::convert::Into<crate::app::battleside::BattleSide_Type>,
235 ) -> crate::app::battlescene::BattleScene {
236 unsafe {
237 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238 ::unity::il2cpp_call!((::unity::module_base()+0x1e92840usize)as*mut u8,crate::app::battlescene::BattleScene;
239(BattleSceneList)__receiver,(crate::app::battlescene::BattleScene_Kind)::core::convert::Into::into(kind),(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(current),(crate::app::battleside::BattleSide_Type)::core::convert::Into::into(target))
240 }
241 }
242 #[doc = "`Clear()` overload"]
243 fn clear(self) -> () {
244 unsafe {
245 let __receiver = <BattleSceneList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
246 {
247 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
248 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
249 panic!(
250 "unity: virtual slot {}
251 out of range (vtable len {}
252) on the runtime class behind {}
253 (method `{}
254`)",
255 6usize,
256 __vt.len(),
257 <BattleSceneList as ::unity::ClassIdentity>::NAME,
258 "Clear",
259 )
260 });
261 let __inner: extern "C" fn(BattleSceneList, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
262 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
263 __inner(__receiver, __mi)
264 }
265 }
266 }
267}
268
269#[cfg(feature = "app-battlescenelist")]
270impl<__T: IBattleSceneList> IBattleSceneListMethods for __T {}
271
272#[cfg(feature = "app-battlescenelist")]
273impl BattleSceneList {
274 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
276 }
277
278 pub fn is_entry_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
280 }
281
282 pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
284 }
285
286 pub fn find_next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
288 }
289
290 pub fn find_prev_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
292 }
293
294 pub fn get_count_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
296 }
297
298 pub fn has_give_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
300 }
301
302 pub fn has_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
304 }
305
306 pub fn get_attack_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
308 }
309
310 pub fn get_give_skillk_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
312 }
313
314 pub fn can_skill_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
316 }
317
318 pub fn get_active_skillk_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
320 }
321
322 pub fn get_recive_active_skillk_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
324 }
325
326 pub fn get_recive_attack_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
328 }
329
330 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
332 }
333
334 pub fn create_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
336 }
337
338 pub fn create_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
340 }
341
342 pub fn create_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
344 }
345
346 pub fn create_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
348 }
349
350 pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
352 }
353}
354
355#[cfg(feature = "app-battlescenelist")]
356impl BattleSceneList {
357 #[doc = "Direct (non-virtual) call to `BattleSceneList`'s own `Clear`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
358 pub unsafe fn clear(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
359 let __mi = Self::clear_method_info();
360 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
361 __inner(this.into(), ::core::option::Option::None)
362 }
363}
364
365#[cfg(feature = "app-battlescenelist")]
366impl BattleSceneList {
367 #[doc = "`.ctor(crate::app::battleinfo::BattleInfo)` — overload selector"]
368 pub fn new(info: crate::app::battleinfo::BattleInfo) -> Self {
369 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
370 panic!(
371 "{}
372::{}
373 failed to instantiate",
374 ::core::stringify!(BattleSceneList),
375 ::core::stringify!(new),
376 )
377 });
378 <Self as IBattleSceneListMethods>::ctor(this, info);
379 this
380 }
381}
382
383#[cfg(feature = "app-battlescenelist")]
384#[doc(hidden)]
385pub mod prelude {
386 pub use super::{BattleSceneList, IBattleSceneList, IBattleSceneListMethods};
387 #[cfg(feature = "app-pool")]
388 pub use crate::app::pool::IPool_List_1Methods;
389 #[cfg(feature = "system-object")]
390 pub use crate::system::object::IObjectMethods;
391 pub use crate::{app::pool::IPool_List_1, system::object::IObject};
392}