engage/generated/root/
uvflag.rs1#[cfg(feature = "root-uvflag-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 root::materialbehaviour::{IMaterialBehaviour, MaterialBehaviour},
10 system::object::{IObject, Object},
11 unity_engine::{
12 behaviour::{Behaviour, IBehaviour},
13 component::{Component, IComponent},
14 monobehaviour::{IMonoBehaviour, MonoBehaviour},
15 object_2::{IObject_2, Object_2},
16 },
17 };
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/uvflag/UVFlag.md"))]
20 #[::unity::class(namespace = "", name = "UVFlag")]
21 #[parent(crate::root::materialbehaviour::MaterialBehaviour)]
22 pub struct UVFlag {
23 #[offset(80)]
24 #[rename(name = "m_Cycle")]
25 pub m_cycle: f32,
26 #[offset(84)]
27 #[rename(name = "m_RangeU")]
28 pub m_range_u: crate::unity_engine::vector2::Vector2,
29 #[offset(92)]
30 #[rename(name = "m_RangeV")]
31 pub m_range_v: crate::unity_engine::vector2::Vector2,
32 #[offset(100)]
33 #[rename(name = "m_RangeX")]
34 pub m_range_x: crate::unity_engine::vector2::Vector2,
35 #[offset(108)]
36 #[rename(name = "m_RangeY")]
37 pub m_range_y: crate::unity_engine::vector2::Vector2,
38 #[offset(116)]
39 #[rename(name = "m_RangeZ")]
40 pub m_range_z: crate::unity_engine::vector2::Vector2,
41 #[offset(124)]
42 #[rename(name = "m_Position")]
43 pub m_position: crate::unity_engine::vector3::Vector3,
44 }
45}
46
47#[cfg(feature = "root-uvflag-types")]
48pub use __types::*;
49
50#[cfg(feature = "root-uvflag")]
51pub trait IUVFlagMethods: IUVFlag {
52 #[doc = "`Start()` overload"]
53 fn start(self) -> () {
54 unsafe {
55 let __receiver = <UVFlag as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56 ::unity::il2cpp_call!((::unity::module_base()+0x1a074c0usize)as*mut u8,();
57(UVFlag)__receiver)
58 }
59 }
60 #[doc = "`LateUpdate()` overload"]
61 fn late_update(self) -> () {
62 unsafe {
63 let __receiver = <UVFlag as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64 ::unity::il2cpp_call!((::unity::module_base()+0x1a07580usize)as*mut u8,();
65(UVFlag)__receiver)
66 }
67 }
68 #[doc = "`.ctor()` overload"]
69 fn ctor(self) -> () {
70 unsafe {
71 let __receiver = <UVFlag as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72 ::unity::il2cpp_call!((::unity::module_base()+0x1a076a0usize)as*mut u8,();
73(UVFlag)__receiver)
74 }
75 }
76}
77
78#[cfg(feature = "root-uvflag")]
79impl<__T: IUVFlag> IUVFlagMethods for __T {}
80
81#[cfg(feature = "root-uvflag")]
82impl UVFlag {
83 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
84 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
85 }
86
87 pub fn late_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
88 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
89 }
90
91 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
92 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
93 }
94}
95
96#[cfg(feature = "root-uvflag")]
97impl UVFlag {
98 #[doc = "`.ctor()` — no args"]
99 pub fn new() -> Self {
100 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
101 panic!(
102 "{}
103::{}
104 failed to instantiate",
105 ::core::stringify!(UVFlag),
106 ::core::stringify!(new),
107 )
108 });
109 <Self as IUVFlagMethods>::ctor(this);
110 this
111 }
112}
113
114#[cfg(feature = "root-uvflag")]
115#[doc(hidden)]
116pub mod prelude {
117 pub use super::{IUVFlag, IUVFlagMethods, UVFlag};
118 #[cfg(feature = "root-materialbehaviour")]
119 pub use crate::root::materialbehaviour::IMaterialBehaviourMethods;
120 #[cfg(feature = "system-object")]
121 pub use crate::system::object::IObjectMethods;
122 #[cfg(feature = "unity_engine-behaviour")]
123 pub use crate::unity_engine::behaviour::IBehaviourMethods;
124 #[cfg(feature = "unity_engine-component")]
125 pub use crate::unity_engine::component::IComponentMethods;
126 #[cfg(feature = "unity_engine-monobehaviour")]
127 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
128 #[cfg(feature = "unity_engine-object_2")]
129 pub use crate::unity_engine::object_2::IObject_2Methods;
130 pub use crate::{
131 root::materialbehaviour::IMaterialBehaviour,
132 system::object::IObject,
133 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
134 };
135}