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