Skip to main content

engage/generated/unity_engine/
vector2.rs

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