1#[cfg(feature = "app-aicannon-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 valuetype::{IValueType, ValueType},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicannon/AICannon_ChangeEquipScope.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct AICannon_ChangeEquipScope {
17 pub m_actor: crate::app::unit::Unit,
18 pub m_equipped_index: i32,
19 }
20 impl ::unity::ClassIdentity for AICannon_ChangeEquipScope {
21 const NAME: &'static str = "AICannon.ChangeEquipScope";
22 const NAMESPACE: &'static str = "App";
23
24 fn class() -> ::unity::Class {
25 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27 }
28 }
29 impl ::unity::IlType for AICannon_ChangeEquipScope {
30 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32 }
33 }
34
35 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicannon/AICannon.md"))]
36 #[::unity::class(namespace = "App", name = "AICannon")]
37 #[parent(crate::system::object::Object)]
38 pub struct AICannon {
39 #[offset(16)]
40 #[rename(name = "m_Cannons")]
41 pub m_cannons: crate::system::collections::generic::list_1::List_1<crate::app::aicannon::AICannon_CannonData>,
42 #[offset(24)]
43 #[rename(name = "m_Simulator")]
44 pub m_simulator: crate::app::aibattlesimulator::AIBattleSimulator,
45 #[offset(32)]
46 #[rename(name = "m_EnemiesMoveImage")]
47 pub m_enemies_move_image: crate::app::mapdeploymoveimage::MapDeployMoveImage,
48 #[offset(40)]
49 #[rename(name = "m_NearEnemies")]
50 pub m_near_enemies: ::unity::Array<crate::app::unit::Unit>,
51 #[offset(48)]
52 #[rename(name = "m_EnemyDists")]
53 pub m_enemy_dists: ::unity::Array<i32>,
54 }
55
56 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicannon/AICannon_CannonSkillScope.md"))]
57 #[repr(C)]
58 #[derive(::core::clone::Clone, ::core::marker::Copy)]
59 pub struct AICannon_CannonSkillScope {
60 pub m_actor: crate::app::unit::Unit,
61 pub m_cannon_inspector: crate::app::cannoninspector::CannonInspector,
62 }
63 impl ::unity::ClassIdentity for AICannon_CannonSkillScope {
64 const NAME: &'static str = "AICannon.CannonSkillScope";
65 const NAMESPACE: &'static str = "App";
66
67 fn class() -> ::unity::Class {
68 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
69 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
70 }
71 }
72 impl ::unity::IlType for AICannon_CannonSkillScope {
73 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
74 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
75 }
76 }
77
78 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicannon/AICannon_CannonData.md"))]
79 #[::unity::class(namespace = "App", name = "AICannon.CannonData")]
80 #[parent(crate::system::object::Object)]
81 pub struct AICannon_CannonData {}
82}
83
84#[cfg(feature = "app-aicannon-types")]
85pub use __types::*;
86
87#[cfg(feature = "app-aicannon")]
88impl AICannon_ChangeEquipScope {
89 #[doc = "`.ctor(crate::app::unit::Unit)` overload"]
90 pub fn ctor(&mut self, actor: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
91 unsafe {
92 ::unity::il2cpp_call!((::unity::module_base()+0x2942160usize)as*mut u8,();
93(*mut AICannon_ChangeEquipScope)self as*mut AICannon_ChangeEquipScope,(crate::app::unit::Unit)::core::convert::Into::into(actor))
94 }
95 }
96
97 #[doc = "`Dispose()` overload"]
98 pub fn dispose(&mut self) -> () {
99 unsafe {
100 ::unity::il2cpp_call!((::unity::module_base()+0x29421a0usize)as*mut u8,();
101(*mut AICannon_ChangeEquipScope)self as*mut AICannon_ChangeEquipScope)
102 }
103 }
104}
105
106#[cfg(feature = "app-aicannon")]
107impl AICannon_ChangeEquipScope {
108 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
109 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
110 }
111
112 pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
114 }
115}
116
117#[cfg(feature = "app-aicannon")]
118impl AICannon {
119 #[doc = "`CanUse(crate::app::unit::Unit, crate::app::aicannon::AICannon_CannonData)` overload"]
120 pub fn can_use(
121 actor: impl ::core::convert::Into<crate::app::unit::Unit>,
122 cannon: impl ::core::convert::Into<crate::app::aicannon::AICannon_CannonData>,
123 ) -> bool {
124 unsafe {
125 ::unity::il2cpp_call!((::unity::module_base()+0x192c8a0usize)as*mut u8,bool;
126(crate::app::unit::Unit)::core::convert::Into::into(actor),(crate::app::aicannon::AICannon_CannonData)::core::convert::Into::into(cannon))
127 }
128 }
129}
130
131#[cfg(feature = "app-aicannon")]
132pub trait IAICannonMethods: IAICannon {
133 #[doc = "`.ctor()` overload"]
134 fn ctor(self) -> () {
135 unsafe {
136 let __receiver = <AICannon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137 ::unity::il2cpp_call!((::unity::module_base()+0x19232d0usize)as*mut u8,();
138(AICannon)__receiver)
139 }
140 }
141 #[doc = "`Update()` overload"]
142 fn update(self) -> () {
143 unsafe {
144 let __receiver = <AICannon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
145 ::unity::il2cpp_call!((::unity::module_base()+0x192a340usize)as*mut u8,();
146(AICannon)__receiver)
147 }
148 }
149 #[doc = "`Think(crate::app::unit::Unit, u32, f32)` overload"]
150 fn think(
151 self,
152 actor: impl ::core::convert::Into<crate::app::unit::Unit>,
153 attack_score: impl ::core::convert::Into<u32>,
154 kill_rate: impl ::core::convert::Into<f32>,
155 ) -> bool {
156 unsafe {
157 let __receiver = <AICannon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158 ::unity::il2cpp_call!((::unity::module_base()+0x192a5b0usize)as*mut u8,bool;
159(AICannon)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(actor),(u32)::core::convert::Into::into(attack_score),(f32)::core::convert::Into::into(kill_rate))
160 }
161 }
162 #[doc = "`ThinkFireCannon(crate::app::unit::Unit)` overload"]
163 fn think_fire_cannon(self, actor: impl ::core::convert::Into<crate::app::unit::Unit>) -> bool {
164 unsafe {
165 let __receiver = <AICannon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
166 ::unity::il2cpp_call!((::unity::module_base()+0x192b590usize)as*mut u8,bool;
167(AICannon)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(actor))
168 }
169 }
170 #[doc = "`ThinkCommonCheck(crate::app::unit::Unit, crate::app::aicannon::AICannon_CannonData, *muti32, *mutcrate::app::skilldata::SkillData)` overload"]
171 fn think_common_check(
172 self,
173 actor: impl ::core::convert::Into<crate::app::unit::Unit>,
174 cannon: impl ::core::convert::Into<crate::app::aicannon::AICannon_CannonData>,
175 ) -> (bool, i32, crate::app::skilldata::SkillData) {
176 unsafe {
177 let __receiver = <AICannon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178 let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
179 let mut __out_1 = ::core::mem::MaybeUninit::<crate::app::skilldata::SkillData>::uninit();
180 let __ret = {
181 ::unity::il2cpp_call!((::unity::module_base()+0x192b320usize)as*mut u8,bool;
182(AICannon)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(actor),(crate::app::aicannon::AICannon_CannonData)::core::convert::Into::into(cannon),(*mut i32)__out_0.as_mut_ptr(),(*mut crate::app::skilldata::SkillData)__out_1.as_mut_ptr())
183 };
184 (__ret, __out_0.assume_init(), __out_1.assume_init())
185 }
186 }
187 #[doc = "`EnumerateCannon()` overload"]
188 fn enumerate_cannon(self) -> crate::system::collections::generic::list_1::List_1<crate::app::aicannon::AICannon_CannonData> {
189 unsafe {
190 let __receiver = <AICannon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
191 ::unity::il2cpp_call!((::unity::module_base()+0x192a200usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::aicannon::AICannon_CannonData> ;
192(AICannon)__receiver)
193 }
194 }
195 #[doc = "`get_Cannons()` overload"]
196 fn get_cannons(self) -> crate::system::collections::generic::list_1::List_1<crate::app::aicannon::AICannon_CannonData> {
197 unsafe {
198 let __receiver = <AICannon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199 ::unity::il2cpp_call!((::unity::module_base()+0x192d0c0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::aicannon::AICannon_CannonData> ;
200(AICannon)__receiver)
201 }
202 }
203}
204
205#[cfg(feature = "app-aicannon")]
206impl<__T: IAICannon> IAICannonMethods for __T {}
207
208#[cfg(feature = "app-aicannon")]
209impl AICannon {
210 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
212 }
213
214 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
216 }
217
218 pub fn think_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
220 }
221
222 pub fn think_fire_cannon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
224 }
225
226 pub fn think_common_check_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
228 }
229
230 pub fn can_use_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
232 }
233
234 pub fn enumerate_cannon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
236 }
237
238 pub fn get_cannons_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
240 }
241}
242
243#[cfg(feature = "app-aicannon")]
244impl AICannon {
245 #[doc = "`.ctor()` — no args"]
246 pub fn new() -> Self {
247 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
248 panic!(
249 "{}
250::{}
251 failed to instantiate",
252 ::core::stringify!(AICannon),
253 ::core::stringify!(new),
254 )
255 });
256 <Self as IAICannonMethods>::ctor(this);
257 this
258 }
259}
260
261#[cfg(feature = "app-aicannon")]
262impl AICannon_CannonSkillScope {
263 #[doc = "`.ctor(crate::app::unit::Unit, crate::app::cannoninspector::CannonInspector)` overload"]
264 pub fn ctor(
265 &mut self,
266 actor: impl ::core::convert::Into<crate::app::unit::Unit>,
267 cannon_inspector: impl ::core::convert::Into<crate::app::cannoninspector::CannonInspector>,
268 ) -> () {
269 unsafe {
270 ::unity::il2cpp_call!((::unity::module_base()+0x2942100usize)as*mut u8,();
271(*mut AICannon_CannonSkillScope)self as*mut AICannon_CannonSkillScope,(crate::app::unit::Unit)::core::convert::Into::into(actor),(crate::app::cannoninspector::CannonInspector)::core::convert::Into::into(cannon_inspector))
272 }
273 }
274
275 #[doc = "`Dispose()` overload"]
276 pub fn dispose(&mut self) -> () {
277 unsafe {
278 ::unity::il2cpp_call!((::unity::module_base()+0x2942150usize)as*mut u8,();
279(*mut AICannon_CannonSkillScope)self as*mut AICannon_CannonSkillScope)
280 }
281 }
282}
283
284#[cfg(feature = "app-aicannon")]
285impl AICannon_CannonSkillScope {
286 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
288 }
289
290 pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
292 }
293}
294
295#[cfg(feature = "app-aicannon")]
296pub trait IAICannon_CannonDataMethods: IAICannon_CannonData {
297 #[doc = "`.ctor(i32, i32, crate::app::cannoninspector::CannonInspector)` overload"]
298 fn ctor(
299 self,
300 x: impl ::core::convert::Into<i32>,
301 z: impl ::core::convert::Into<i32>,
302 inspector: impl ::core::convert::Into<crate::app::cannoninspector::CannonInspector>,
303 ) -> () {
304 unsafe {
305 let __receiver = <AICannon_CannonData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
306 ::unity::il2cpp_call!((::unity::module_base()+0x29413c0usize)as*mut u8,();
307(AICannon_CannonData)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(crate::app::cannoninspector::CannonInspector)::core::convert::Into::into(inspector))
308 }
309 }
310 #[doc = "`get_X()` overload"]
311 fn get_x(self) -> i32 {
312 unsafe {
313 let __receiver = <AICannon_CannonData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314 ::unity::il2cpp_call!((::unity::module_base()+0x29420b0usize)as*mut u8,i32;
315(AICannon_CannonData)__receiver)
316 }
317 }
318 #[doc = "`get_Z()` overload"]
319 fn get_z(self) -> i32 {
320 unsafe {
321 let __receiver = <AICannon_CannonData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322 ::unity::il2cpp_call!((::unity::module_base()+0x29420c0usize)as*mut u8,i32;
323(AICannon_CannonData)__receiver)
324 }
325 }
326 #[doc = "`get_Inspector()` overload"]
327 fn get_inspector(self) -> crate::app::cannoninspector::CannonInspector {
328 unsafe {
329 let __receiver = <AICannon_CannonData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330 ::unity::il2cpp_call!((::unity::module_base()+0x29420d0usize)as*mut u8,crate::app::cannoninspector::CannonInspector;
331(AICannon_CannonData)__receiver)
332 }
333 }
334 #[doc = "`get_Occupant()` overload"]
335 fn get_occupant(self) -> i32 {
336 unsafe {
337 let __receiver = <AICannon_CannonData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338 ::unity::il2cpp_call!((::unity::module_base()+0x29420e0usize)as*mut u8,i32;
339(AICannon_CannonData)__receiver)
340 }
341 }
342 #[doc = "`set_Occupant(i32)` overload"]
343 fn set_occupant(self, value: impl ::core::convert::Into<i32>) -> () {
344 unsafe {
345 let __receiver = <AICannon_CannonData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346 ::unity::il2cpp_call!((::unity::module_base()+0x29420f0usize)as*mut u8,();
347(AICannon_CannonData)__receiver,(i32)::core::convert::Into::into(value))
348 }
349 }
350}
351
352#[cfg(feature = "app-aicannon")]
353impl<__T: IAICannon_CannonData> IAICannon_CannonDataMethods for __T {}
354
355#[cfg(feature = "app-aicannon")]
356impl AICannon_CannonData {
357 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
358 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
359 }
360
361 pub fn get_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
362 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
363 }
364
365 pub fn get_z_method_info() -> &'static ::unity::il2cpp::MethodInfo {
366 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
367 }
368
369 pub fn get_inspector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
370 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
371 }
372
373 pub fn get_occupant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
375 }
376
377 pub fn set_occupant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
379 }
380}
381
382#[cfg(feature = "app-aicannon")]
383impl AICannon_CannonData {
384 #[doc = "`.ctor(i32, i32, crate::app::cannoninspector::CannonInspector)` — overload selector"]
385 pub fn new(x: i32, z: i32, inspector: crate::app::cannoninspector::CannonInspector) -> Self {
386 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
387 panic!(
388 "{}
389::{}
390 failed to instantiate",
391 ::core::stringify!(AICannon_CannonData),
392 ::core::stringify!(new),
393 )
394 });
395 <Self as IAICannon_CannonDataMethods>::ctor(this, x, z, inspector);
396 this
397 }
398}
399
400#[cfg(feature = "app-aicannon")]
401#[doc(hidden)]
402pub mod prelude {
403 pub use super::{
404 AICannon, AICannon_CannonData, AICannon_CannonSkillScope, AICannon_ChangeEquipScope, IAICannon, IAICannonMethods, IAICannon_CannonData,
405 IAICannon_CannonDataMethods,
406 };
407 #[cfg(feature = "system-object")]
408 pub use crate::system::object::IObjectMethods;
409 #[cfg(feature = "system-valuetype")]
410 pub use crate::system::valuetype::IValueTypeMethods;
411 pub use crate::system::{object::IObject, valuetype::IValueType};
412}