1#[cfg(feature = "unity_engine-vector2-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/unity_engine/vector2/Vector2.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct Vector2 {
17 pub x: f32,
18 pub y: f32,
19 }
20 impl ::unity::ClassIdentity for Vector2 {
21 const NAME: &'static str = "Vector2";
22 const NAMESPACE: &'static str = "UnityEngine";
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 Vector2 {
30 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32 }
33 }
34 impl Vector2 {
35 #[inline]
36 pub fn zero_vector() -> crate::unity_engine::vector2::Vector2 {
37 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
38 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "zeroVector");
39 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
40 }
41
42 #[inline]
43 pub fn set_zero_vector(value: crate::unity_engine::vector2::Vector2) {
44 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
45 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "zeroVector");
46 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
47 }
48
49 #[inline]
50 pub fn one_vector() -> crate::unity_engine::vector2::Vector2 {
51 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
52 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "oneVector");
53 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
54 }
55
56 #[inline]
57 pub fn set_one_vector(value: crate::unity_engine::vector2::Vector2) {
58 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
59 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "oneVector");
60 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
61 }
62
63 #[inline]
64 pub fn up_vector() -> crate::unity_engine::vector2::Vector2 {
65 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
66 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "upVector");
67 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
68 }
69
70 #[inline]
71 pub fn set_up_vector(value: crate::unity_engine::vector2::Vector2) {
72 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
73 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "upVector");
74 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
75 }
76
77 #[inline]
78 pub fn down_vector() -> crate::unity_engine::vector2::Vector2 {
79 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
80 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "downVector");
81 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
82 }
83
84 #[inline]
85 pub fn set_down_vector(value: crate::unity_engine::vector2::Vector2) {
86 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
87 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "downVector");
88 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
89 }
90
91 #[inline]
92 pub fn left_vector() -> crate::unity_engine::vector2::Vector2 {
93 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
94 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "leftVector");
95 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
96 }
97
98 #[inline]
99 pub fn set_left_vector(value: crate::unity_engine::vector2::Vector2) {
100 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
101 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "leftVector");
102 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
103 }
104
105 #[inline]
106 pub fn right_vector() -> crate::unity_engine::vector2::Vector2 {
107 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
108 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "rightVector");
109 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
110 }
111
112 #[inline]
113 pub fn set_right_vector(value: crate::unity_engine::vector2::Vector2) {
114 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
115 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "rightVector");
116 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
117 }
118
119 #[inline]
120 pub fn positive_infinity_vector() -> crate::unity_engine::vector2::Vector2 {
121 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
122 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "positiveInfinityVector");
123 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
124 }
125
126 #[inline]
127 pub fn set_positive_infinity_vector(value: crate::unity_engine::vector2::Vector2) {
128 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
129 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "positiveInfinityVector");
130 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
131 }
132
133 #[inline]
134 pub fn negative_infinity_vector() -> crate::unity_engine::vector2::Vector2 {
135 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
136 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "negativeInfinityVector");
137 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
138 }
139
140 #[inline]
141 pub fn set_negative_infinity_vector(value: crate::unity_engine::vector2::Vector2) {
142 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
143 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "negativeInfinityVector");
144 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
145 }
146
147 #[inline]
148 pub fn k_epsilon() -> f32 {
149 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
150 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilon");
151 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
152 }
153
154 #[inline]
155 pub fn set_k_epsilon(value: f32) {
156 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
157 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilon");
158 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
159 }
160
161 #[inline]
162 pub fn k_epsilon_normal_sqrt() -> f32 {
163 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
164 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilonNormalSqrt");
165 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
166 }
167
168 #[inline]
169 pub fn set_k_epsilon_normal_sqrt(value: f32) {
170 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
171 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilonNormalSqrt");
172 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
173 }
174 }
175}
176
177#[cfg(feature = "unity_engine-vector2-types")]
178pub use __types::*;
179
180#[cfg(feature = "unity_engine-vector2")]
181impl Vector2 {
182 #[doc = "`Lerp(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32)` overload"]
183 pub fn lerp(
184 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
185 b: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
186 t: impl ::core::convert::Into<f32>,
187 ) -> crate::unity_engine::vector2::Vector2 {
188 unsafe {
189 ::unity::il2cpp_call!((::unity::module_base()+0x3796110usize)as*mut u8,crate::unity_engine::vector2::Vector2;
190(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(b),(f32)::core::convert::Into::into(t))
191 }
192 }
193
194 #[doc = "`MoveTowards(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, f32)` overload"]
195 pub fn move_towards(
196 current: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
197 target: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
198 max_distance_delta: impl ::core::convert::Into<f32>,
199 ) -> crate::unity_engine::vector2::Vector2 {
200 unsafe {
201 ::unity::il2cpp_call!((::unity::module_base()+0x3796170usize)as*mut u8,crate::unity_engine::vector2::Vector2;
202(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(current),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(target),(f32)::core::convert::Into::into(max_distance_delta))
203 }
204 }
205
206 #[doc = "`Scale(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
207 pub fn scale(
208 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
209 b: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
210 ) -> crate::unity_engine::vector2::Vector2 {
211 unsafe {
212 ::unity::il2cpp_call!((::unity::module_base()+0x3796270usize)as*mut u8,crate::unity_engine::vector2::Vector2;
213(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(b))
214 }
215 }
216
217 #[doc = "`Dot(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
218 pub fn dot(
219 lhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
220 rhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
221 ) -> f32 {
222 unsafe {
223 ::unity::il2cpp_call!((::unity::module_base()+0x3796860usize)as*mut u8,f32;
224(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(lhs),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(rhs))
225 }
226 }
227
228 #[doc = "`Angle(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
229 pub fn angle(
230 from: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
231 to: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
232 ) -> f32 {
233 unsafe {
234 ::unity::il2cpp_call!((::unity::module_base()+0x3796890usize)as*mut u8,f32;
235(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(from),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(to))
236 }
237 }
238
239 #[doc = "`SignedAngle(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
240 pub fn signed_angle(
241 from: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
242 to: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
243 ) -> f32 {
244 unsafe {
245 ::unity::il2cpp_call!((::unity::module_base()+0x37969c0usize)as*mut u8,f32;
246(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(from),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(to))
247 }
248 }
249
250 #[doc = "`Distance(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
251 pub fn distance(
252 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
253 b: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
254 ) -> f32 {
255 unsafe {
256 ::unity::il2cpp_call!((::unity::module_base()+0x3796b10usize)as*mut u8,f32;
257(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(b))
258 }
259 }
260
261 #[doc = "`SqrMagnitude(crate::unity_engine::vector2::Vector2)` overload"]
262 pub fn sqr_magnitude(a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> f32 {
263 unsafe {
264 ::unity::il2cpp_call!((::unity::module_base()+0x3796bc0usize)as*mut u8,f32;
265(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a))
266 }
267 }
268
269 #[doc = "`Min(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
270 pub fn min(
271 lhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
272 rhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
273 ) -> crate::unity_engine::vector2::Vector2 {
274 unsafe {
275 ::unity::il2cpp_call!((::unity::module_base()+0x3796bd0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
276(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(lhs),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(rhs))
277 }
278 }
279
280 #[doc = "`Max(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
281 pub fn max(
282 lhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
283 rhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
284 ) -> crate::unity_engine::vector2::Vector2 {
285 unsafe {
286 ::unity::il2cpp_call!((::unity::module_base()+0x3796c20usize)as*mut u8,crate::unity_engine::vector2::Vector2;
287(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(lhs),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(rhs))
288 }
289 }
290
291 #[doc = "`op_Addition(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
292 pub fn op_addition(
293 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
294 b: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
295 ) -> crate::unity_engine::vector2::Vector2 {
296 unsafe {
297 ::unity::il2cpp_call!((::unity::module_base()+0x3796c70usize)as*mut u8,crate::unity_engine::vector2::Vector2;
298(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(b))
299 }
300 }
301
302 #[doc = "`op_Subtraction(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
303 pub fn op_subtraction(
304 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
305 b: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
306 ) -> crate::unity_engine::vector2::Vector2 {
307 unsafe {
308 ::unity::il2cpp_call!((::unity::module_base()+0x3796c80usize)as*mut u8,crate::unity_engine::vector2::Vector2;
309(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(b))
310 }
311 }
312
313 #[doc = "`op_Multiply(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
314 pub fn op_multiply(
315 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
316 b: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
317 ) -> crate::unity_engine::vector2::Vector2 {
318 unsafe {
319 ::unity::il2cpp_call!((::unity::module_base()+0x3796c90usize)as*mut u8,crate::unity_engine::vector2::Vector2;
320(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(b))
321 }
322 }
323
324 #[doc = "`op_Division(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
325 pub fn op_division(
326 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
327 b: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
328 ) -> crate::unity_engine::vector2::Vector2 {
329 unsafe {
330 ::unity::il2cpp_call!((::unity::module_base()+0x3796ca0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
331(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(b))
332 }
333 }
334
335 #[doc = "`op_UnaryNegation(crate::unity_engine::vector2::Vector2)` overload"]
336 pub fn op_unary_negation(a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> crate::unity_engine::vector2::Vector2 {
337 unsafe {
338 ::unity::il2cpp_call!((::unity::module_base()+0x3796cb0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
339(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a))
340 }
341 }
342
343 #[doc = "`op_Multiply(crate::unity_engine::vector2::Vector2, f32)` overload"]
344 pub fn op_multiply_2(
345 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
346 d: impl ::core::convert::Into<f32>,
347 ) -> crate::unity_engine::vector2::Vector2 {
348 unsafe {
349 ::unity::il2cpp_call!((::unity::module_base()+0x3796cc0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
350(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(f32)::core::convert::Into::into(d))
351 }
352 }
353
354 #[doc = "`op_Multiply(f32, crate::unity_engine::vector2::Vector2)` overload"]
355 pub fn op_multiply_3(
356 d: impl ::core::convert::Into<f32>,
357 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
358 ) -> crate::unity_engine::vector2::Vector2 {
359 unsafe {
360 ::unity::il2cpp_call!((::unity::module_base()+0x3796cd0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
361(f32)::core::convert::Into::into(d),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a))
362 }
363 }
364
365 #[doc = "`op_Division(crate::unity_engine::vector2::Vector2, f32)` overload"]
366 pub fn op_division_2(
367 a: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
368 d: impl ::core::convert::Into<f32>,
369 ) -> crate::unity_engine::vector2::Vector2 {
370 unsafe {
371 ::unity::il2cpp_call!((::unity::module_base()+0x3796ce0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
372(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(a),(f32)::core::convert::Into::into(d))
373 }
374 }
375
376 #[doc = "`op_Equality(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
377 pub fn op_equality(
378 lhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
379 rhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
380 ) -> bool {
381 unsafe {
382 ::unity::il2cpp_call!((::unity::module_base()+0x3796cf0usize)as*mut u8,bool;
383(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(lhs),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(rhs))
384 }
385 }
386
387 #[doc = "`op_Inequality(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2)` overload"]
388 pub fn op_inequality(
389 lhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
390 rhs: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
391 ) -> bool {
392 unsafe {
393 ::unity::il2cpp_call!((::unity::module_base()+0x3796d20usize)as*mut u8,bool;
394(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(lhs),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(rhs))
395 }
396 }
397
398 #[doc = "`op_Implicit(crate::unity_engine::vector3::Vector3)` overload"]
399 pub fn op_implicit(v: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector2::Vector2 {
400 unsafe {
401 ::unity::il2cpp_call!((::unity::module_base()+0x3796d50usize)as*mut u8,crate::unity_engine::vector2::Vector2;
402(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v))
403 }
404 }
405
406 #[doc = "`op_Implicit(crate::unity_engine::vector2::Vector2)` overload"]
407 pub fn op_implicit_2(v: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> crate::unity_engine::vector3::Vector3 {
408 unsafe {
409 ::unity::il2cpp_call!((::unity::module_base()+0x3796d60usize)as*mut u8,crate::unity_engine::vector3::Vector3;
410(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(v))
411 }
412 }
413
414 #[doc = "`get_zero()` overload"]
415 pub fn get_zero() -> crate::unity_engine::vector2::Vector2 {
416 unsafe {
417 ::unity::il2cpp_call!((::unity::module_base()+0x3796420usize)as*mut u8,crate::unity_engine::vector2::Vector2;
418 )
419 }
420 }
421
422 #[doc = "`get_one()` overload"]
423 pub fn get_one() -> crate::unity_engine::vector2::Vector2 {
424 unsafe {
425 ::unity::il2cpp_call!((::unity::module_base()+0x3796d70usize)as*mut u8,crate::unity_engine::vector2::Vector2;
426 )
427 }
428 }
429
430 #[doc = "`get_up()` overload"]
431 pub fn get_up() -> crate::unity_engine::vector2::Vector2 {
432 unsafe {
433 ::unity::il2cpp_call!((::unity::module_base()+0x3796dc0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
434 )
435 }
436 }
437
438 #[doc = "`get_down()` overload"]
439 pub fn get_down() -> crate::unity_engine::vector2::Vector2 {
440 unsafe {
441 ::unity::il2cpp_call!((::unity::module_base()+0x3796e10usize)as*mut u8,crate::unity_engine::vector2::Vector2;
442 )
443 }
444 }
445
446 #[doc = "`get_right()` overload"]
447 pub fn get_right() -> crate::unity_engine::vector2::Vector2 {
448 unsafe {
449 ::unity::il2cpp_call!((::unity::module_base()+0x3796e60usize)as*mut u8,crate::unity_engine::vector2::Vector2;
450 )
451 }
452 }
453
454 #[doc = "`.cctor()` overload"]
455 pub fn cctor() -> () {
456 unsafe {
457 ::unity::il2cpp_call!((::unity::module_base()+0x3796eb0usize)as*mut u8,();
458 )
459 }
460 }
461}
462
463#[cfg(feature = "unity_engine-vector2")]
464impl Vector2 {
465 #[doc = "`get_Item(i32)` overload"]
466 pub fn get_item(&mut self, index: impl ::core::convert::Into<i32>) -> f32 {
467 unsafe {
468 ::unity::il2cpp_call!((::unity::module_base()+0x3796000usize)as*mut u8,f32;
469(*mut Vector2)self as*mut Vector2,(i32)::core::convert::Into::into(index))
470 }
471 }
472
473 #[doc = "`set_Item(i32, f32)` overload"]
474 pub fn set_item(&mut self, index: impl ::core::convert::Into<i32>, value: impl ::core::convert::Into<f32>) -> () {
475 unsafe {
476 ::unity::il2cpp_call!((::unity::module_base()+0x3796080usize)as*mut u8,();
477(*mut Vector2)self as*mut Vector2,(i32)::core::convert::Into::into(index),(f32)::core::convert::Into::into(value))
478 }
479 }
480
481 #[doc = "`.ctor(f32, f32)` overload"]
482 pub fn ctor(&mut self, x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> () {
483 unsafe {
484 ::unity::il2cpp_call!((::unity::module_base()+0x3796100usize)as*mut u8,();
485(*mut Vector2)self as*mut Vector2,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
486 }
487 }
488
489 #[doc = "`Normalize()` overload"]
490 pub fn normalize(&mut self) -> () {
491 unsafe {
492 ::unity::il2cpp_call!((::unity::module_base()+0x3796280usize)as*mut u8,();
493(*mut Vector2)self as*mut Vector2)
494 }
495 }
496
497 #[doc = "`get_normalized()` overload"]
498 pub fn get_normalized(&mut self) -> crate::unity_engine::vector2::Vector2 {
499 unsafe {
500 ::unity::il2cpp_call!((::unity::module_base()+0x3796470usize)as*mut u8,crate::unity_engine::vector2::Vector2;
501(*mut Vector2)self as*mut Vector2)
502 }
503 }
504
505 #[doc = "`ToString()` overload"]
506 pub fn to_string(&mut self) -> ::unity::Il2CppString {
507 unsafe {
508 ::unity::il2cpp_call!((::unity::module_base()+0x3796550usize)as*mut u8, ::unity::Il2CppString;
509(*mut Vector2)self as*mut Vector2)
510 }
511 }
512
513 #[doc = "`GetHashCode()` overload"]
514 pub fn get_hash_code(&mut self) -> i32 {
515 unsafe {
516 ::unity::il2cpp_call!((::unity::module_base()+0x3796750usize)as*mut u8,i32;
517(*mut Vector2)self as*mut Vector2)
518 }
519 }
520
521 #[doc = "`Equals(crate::system::object::Object)` overload"]
522 pub fn equals(&mut self, other: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
523 unsafe {
524 ::unity::il2cpp_call!((::unity::module_base()+0x3796790usize)as*mut u8,bool;
525(*mut Vector2)self as*mut Vector2,(crate::system::object::Object)::core::convert::Into::into(other))
526 }
527 }
528
529 #[doc = "`Equals(crate::unity_engine::vector2::Vector2)` overload"]
530 pub fn equals_2(&mut self, other: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> bool {
531 unsafe {
532 ::unity::il2cpp_call!((::unity::module_base()+0x3796830usize)as*mut u8,bool;
533(*mut Vector2)self as*mut Vector2,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(other))
534 }
535 }
536
537 #[doc = "`get_magnitude()` overload"]
538 pub fn get_magnitude(&mut self) -> f32 {
539 unsafe {
540 ::unity::il2cpp_call!((::unity::module_base()+0x3796380usize)as*mut u8,f32;
541(*mut Vector2)self as*mut Vector2)
542 }
543 }
544
545 #[doc = "`get_sqrMagnitude()` overload"]
546 pub fn get_sqr_magnitude(&mut self) -> f32 {
547 unsafe {
548 ::unity::il2cpp_call!((::unity::module_base()+0x3796870usize)as*mut u8,f32;
549(*mut Vector2)self as*mut Vector2)
550 }
551 }
552}
553
554#[cfg(feature = "unity_engine-vector2")]
555impl Vector2 {
556 pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
558 }
559
560 pub fn set_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
562 }
563
564 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
566 }
567
568 pub fn lerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
570 }
571
572 pub fn move_towards_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
574 }
575
576 pub fn scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
578 }
579
580 pub fn normalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
582 }
583
584 pub fn get_normalized_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
586 }
587
588 pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
590 }
591
592 pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
594 }
595
596 pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
598 }
599
600 pub fn equals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
602 }
603
604 pub fn dot_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
606 }
607
608 pub fn get_magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
610 }
611
612 pub fn get_sqr_magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
614 }
615
616 pub fn angle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
617 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
618 }
619
620 pub fn signed_angle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
621 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
622 }
623
624 pub fn distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
625 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
626 }
627
628 pub fn sqr_magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
629 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
630 }
631
632 pub fn min_method_info() -> &'static ::unity::il2cpp::MethodInfo {
633 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
634 }
635
636 pub fn max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
637 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
638 }
639
640 pub fn op_addition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
641 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
642 }
643
644 pub fn op_subtraction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
645 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
646 }
647
648 pub fn op_multiply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
649 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
650 }
651
652 pub fn op_division_method_info() -> &'static ::unity::il2cpp::MethodInfo {
653 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
654 }
655
656 pub fn op_unary_negation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
657 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
658 }
659
660 pub fn op_multiply_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
661 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
662 }
663
664 pub fn op_multiply_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
665 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
666 }
667
668 pub fn op_division_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
669 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
670 }
671
672 pub fn op_equality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
673 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
674 }
675
676 pub fn op_inequality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
677 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
678 }
679
680 pub fn op_implicit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
681 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
682 }
683
684 pub fn op_implicit_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
685 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
686 }
687
688 pub fn get_zero_method_info() -> &'static ::unity::il2cpp::MethodInfo {
689 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
690 }
691
692 pub fn get_one_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
694 }
695
696 pub fn get_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
697 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
698 }
699
700 pub fn get_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
701 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
702 }
703
704 pub fn get_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
705 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
706 }
707
708 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
709 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
710 }
711}
712
713#[cfg(feature = "unity_engine-vector2")]
714#[doc(hidden)]
715pub mod prelude {
716 pub use super::Vector2;
717 #[cfg(feature = "system-object")]
718 pub use crate::system::object::IObjectMethods;
719 #[cfg(feature = "system-valuetype")]
720 pub use crate::system::valuetype::IValueTypeMethods;
721 pub use crate::system::{object::IObject, valuetype::IValueType};
722}