engage/generated/app/
aienum.rs1#[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}