Skip to main content

engage/generated/app/
aienum.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-aienum-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/aienum/AIEnum_SkillRangeEnemyData.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct AIEnum_SkillRangeEnemyData {
17        pub unit: crate::app::unit::Unit,
18        pub x: i8,
19        pub z: i8,
20    }
21    impl ::unity::ClassIdentity for AIEnum_SkillRangeEnemyData {
22        const NAME: &'static str = "AIEnum.SkillRangeEnemyData";
23        const NAMESPACE: &'static str = "App";
24
25        fn class() -> ::unity::Class {
26            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
27            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
28        }
29    }
30    impl ::unity::IlType for AIEnum_SkillRangeEnemyData {
31        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
32            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
33        }
34    }
35
36    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aienum/AIEnum_SkillRangeEnemyEnumerator.md"))]
37    #[repr(C)]
38    #[derive(::core::clone::Clone, ::core::marker::Copy)]
39    pub struct AIEnum_SkillRangeEnemyEnumerator {
40        pub m_unit: crate::app::unit::Unit,
41        pub m_offsets: crate::system::collections::generic::list_1::List_1<crate::app::rangedata::RangeData_Offset>,
42        pub m_target_x: i32,
43        pub m_target_z: i32,
44        pub m_index: i32,
45        pub m_current: crate::app::aienum::AIEnum_SkillRangeEnemyData,
46        pub m_enumerated: crate::system::collections::generic::list_1::List_1<i32>,
47    }
48    impl ::unity::ClassIdentity for AIEnum_SkillRangeEnemyEnumerator {
49        const NAME: &'static str = "AIEnum.SkillRangeEnemyEnumerator";
50        const NAMESPACE: &'static str = "App";
51
52        fn class() -> ::unity::Class {
53            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
54            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
55        }
56    }
57    impl ::unity::IlType for AIEnum_SkillRangeEnemyEnumerator {
58        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
59            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
60        }
61    }
62
63    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aienum/AIEnum.md"))]
64    #[::unity::class(namespace = "App", name = "AIEnum")]
65    #[parent(crate::system::object::Object)]
66    pub struct AIEnum {
67        #[static_field]
68        #[rename(name = "s_SkillRangeEnemyEnumerator")]
69        pub s_skill_range_enemy_enumerator: crate::app::aienum::AIEnum_SkillRangeEnemyEnumerator,
70    }
71}
72
73#[cfg(feature = "app-aienum-types")]
74pub use __types::*;
75
76#[cfg(feature = "app-aienum")]
77impl AIEnum_SkillRangeEnemyEnumerator {
78    #[doc = "`Setup(crate::app::unit::Unit, crate::app::skilldata::SkillData, i32, i32, i32, i32)` overload"]
79    pub fn setup(
80        &mut self,
81        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
82        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
83        x: impl ::core::convert::Into<i32>,
84        z: impl ::core::convert::Into<i32>,
85        target_x: impl ::core::convert::Into<i32>,
86        target_z: impl ::core::convert::Into<i32>,
87    ) -> crate::app::aienum::AIEnum_SkillRangeEnemyEnumerator {
88        unsafe {
89            ::unity::il2cpp_call!((::unity::module_base()+0x2943b20usize)as*mut u8,crate::app::aienum::AIEnum_SkillRangeEnemyEnumerator;
90(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(i32)::core::convert::Into::into(target_x),(i32)::core::convert::Into::into(target_z))
91        }
92    }
93
94    #[doc = "`Dispose()` overload"]
95    pub fn dispose(&mut self) -> () {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x2943e60usize)as*mut u8,();
98(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator)
99        }
100    }
101
102    #[doc = "`get_Current()` overload"]
103    pub fn get_current(&mut self) -> crate::app::aienum::AIEnum_SkillRangeEnemyData {
104        unsafe {
105            ::unity::il2cpp_call!((::unity::module_base()+0x2943e70usize)as*mut u8,crate::app::aienum::AIEnum_SkillRangeEnemyData;
106(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator)
107        }
108    }
109
110    #[doc = "`System.Collections.IEnumerator.get_Current()` overload"]
111    pub fn system_collections_i_enumerator_get_current(&mut self) -> crate::system::object::Object {
112        unsafe {
113            ::unity::il2cpp_call!((::unity::module_base()+0x2943e80usize)as*mut u8,crate::system::object::Object;
114(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator)
115        }
116    }
117
118    #[doc = "`MoveNext()` overload"]
119    pub fn move_next(&mut self) -> bool {
120        unsafe {
121            ::unity::il2cpp_call!((::unity::module_base()+0x2943ef0usize)as*mut u8,bool;
122(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator)
123        }
124    }
125
126    #[doc = "`Reset()` overload"]
127    pub fn reset(&mut self) -> () {
128        unsafe {
129            ::unity::il2cpp_call!((::unity::module_base()+0x2944240usize)as*mut u8,();
130(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator)
131        }
132    }
133
134    #[doc = "`System.Collections.IEnumerable.GetEnumerator()` overload"]
135    pub fn system_collections_i_enumerable_get_enumerator(&mut self) -> crate::system::collections::ienumerator::IEnumerator {
136        unsafe {
137            ::unity::il2cpp_call!((::unity::module_base()+0x2944340usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
138(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator)
139        }
140    }
141
142    #[doc = "`GetEnumerator()` overload"]
143    pub fn get_enumerator(&mut self) -> crate::app::aienum::AIEnum_SkillRangeEnemyEnumerator {
144        unsafe {
145            ::unity::il2cpp_call!((::unity::module_base()+0x29443c0usize)as*mut u8,crate::app::aienum::AIEnum_SkillRangeEnemyEnumerator;
146(*mut AIEnum_SkillRangeEnemyEnumerator)self as*mut AIEnum_SkillRangeEnemyEnumerator)
147        }
148    }
149}
150
151#[cfg(feature = "app-aienum")]
152impl AIEnum_SkillRangeEnemyEnumerator {
153    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
155    }
156
157    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
159    }
160
161    pub fn get_current_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
163    }
164
165    pub fn system_collections_i_enumerator_get_current_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
167    }
168
169    pub fn move_next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
171    }
172
173    pub fn reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
175    }
176
177    pub fn system_collections_i_enumerable_get_enumerator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
179    }
180
181    pub fn get_enumerator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
183    }
184}
185
186#[cfg(feature = "app-aienum")]
187impl AIEnum {
188    #[doc = "`GetSkillRangeEnemy(crate::app::unit::Unit, crate::app::skilldata::SkillData, i32, i32, i32, i32)` overload"]
189    pub fn get_skill_range_enemy(
190        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
191        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
192        x: impl ::core::convert::Into<i32>,
193        z: impl ::core::convert::Into<i32>,
194        target_x: impl ::core::convert::Into<i32>,
195        target_z: impl ::core::convert::Into<i32>,
196    ) -> crate::app::aienum::AIEnum_SkillRangeEnemyEnumerator {
197        unsafe {
198            ::unity::il2cpp_call!((::unity::module_base()+0x192ff40usize)as*mut u8,crate::app::aienum::AIEnum_SkillRangeEnemyEnumerator;
199(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(i32)::core::convert::Into::into(target_x),(i32)::core::convert::Into::into(target_z))
200        }
201    }
202}
203
204#[cfg(feature = "app-aienum")]
205impl AIEnum {
206    pub fn get_skill_range_enemy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
208    }
209}
210
211#[cfg(feature = "app-aienum")]
212#[doc(hidden)]
213pub mod prelude {
214    pub use super::{AIEnum, AIEnum_SkillRangeEnemyData, AIEnum_SkillRangeEnemyEnumerator, IAIEnum};
215    #[cfg(feature = "system-object")]
216    pub use crate::system::object::IObjectMethods;
217    #[cfg(feature = "system-valuetype")]
218    pub use crate::system::valuetype::IValueTypeMethods;
219    pub use crate::system::{object::IObject, valuetype::IValueType};
220}