Skip to main content

engage/generated/unity_engine/
color.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-color-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/color/Color.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct Color {
17        pub r: f32,
18        pub g: f32,
19        pub b: f32,
20        pub a: f32,
21    }
22    impl ::unity::ClassIdentity for Color {
23        const NAME: &'static str = "Color";
24        const NAMESPACE: &'static str = "UnityEngine";
25
26        fn class() -> ::unity::Class {
27            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
28            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
29        }
30    }
31    impl ::unity::IlType for Color {
32        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
33            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
34        }
35    }
36}
37
38#[cfg(feature = "unity_engine-color-types")]
39pub use __types::*;
40
41#[cfg(feature = "unity_engine-color")]
42impl Color {
43    #[doc = "`op_Addition(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
44    pub fn op_addition(
45        a: impl ::core::convert::Into<crate::unity_engine::color::Color>,
46        b: impl ::core::convert::Into<crate::unity_engine::color::Color>,
47    ) -> crate::unity_engine::color::Color {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x2c41020usize)as*mut u8,crate::unity_engine::color::Color;
50(crate::unity_engine::color::Color)::core::convert::Into::into(a),(crate::unity_engine::color::Color)::core::convert::Into::into(b))
51        }
52    }
53
54    #[doc = "`op_Multiply(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
55    pub fn op_multiply(
56        a: impl ::core::convert::Into<crate::unity_engine::color::Color>,
57        b: impl ::core::convert::Into<crate::unity_engine::color::Color>,
58    ) -> crate::unity_engine::color::Color {
59        unsafe {
60            ::unity::il2cpp_call!((::unity::module_base()+0x2c41040usize)as*mut u8,crate::unity_engine::color::Color;
61(crate::unity_engine::color::Color)::core::convert::Into::into(a),(crate::unity_engine::color::Color)::core::convert::Into::into(b))
62        }
63    }
64
65    #[doc = "`op_Multiply(crate::unity_engine::color::Color, f32)` overload"]
66    pub fn op_multiply_2(
67        a: impl ::core::convert::Into<crate::unity_engine::color::Color>,
68        b: impl ::core::convert::Into<f32>,
69    ) -> crate::unity_engine::color::Color {
70        unsafe {
71            ::unity::il2cpp_call!((::unity::module_base()+0x2c41060usize)as*mut u8,crate::unity_engine::color::Color;
72(crate::unity_engine::color::Color)::core::convert::Into::into(a),(f32)::core::convert::Into::into(b))
73        }
74    }
75
76    #[doc = "`op_Multiply(f32, crate::unity_engine::color::Color)` overload"]
77    pub fn op_multiply_3(
78        b: impl ::core::convert::Into<f32>,
79        a: impl ::core::convert::Into<crate::unity_engine::color::Color>,
80    ) -> crate::unity_engine::color::Color {
81        unsafe {
82            ::unity::il2cpp_call!((::unity::module_base()+0x2c41080usize)as*mut u8,crate::unity_engine::color::Color;
83(f32)::core::convert::Into::into(b),(crate::unity_engine::color::Color)::core::convert::Into::into(a))
84        }
85    }
86
87    #[doc = "`op_Equality(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
88    pub fn op_equality(
89        lhs: impl ::core::convert::Into<crate::unity_engine::color::Color>,
90        rhs: impl ::core::convert::Into<crate::unity_engine::color::Color>,
91    ) -> bool {
92        unsafe {
93            ::unity::il2cpp_call!((::unity::module_base()+0x2c410a0usize)as*mut u8,bool;
94(crate::unity_engine::color::Color)::core::convert::Into::into(lhs),(crate::unity_engine::color::Color)::core::convert::Into::into(rhs))
95        }
96    }
97
98    #[doc = "`op_Inequality(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
99    pub fn op_inequality(
100        lhs: impl ::core::convert::Into<crate::unity_engine::color::Color>,
101        rhs: impl ::core::convert::Into<crate::unity_engine::color::Color>,
102    ) -> bool {
103        unsafe {
104            ::unity::il2cpp_call!((::unity::module_base()+0x2c41170usize)as*mut u8,bool;
105(crate::unity_engine::color::Color)::core::convert::Into::into(lhs),(crate::unity_engine::color::Color)::core::convert::Into::into(rhs))
106        }
107    }
108
109    #[doc = "`Lerp(crate::unity_engine::color::Color, crate::unity_engine::color::Color, f32)` overload"]
110    pub fn lerp(
111        a: impl ::core::convert::Into<crate::unity_engine::color::Color>,
112        b: impl ::core::convert::Into<crate::unity_engine::color::Color>,
113        t: impl ::core::convert::Into<f32>,
114    ) -> crate::unity_engine::color::Color {
115        unsafe {
116            ::unity::il2cpp_call!((::unity::module_base()+0x2c41240usize)as*mut u8,crate::unity_engine::color::Color;
117(crate::unity_engine::color::Color)::core::convert::Into::into(a),(crate::unity_engine::color::Color)::core::convert::Into::into(b),(f32)::core::convert::Into::into(t))
118        }
119    }
120
121    #[doc = "`get_red()` overload"]
122    pub fn get_red() -> crate::unity_engine::color::Color {
123        unsafe {
124            ::unity::il2cpp_call!((::unity::module_base()+0x2c412f0usize)as*mut u8,crate::unity_engine::color::Color;
125            )
126        }
127    }
128
129    #[doc = "`get_green()` overload"]
130    pub fn get_green() -> crate::unity_engine::color::Color {
131        unsafe {
132            ::unity::il2cpp_call!((::unity::module_base()+0x2c41310usize)as*mut u8,crate::unity_engine::color::Color;
133            )
134        }
135    }
136
137    #[doc = "`get_blue()` overload"]
138    pub fn get_blue() -> crate::unity_engine::color::Color {
139        unsafe {
140            ::unity::il2cpp_call!((::unity::module_base()+0x2c41330usize)as*mut u8,crate::unity_engine::color::Color;
141            )
142        }
143    }
144
145    #[doc = "`get_white()` overload"]
146    pub fn get_white() -> crate::unity_engine::color::Color {
147        unsafe {
148            ::unity::il2cpp_call!((::unity::module_base()+0x2c41350usize)as*mut u8,crate::unity_engine::color::Color;
149            )
150        }
151    }
152
153    #[doc = "`get_black()` overload"]
154    pub fn get_black() -> crate::unity_engine::color::Color {
155        unsafe {
156            ::unity::il2cpp_call!((::unity::module_base()+0x2c41370usize)as*mut u8,crate::unity_engine::color::Color;
157            )
158        }
159    }
160
161    #[doc = "`get_yellow()` overload"]
162    pub fn get_yellow() -> crate::unity_engine::color::Color {
163        unsafe {
164            ::unity::il2cpp_call!((::unity::module_base()+0x2c41390usize)as*mut u8,crate::unity_engine::color::Color;
165            )
166        }
167    }
168
169    #[doc = "`get_cyan()` overload"]
170    pub fn get_cyan() -> crate::unity_engine::color::Color {
171        unsafe {
172            ::unity::il2cpp_call!((::unity::module_base()+0x2c413c0usize)as*mut u8,crate::unity_engine::color::Color;
173            )
174        }
175    }
176
177    #[doc = "`get_magenta()` overload"]
178    pub fn get_magenta() -> crate::unity_engine::color::Color {
179        unsafe {
180            ::unity::il2cpp_call!((::unity::module_base()+0x2c413e0usize)as*mut u8,crate::unity_engine::color::Color;
181            )
182        }
183    }
184
185    #[doc = "`get_gray()` overload"]
186    pub fn get_gray() -> crate::unity_engine::color::Color {
187        unsafe {
188            ::unity::il2cpp_call!((::unity::module_base()+0x2c41400usize)as*mut u8,crate::unity_engine::color::Color;
189            )
190        }
191    }
192
193    #[doc = "`get_grey()` overload"]
194    pub fn get_grey() -> crate::unity_engine::color::Color {
195        unsafe {
196            ::unity::il2cpp_call!((::unity::module_base()+0x2c41420usize)as*mut u8,crate::unity_engine::color::Color;
197            )
198        }
199    }
200
201    #[doc = "`get_clear()` overload"]
202    pub fn get_clear() -> crate::unity_engine::color::Color {
203        unsafe {
204            ::unity::il2cpp_call!((::unity::module_base()+0x2c41440usize)as*mut u8,crate::unity_engine::color::Color;
205            )
206        }
207    }
208
209    #[doc = "`op_Implicit(crate::unity_engine::color::Color)` overload"]
210    pub fn op_implicit(c: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> crate::unity_engine::vector4::Vector4 {
211        unsafe {
212            ::unity::il2cpp_call!((::unity::module_base()+0x2c40e70usize)as*mut u8,crate::unity_engine::vector4::Vector4;
213(crate::unity_engine::color::Color)::core::convert::Into::into(c))
214        }
215    }
216
217    #[doc = "`op_Implicit(crate::unity_engine::vector4::Vector4)` overload"]
218    pub fn op_implicit_2(v: impl ::core::convert::Into<crate::unity_engine::vector4::Vector4>) -> crate::unity_engine::color::Color {
219        unsafe {
220            ::unity::il2cpp_call!((::unity::module_base()+0x2c41550usize)as*mut u8,crate::unity_engine::color::Color;
221(crate::unity_engine::vector4::Vector4)::core::convert::Into::into(v))
222        }
223    }
224}
225
226#[cfg(feature = "unity_engine-color")]
227impl Color {
228    #[doc = "`.ctor(f32, f32, f32, f32)` overload"]
229    pub fn ctor(
230        &mut self,
231        r: impl ::core::convert::Into<f32>,
232        g: impl ::core::convert::Into<f32>,
233        b: impl ::core::convert::Into<f32>,
234        a: impl ::core::convert::Into<f32>,
235    ) -> () {
236        unsafe {
237            ::unity::il2cpp_call!((::unity::module_base()+0x2c40b50usize)as*mut u8,();
238(*mut Color)self as*mut Color,(f32)::core::convert::Into::into(r),(f32)::core::convert::Into::into(g),(f32)::core::convert::Into::into(b),(f32)::core::convert::Into::into(a))
239        }
240    }
241
242    #[doc = "`.ctor(f32, f32, f32)` overload"]
243    pub fn ctor_2(&mut self, r: impl ::core::convert::Into<f32>, g: impl ::core::convert::Into<f32>, b: impl ::core::convert::Into<f32>) -> () {
244        unsafe {
245            ::unity::il2cpp_call!((::unity::module_base()+0x2c40b70usize)as*mut u8,();
246(*mut Color)self as*mut Color,(f32)::core::convert::Into::into(r),(f32)::core::convert::Into::into(g),(f32)::core::convert::Into::into(b))
247        }
248    }
249
250    #[doc = "`ToString()` overload"]
251    pub fn to_string(&mut self) -> ::unity::Il2CppString {
252        unsafe {
253            ::unity::il2cpp_call!((::unity::module_base()+0x2c40b90usize)as*mut u8, ::unity::Il2CppString;
254(*mut Color)self as*mut Color)
255        }
256    }
257
258    #[doc = "`GetHashCode()` overload"]
259    pub fn get_hash_code(&mut self) -> i32 {
260        unsafe {
261            ::unity::il2cpp_call!((::unity::module_base()+0x2c40e20usize)as*mut u8,i32;
262(*mut Color)self as*mut Color)
263        }
264    }
265
266    #[doc = "`Equals(crate::system::object::Object)` overload"]
267    pub fn equals(&mut self, other: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
268        unsafe {
269            ::unity::il2cpp_call!((::unity::module_base()+0x2c40ea0usize)as*mut u8,bool;
270(*mut Color)self as*mut Color,(crate::system::object::Object)::core::convert::Into::into(other))
271        }
272    }
273
274    #[doc = "`Equals(crate::unity_engine::color::Color)` overload"]
275    pub fn equals_2(&mut self, other: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> bool {
276        unsafe {
277            ::unity::il2cpp_call!((::unity::module_base()+0x2c40f90usize)as*mut u8,bool;
278(*mut Color)self as*mut Color,(crate::unity_engine::color::Color)::core::convert::Into::into(other))
279        }
280    }
281
282    #[doc = "`RGBMultiplied(f32)` overload"]
283    pub fn rgb_multiplied(&mut self, multiplier: impl ::core::convert::Into<f32>) -> crate::unity_engine::color::Color {
284        unsafe {
285            ::unity::il2cpp_call!((::unity::module_base()+0x2c412d0usize)as*mut u8,crate::unity_engine::color::Color;
286(*mut Color)self as*mut Color,(f32)::core::convert::Into::into(multiplier))
287        }
288    }
289
290    #[doc = "`get_linear()` overload"]
291    pub fn get_linear(&mut self) -> crate::unity_engine::color::Color {
292        unsafe {
293            ::unity::il2cpp_call!((::unity::module_base()+0x2c41460usize)as*mut u8,crate::unity_engine::color::Color;
294(*mut Color)self as*mut Color)
295        }
296    }
297
298    #[doc = "`get_gamma()` overload"]
299    pub fn get_gamma(&mut self) -> crate::unity_engine::color::Color {
300        unsafe {
301            ::unity::il2cpp_call!((::unity::module_base()+0x2c414c0usize)as*mut u8,crate::unity_engine::color::Color;
302(*mut Color)self as*mut Color)
303        }
304    }
305
306    #[doc = "`get_maxColorComponent()` overload"]
307    pub fn get_max_color_component(&mut self) -> f32 {
308        unsafe {
309            ::unity::il2cpp_call!((::unity::module_base()+0x2c41520usize)as*mut u8,f32;
310(*mut Color)self as*mut Color)
311        }
312    }
313}
314
315#[cfg(feature = "unity_engine-color")]
316impl Color {
317    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
319    }
320
321    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
323    }
324
325    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
327    }
328
329    pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
331    }
332
333    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
335    }
336
337    pub fn equals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
339    }
340
341    pub fn op_addition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
343    }
344
345    pub fn op_multiply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
347    }
348
349    pub fn op_multiply_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
351    }
352
353    pub fn op_multiply_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
354        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
355    }
356
357    pub fn op_equality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
358        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
359    }
360
361    pub fn op_inequality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
362        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
363    }
364
365    pub fn lerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
366        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
367    }
368
369    pub fn rgb_multiplied_method_info() -> &'static ::unity::il2cpp::MethodInfo {
370        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
371    }
372
373    pub fn get_red_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
375    }
376
377    pub fn get_green_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
379    }
380
381    pub fn get_blue_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
383    }
384
385    pub fn get_white_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
387    }
388
389    pub fn get_black_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
391    }
392
393    pub fn get_yellow_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
395    }
396
397    pub fn get_cyan_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
399    }
400
401    pub fn get_magenta_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
403    }
404
405    pub fn get_gray_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
407    }
408
409    pub fn get_grey_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
411    }
412
413    pub fn get_clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
415    }
416
417    pub fn get_linear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
419    }
420
421    pub fn get_gamma_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
423    }
424
425    pub fn get_max_color_component_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
427    }
428
429    pub fn op_implicit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
430        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
431    }
432
433    pub fn op_implicit_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
434        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
435    }
436}
437
438#[cfg(feature = "unity_engine-color")]
439#[doc(hidden)]
440pub mod prelude {
441    pub use super::Color;
442    #[cfg(feature = "system-object")]
443    pub use crate::system::object::IObjectMethods;
444    #[cfg(feature = "system-valuetype")]
445    pub use crate::system::valuetype::IValueTypeMethods;
446    pub use crate::system::{object::IObject, valuetype::IValueType};
447}