1#[cfg(feature = "combat-arenacombatsequence-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 procinst::{IProcInst, ProcInst},
11 singletonprocinst_1::{ISingletonProcInst_1, SingletonProcInst_1},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/arenacombatsequence/ArenaCombatSequence.md"))]
17 #[::unity::class(namespace = "Combat", name = "ArenaCombatSequence")]
18 #[parent(crate::app::singletonprocinst_1::SingletonProcInst_1<crate::combat::arenacombatsequence::ArenaCombatSequence>)]
19 pub struct ArenaCombatSequence {
20 #[offset(128)]
21 #[rename(name = "StartTelopPath")]
22 pub start_telop_path: ::unity::Il2CppString,
23 #[offset(160)]
24 #[rename(name = "m_RenderCamera")]
25 pub m_render_camera: crate::unity_engine::camera::Camera,
26 #[offset(168)]
27 #[rename(name = "m_RenderCameraData")]
28 pub m_render_camera_data: crate::unity_engine::rendering::universal::universaladditionalcameradata::UniversalAdditionalCameraData,
29 #[offset(176)]
30 #[rename(name = "RenderCameraIndex_CharaMap")]
31 pub render_camera_index_chara_map: i32,
32 #[offset(180)]
33 #[rename(name = "RenderCameraIndex_Chara")]
34 pub render_camera_index_chara: i32,
35 #[offset(184)]
36 #[rename(name = "m_RelianceController")]
37 pub m_reliance_controller: crate::app::reliancepopupcontroller::ReliancePopUpController,
38 #[offset(192)]
39 #[rename(name = "m_BondController")]
40 pub m_bond_controller: crate::app::bondpopupcontroller::BondPopUpController,
41 }
42}
43
44#[cfg(feature = "combat-arenacombatsequence-types")]
45pub use __types::*;
46
47#[cfg(feature = "combat-arenacombatsequence")]
48impl ArenaCombatSequence {
49 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::battlecalculator::BattleCalculator, crate::app::battlecalculator::BattleCalculator, bool, bool, i32)` overload"]
50 pub fn create_bind(
51 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
52 calculator: impl ::core::convert::Into<crate::app::battlecalculator::BattleCalculator>,
53 sim_calculator: impl ::core::convert::Into<crate::app::battlecalculator::BattleCalculator>,
54 is_emblem_battle: impl ::core::convert::Into<bool>,
55 is_special: impl ::core::convert::Into<bool>,
56 bond_exp: impl ::core::convert::Into<i32>,
57 ) -> () {
58 unsafe {
59 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3000usize)as*mut u8,();
60(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::battlecalculator::BattleCalculator)::core::convert::Into::into(calculator),(crate::app::battlecalculator::BattleCalculator)::core::convert::Into::into(sim_calculator),(bool)::core::convert::Into::into(is_emblem_battle),(bool)::core::convert::Into::into(is_special),(i32)::core::convert::Into::into(bond_exp))
61 }
62 }
63}
64
65#[cfg(feature = "combat-arenacombatsequence")]
66pub trait IArenaCombatSequenceMethods: IArenaCombatSequence {
67 #[doc = "`get_ResultTelopPath()` overload"]
68 fn get_result_telop_path(self) -> ::unity::Il2CppString {
69 unsafe {
70 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71 ::unity::il2cpp_call!((::unity::module_base()+0x1ca2fa0usize)as*mut u8, ::unity::Il2CppString;
72(ArenaCombatSequence)__receiver)
73 }
74 }
75 #[doc = "`get_Calculator()` overload"]
76 fn get_calculator(self) -> crate::app::battlecalculator::BattleCalculator {
77 unsafe {
78 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79 ::unity::il2cpp_call!((::unity::module_base()+0x1ca2fb0usize)as*mut u8,crate::app::battlecalculator::BattleCalculator;
80(ArenaCombatSequence)__receiver)
81 }
82 }
83 #[doc = "`get_SimCalculator()` overload"]
84 fn get_sim_calculator(self) -> crate::app::battlecalculator::BattleCalculator {
85 unsafe {
86 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
87 ::unity::il2cpp_call!((::unity::module_base()+0x1ca2fc0usize)as*mut u8,crate::app::battlecalculator::BattleCalculator;
88(ArenaCombatSequence)__receiver)
89 }
90 }
91 #[doc = "`get_BondExp()` overload"]
92 fn get_bond_exp(self) -> i32 {
93 unsafe {
94 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
95 ::unity::il2cpp_call!((::unity::module_base()+0x1ca2fd0usize)as*mut u8,i32;
96(ArenaCombatSequence)__receiver)
97 }
98 }
99 #[doc = "`get_IsEmblemBattle()` overload"]
100 fn get_is_emblem_battle(self) -> bool {
101 unsafe {
102 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
103 ::unity::il2cpp_call!((::unity::module_base()+0x1ca2fe0usize)as*mut u8,bool;
104(ArenaCombatSequence)__receiver)
105 }
106 }
107 #[doc = "`get_IsSpecialBattle()` overload"]
108 fn get_is_special_battle(self) -> bool {
109 unsafe {
110 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 ::unity::il2cpp_call!((::unity::module_base()+0x1ca2ff0usize)as*mut u8,bool;
112(ArenaCombatSequence)__receiver)
113 }
114 }
115 #[doc = "`.ctor(crate::app::battlecalculator::BattleCalculator, crate::app::battlecalculator::BattleCalculator, bool, bool, i32)` overload"]
116 fn ctor(
117 self,
118 calculator: impl ::core::convert::Into<crate::app::battlecalculator::BattleCalculator>,
119 sim_calculator: impl ::core::convert::Into<crate::app::battlecalculator::BattleCalculator>,
120 is_emblem_battle: impl ::core::convert::Into<bool>,
121 is_special: impl ::core::convert::Into<bool>,
122 bond_exp: impl ::core::convert::Into<i32>,
123 ) -> () {
124 unsafe {
125 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126 ::unity::il2cpp_call!((::unity::module_base()+0x1ca36e0usize)as*mut u8,();
127(ArenaCombatSequence)__receiver,(crate::app::battlecalculator::BattleCalculator)::core::convert::Into::into(calculator),(crate::app::battlecalculator::BattleCalculator)::core::convert::Into::into(sim_calculator),(bool)::core::convert::Into::into(is_emblem_battle),(bool)::core::convert::Into::into(is_special),(i32)::core::convert::Into::into(bond_exp))
128 }
129 }
130 #[doc = "`OnCreate()` overload"]
131 fn on_create(self) -> () {
132 unsafe {
133 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134 {
135 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
136 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
137 panic!(
138 "unity: virtual slot {}
139 out of range (vtable len {}
140) on the runtime class behind {}
141 (method `{}
142`)",
143 9usize,
144 __vt.len(),
145 <ArenaCombatSequence as ::unity::ClassIdentity>::NAME,
146 "OnCreate",
147 )
148 });
149 let __inner: extern "C" fn(ArenaCombatSequence, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
150 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
151 __inner(__receiver, __mi)
152 }
153 }
154 }
155 #[doc = "`OnDispose()` overload"]
156 fn on_dispose(self) -> () {
157 unsafe {
158 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159 {
160 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
161 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
162 panic!(
163 "unity: virtual slot {}
164 out of range (vtable len {}
165) on the runtime class behind {}
166 (method `{}
167`)",
168 10usize,
169 __vt.len(),
170 <ArenaCombatSequence as ::unity::ClassIdentity>::NAME,
171 "OnDispose",
172 )
173 });
174 let __inner: extern "C" fn(ArenaCombatSequence, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
175 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
176 __inner(__receiver, __mi)
177 }
178 }
179 }
180 #[doc = "`OnPersistent()` overload"]
181 fn on_persistent(self) -> () {
182 unsafe {
183 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184 {
185 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
186 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
187 panic!(
188 "unity: virtual slot {}
189 out of range (vtable len {}
190) on the runtime class behind {}
191 (method `{}
192`)",
193 8usize,
194 __vt.len(),
195 <ArenaCombatSequence as ::unity::ClassIdentity>::NAME,
196 "OnPersistent",
197 )
198 });
199 let __inner: extern "C" fn(ArenaCombatSequence, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
200 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
201 __inner(__receiver, __mi)
202 }
203 }
204 }
205 #[doc = "`Setup()` overload"]
206 fn setup(self) -> crate::system::collections::ienumerator::IEnumerator {
207 unsafe {
208 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
209 ::unity::il2cpp_call!((::unity::module_base()+0x1ca38c0usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
210(ArenaCombatSequence)__receiver)
211 }
212 }
213 #[doc = "`WaitBegin()` overload"]
214 fn wait_begin(self) -> crate::system::collections::ienumerator::IEnumerator {
215 unsafe {
216 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
217 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3940usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
218(ArenaCombatSequence)__receiver)
219 }
220 }
221 #[doc = "`StartFight()` overload"]
222 fn start_fight(self) -> crate::system::collections::ienumerator::IEnumerator {
223 unsafe {
224 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225 ::unity::il2cpp_call!((::unity::module_base()+0x1ca39a0usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
226(ArenaCombatSequence)__receiver)
227 }
228 }
229 #[doc = "`WaitFinish()` overload"]
230 fn wait_finish(self) -> crate::system::collections::ienumerator::IEnumerator {
231 unsafe {
232 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3a20usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
234(ArenaCombatSequence)__receiver)
235 }
236 }
237 #[doc = "`Result()` overload"]
238 fn result(self) -> () {
239 unsafe {
240 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
241 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3a80usize)as*mut u8,();
242(ArenaCombatSequence)__receiver)
243 }
244 }
245 #[doc = "`Grow1()` overload"]
246 fn grow1(self) -> crate::system::collections::ienumerator::IEnumerator {
247 unsafe {
248 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
249 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3b00usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
250(ArenaCombatSequence)__receiver)
251 }
252 }
253 #[doc = "`Grow2()` overload"]
254 fn grow2(self) -> crate::system::collections::ienumerator::IEnumerator {
255 unsafe {
256 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
257 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3b80usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
258(ArenaCombatSequence)__receiver)
259 }
260 }
261 #[doc = "`Grow3()` overload"]
262 fn grow3(self) -> () {
263 unsafe {
264 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
265 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3c00usize)as*mut u8,();
266(ArenaCombatSequence)__receiver)
267 }
268 }
269 #[doc = "`Exit()` overload"]
270 fn exit(self) -> crate::system::collections::ienumerator::IEnumerator {
271 unsafe {
272 let __receiver = <ArenaCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
273 ::unity::il2cpp_call!((::unity::module_base()+0x1ca3db0usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
274(ArenaCombatSequence)__receiver)
275 }
276 }
277}
278
279#[cfg(feature = "combat-arenacombatsequence")]
280impl<__T: IArenaCombatSequence> IArenaCombatSequenceMethods for __T {}
281
282#[cfg(feature = "combat-arenacombatsequence")]
283impl ArenaCombatSequence {
284 pub fn get_result_telop_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
286 }
287
288 pub fn get_calculator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
290 }
291
292 pub fn get_sim_calculator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
294 }
295
296 pub fn get_bond_exp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
298 }
299
300 pub fn get_is_emblem_battle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
302 }
303
304 pub fn get_is_special_battle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
306 }
307
308 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
310 }
311
312 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
314 }
315
316 pub fn on_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
318 }
319
320 pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
322 }
323
324 pub fn on_persistent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
326 }
327
328 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
330 }
331
332 pub fn wait_begin_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
334 }
335
336 pub fn start_fight_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
338 }
339
340 pub fn wait_finish_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
342 }
343
344 pub fn result_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
346 }
347
348 pub fn grow1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
350 }
351
352 pub fn grow2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
354 }
355
356 pub fn grow3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
357 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
358 }
359
360 pub fn exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
362 }
363}
364
365#[cfg(feature = "combat-arenacombatsequence")]
366impl ArenaCombatSequence {
367 #[doc = "Direct (non-virtual) call to `ArenaCombatSequence`'s own `OnCreate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
368 pub unsafe fn on_create(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
369 let __mi = Self::on_create_method_info();
370 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
371 __inner(this.into(), ::core::option::Option::None)
372 }
373
374 #[doc = "Direct (non-virtual) call to `ArenaCombatSequence`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375 pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376 let __mi = Self::on_dispose_method_info();
377 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378 __inner(this.into(), ::core::option::Option::None)
379 }
380
381 #[doc = "Direct (non-virtual) call to `ArenaCombatSequence`'s own `OnPersistent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
382 pub unsafe fn on_persistent(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
383 let __mi = Self::on_persistent_method_info();
384 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
385 __inner(this.into(), ::core::option::Option::None)
386 }
387}
388
389#[cfg(feature = "combat-arenacombatsequence")]
390impl ArenaCombatSequence {
391 #[doc = "`.ctor(crate::app::battlecalculator::BattleCalculator, crate::app::battlecalculator::BattleCalculator, bool, bool, i32)` — overload selector"]
392 pub fn new(
393 calculator: crate::app::battlecalculator::BattleCalculator,
394 sim_calculator: crate::app::battlecalculator::BattleCalculator,
395 is_emblem_battle: bool,
396 is_special: bool,
397 bond_exp: i32,
398 ) -> Self {
399 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
400 panic!(
401 "{}
402::{}
403 failed to instantiate",
404 ::core::stringify!(ArenaCombatSequence),
405 ::core::stringify!(new),
406 )
407 });
408 <Self as IArenaCombatSequenceMethods>::ctor(this, calculator, sim_calculator, is_emblem_battle, is_special, bond_exp);
409 this
410 }
411}
412
413#[cfg(feature = "combat-arenacombatsequence")]
414#[doc(hidden)]
415pub mod prelude {
416 pub use super::{ArenaCombatSequence, IArenaCombatSequence, IArenaCombatSequenceMethods};
417 #[cfg(feature = "app-procinst")]
418 pub use crate::app::procinst::IProcInstMethods;
419 #[cfg(feature = "app-singletonprocinst_1")]
420 pub use crate::app::singletonprocinst_1::ISingletonProcInst_1Methods;
421 #[cfg(feature = "system-object")]
422 pub use crate::system::object::IObjectMethods;
423 pub use crate::{
424 app::{procinst::IProcInst, singletonprocinst_1::ISingletonProcInst_1},
425 system::object::IObject,
426 };
427}