Skip to main content

engage/generated/unity_engine/
uivertex.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-uivertex-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/uivertex/UIVertex.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct UIVertex {
17        pub position: crate::unity_engine::vector3::Vector3,
18        pub normal: crate::unity_engine::vector3::Vector3,
19        pub tangent: crate::unity_engine::vector4::Vector4,
20        pub color: crate::unity_engine::color32::Color32,
21        pub uv0: crate::unity_engine::vector4::Vector4,
22        pub uv1: crate::unity_engine::vector4::Vector4,
23        pub uv2: crate::unity_engine::vector4::Vector4,
24        pub uv3: crate::unity_engine::vector4::Vector4,
25    }
26    impl ::unity::ClassIdentity for UIVertex {
27        const NAME: &'static str = "UIVertex";
28        const NAMESPACE: &'static str = "UnityEngine";
29
30        fn class() -> ::unity::Class {
31            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
32            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
33        }
34    }
35    impl ::unity::IlType for UIVertex {
36        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
37            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
38        }
39    }
40    impl UIVertex {
41        #[inline]
42        pub fn s_default_color() -> crate::unity_engine::color32::Color32 {
43            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
44            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "s_DefaultColor");
45            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
46        }
47
48        #[inline]
49        pub fn set_s_default_color(value: crate::unity_engine::color32::Color32) {
50            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
51            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "s_DefaultColor");
52            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
53        }
54
55        #[inline]
56        pub fn s_default_tangent() -> crate::unity_engine::vector4::Vector4 {
57            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
58            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "s_DefaultTangent");
59            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
60        }
61
62        #[inline]
63        pub fn set_s_default_tangent(value: crate::unity_engine::vector4::Vector4) {
64            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
65            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "s_DefaultTangent");
66            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
67        }
68
69        #[inline]
70        pub fn simple_vert() -> crate::unity_engine::uivertex::UIVertex {
71            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
72            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "simpleVert");
73            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
74        }
75
76        #[inline]
77        pub fn set_simple_vert(value: crate::unity_engine::uivertex::UIVertex) {
78            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
79            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "simpleVert");
80            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
81        }
82    }
83}
84
85#[cfg(feature = "unity_engine-uivertex-types")]
86pub use __types::*;
87
88#[cfg(feature = "unity_engine-uivertex")]
89impl UIVertex {
90    #[doc = "`.cctor()` overload"]
91    pub fn cctor() -> () {
92        unsafe {
93            ::unity::il2cpp_call!((::unity::module_base()+0x3f31300usize)as*mut u8,();
94            )
95        }
96    }
97}
98
99#[cfg(feature = "unity_engine-uivertex")]
100impl UIVertex {
101    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
102        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
103    }
104}
105
106#[cfg(feature = "unity_engine-uivertex")]
107#[doc(hidden)]
108pub mod prelude {
109    pub use super::UIVertex;
110    #[cfg(feature = "system-object")]
111    pub use crate::system::object::IObjectMethods;
112    #[cfg(feature = "system-valuetype")]
113    pub use crate::system::valuetype::IValueTypeMethods;
114    pub use crate::system::{object::IObject, valuetype::IValueType};
115}