Skip to main content

engage/generated/app/
aicannon.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}