engage/generated/root/
samplewave.rs1#[cfg(feature = "root-samplewave-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::{
10 object::{IObject, Object},
11 valuetype::{IValueType, ValueType},
12 },
13 unity_engine::{
14 behaviour::{Behaviour, IBehaviour},
15 component::{Component, IComponent},
16 monobehaviour::{IMonoBehaviour, MonoBehaviour},
17 object_2::{IObject_2, Object_2},
18 },
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/samplewave/SampleWave_Data.md"))]
22 #[repr(C)]
23 #[derive(::core::clone::Clone, ::core::marker::Copy)]
24 pub struct SampleWave_Data {
25 pub vector_u: f32,
26 pub vector_v: f32,
27 pub offset_u: f32,
28 pub offset_v: f32,
29 }
30 impl ::unity::ClassIdentity for SampleWave_Data {
31 const NAME: &'static str = "SampleWave.Data";
32 const NAMESPACE: &'static str = "";
33
34 fn class() -> ::unity::Class {
35 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
36 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
37 }
38 }
39 impl ::unity::IlType for SampleWave_Data {
40 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
41 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
42 }
43 }
44
45 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/samplewave/SampleWave.md"))]
46 #[::unity::class(namespace = "", name = "SampleWave")]
47 #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
48 pub struct SampleWave {
49 #[offset(24)]
50 #[rename(name = "m_WaveTex")]
51 pub m_wave_tex: crate::unity_engine::texture2d::Texture2D,
52 #[offset(32)]
53 #[rename(name = "m_Colors")]
54 pub m_colors: ::unity::Array<crate::unity_engine::color::Color>,
55 #[offset(40)]
56 #[rename(name = "m_Datas")]
57 pub m_datas: ::unity::Array<crate::root::samplewave::SampleWave_Data>,
58 #[offset(48)]
59 #[rename(name = "m_Temps")]
60 pub m_temps: ::unity::Array<crate::root::samplewave::SampleWave_Temp>,
61 #[static_field]
62 #[rename(name = "SIZE")]
63 pub size: i32,
64 #[offset(56)]
65 #[rename(name = "m_Material")]
66 pub m_material: crate::unity_engine::material::Material,
67 #[offset(64)]
68 #[rename(name = "m_Ratio")]
69 pub m_ratio: f32,
70 #[offset(68)]
71 #[rename(name = "m_Scale")]
72 pub m_scale: f32,
73 }
74
75 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/samplewave/SampleWave_Temp.md"))]
76 #[repr(C)]
77 #[derive(::core::clone::Clone, ::core::marker::Copy)]
78 pub struct SampleWave_Temp {
79 pub offset_u: f32,
80 pub offset_v: f32,
81 }
82 impl ::unity::ClassIdentity for SampleWave_Temp {
83 const NAME: &'static str = "SampleWave.Temp";
84 const NAMESPACE: &'static str = "";
85
86 fn class() -> ::unity::Class {
87 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
88 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
89 }
90 }
91 impl ::unity::IlType for SampleWave_Temp {
92 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
93 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
94 }
95 }
96}
97
98#[cfg(feature = "root-samplewave-types")]
99pub use __types::*;
100
101#[cfg(feature = "root-samplewave")]
102pub trait ISampleWaveMethods: ISampleWave {
103 #[doc = "`Start()` overload"]
104 fn start(self) -> () {
105 unsafe {
106 let __receiver = <SampleWave as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107 ::unity::il2cpp_call!((::unity::module_base()+0x1ec3cd0usize)as*mut u8,();
108(SampleWave)__receiver)
109 }
110 }
111 #[doc = "`Update()` overload"]
112 fn update(self) -> () {
113 unsafe {
114 let __receiver = <SampleWave as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115 ::unity::il2cpp_call!((::unity::module_base()+0x1ec4280usize)as*mut u8,();
116(SampleWave)__receiver)
117 }
118 }
119 #[doc = "`UpdateWave()` overload"]
120 fn update_wave(self) -> () {
121 unsafe {
122 let __receiver = <SampleWave as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123 ::unity::il2cpp_call!((::unity::module_base()+0x1ec4290usize)as*mut u8,();
124(SampleWave)__receiver)
125 }
126 }
127 #[doc = "`ResetWave()` overload"]
128 fn reset_wave(self) -> () {
129 unsafe {
130 let __receiver = <SampleWave as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131 ::unity::il2cpp_call!((::unity::module_base()+0x1ec3fb0usize)as*mut u8,();
132(SampleWave)__receiver)
133 }
134 }
135 #[doc = "`UpdateColor(crate::unity_engine::color::Color)` overload"]
136 fn update_color(self, color: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
137 unsafe {
138 let __receiver = <SampleWave as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139 ::unity::il2cpp_call!((::unity::module_base()+0x1ec3e50usize)as*mut u8,();
140(SampleWave)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color))
141 }
142 }
143 #[doc = "`CreateMaterial()` overload"]
144 fn create_material(self) -> () {
145 unsafe {
146 let __receiver = <SampleWave as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147 ::unity::il2cpp_call!((::unity::module_base()+0x1ec40e0usize)as*mut u8,();
148(SampleWave)__receiver)
149 }
150 }
151 #[doc = "`.ctor()` overload"]
152 fn ctor(self) -> () {
153 unsafe {
154 let __receiver = <SampleWave as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155 ::unity::il2cpp_call!((::unity::module_base()+0x1ec46f0usize)as*mut u8,();
156(SampleWave)__receiver)
157 }
158 }
159}
160
161#[cfg(feature = "root-samplewave")]
162impl<__T: ISampleWave> ISampleWaveMethods for __T {}
163
164#[cfg(feature = "root-samplewave")]
165impl SampleWave {
166 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
168 }
169
170 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
172 }
173
174 pub fn update_wave_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
176 }
177
178 pub fn reset_wave_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
180 }
181
182 pub fn update_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
184 }
185
186 pub fn create_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
188 }
189
190 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
192 }
193}
194
195#[cfg(feature = "root-samplewave")]
196impl SampleWave {
197 #[doc = "`.ctor()` — no args"]
198 pub fn new() -> Self {
199 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
200 panic!(
201 "{}
202::{}
203 failed to instantiate",
204 ::core::stringify!(SampleWave),
205 ::core::stringify!(new),
206 )
207 });
208 <Self as ISampleWaveMethods>::ctor(this);
209 this
210 }
211}
212
213#[cfg(feature = "root-samplewave")]
214#[doc(hidden)]
215pub mod prelude {
216 pub use super::{ISampleWave, ISampleWaveMethods, SampleWave, SampleWave_Data, SampleWave_Temp};
217 #[cfg(feature = "system-object")]
218 pub use crate::system::object::IObjectMethods;
219 #[cfg(feature = "system-valuetype")]
220 pub use crate::system::valuetype::IValueTypeMethods;
221 #[cfg(feature = "unity_engine-behaviour")]
222 pub use crate::unity_engine::behaviour::IBehaviourMethods;
223 #[cfg(feature = "unity_engine-component")]
224 pub use crate::unity_engine::component::IComponentMethods;
225 #[cfg(feature = "unity_engine-monobehaviour")]
226 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
227 #[cfg(feature = "unity_engine-object_2")]
228 pub use crate::unity_engine::object_2::IObject_2Methods;
229 pub use crate::{
230 system::{object::IObject, valuetype::IValueType},
231 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
232 };
233}