engage/generated/app/
grassdata.rs1#[cfg(feature = "app-grassdata-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::{
11 object_2::{IObject_2, Object_2},
12 scriptableobject::{IScriptableObject, ScriptableObject},
13 },
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/grassdata/GrassData.md"))]
17 #[::unity::class(namespace = "App", name = "GrassData")]
18 #[parent(crate::unity_engine::scriptableobject::ScriptableObject)]
19 pub struct GrassData {
20 #[static_field]
21 #[rename(name = "GrassInfoCount")]
22 pub grass_info_count: i32,
23 #[static_field]
24 #[rename(name = "GrassInfoIndexUvChannel")]
25 pub grass_info_index_uv_channel: i32,
26 #[static_field]
27 #[rename(name = "GrassOrgMeshUvChannel")]
28 pub grass_org_mesh_uv_channel: i32,
29 #[offset(24)]
30 #[rename(name = "m_bilinear")]
31 pub m_bilinear: bool,
32 #[offset(32)]
33 #[rename(name = "m_spriteAtlas")]
34 pub m_sprite_atlas: crate::unity_engine::u2d::spriteatlas::SpriteAtlas,
35 #[offset(40)]
36 #[rename(name = "m_spriteInfos")]
37 pub m_sprite_infos: crate::system::collections::generic::list_1::List_1<crate::app::grassdata::GrassData_SpriteInfo>,
38 }
39
40 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/grassdata/GrassData_SpriteInfo.md"))]
41 #[::unity::class(namespace = "App", name = "GrassData.SpriteInfo")]
42 #[parent(crate::system::object::Object)]
43 pub struct GrassData_SpriteInfo {
44 #[offset(16)]
45 #[rename(name = "m_sprite")]
46 pub m_sprite: crate::unity_engine::sprite::Sprite,
47 #[offset(24)]
48 #[rename(name = "m_adjustScale")]
49 pub m_adjust_scale: crate::unity_engine::vector2::Vector2,
50 #[offset(32)]
51 #[rename(name = "m_spriteScale")]
52 pub m_sprite_scale: crate::unity_engine::vector2::Vector2,
53 #[offset(40)]
54 #[rename(name = "m_spriteScaleRandom")]
55 pub m_sprite_scale_random: crate::unity_engine::vector2::Vector2,
56 #[offset(48)]
57 #[rename(name = "m_spriteAspect")]
58 pub m_sprite_aspect: f32,
59 #[offset(52)]
60 #[rename(name = "m_spriteST")]
61 pub m_sprite_st: crate::unity_engine::vector4::Vector4,
62 #[offset(68)]
63 #[rename(name = "m_topColor")]
64 pub m_top_color: crate::unity_engine::color::Color,
65 #[offset(84)]
66 #[rename(name = "m_bottomColor")]
67 pub m_bottom_color: crate::unity_engine::color::Color,
68 #[offset(100)]
69 #[rename(name = "m_blendCenter")]
70 pub m_blend_center: crate::unity_engine::vector2::Vector2,
71 #[offset(108)]
72 #[rename(name = "m_windColorInfluence")]
73 pub m_wind_color_influence: f32,
74 #[offset(112)]
75 #[rename(name = "m_lodPriority")]
76 pub m_lod_priority: f32,
77 #[offset(116)]
78 #[rename(name = "m_useAutoAdjustScale")]
79 pub m_use_auto_adjust_scale: bool,
80 }
81}
82
83#[cfg(feature = "app-grassdata-types")]
84pub use __types::*;
85
86#[cfg(feature = "app-grassdata")]
87impl GrassData {
88 #[doc = "`ParseSpriteInfos(crate::system::collections::generic::list_1::List_1<crate::app::grassdata::GrassData_SpriteInfo>, *mutcrate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>, *mutcrate::system::collections::generic::list_1::List_1<f32>, *mutcrate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>, *mutcrate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>, *mutcrate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>, *mutcrate::system::collections::generic::list_1::List_1<f32>)` overload"]
89 pub fn parse_sprite_infos(
90 src: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::grassdata::GrassData_SpriteInfo>>,
91 ) -> (
92 crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>,
93 crate::system::collections::generic::list_1::List_1<f32>,
94 crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>,
95 crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>,
96 crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>,
97 crate::system::collections::generic::list_1::List_1<f32>,
98 ) {
99 unsafe {
100 let mut __out_0 =
101 ::core::mem::MaybeUninit::<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>::uninit();
102 let mut __out_1 = ::core::mem::MaybeUninit::<crate::system::collections::generic::list_1::List_1<f32>>::uninit();
103 let mut __out_2 =
104 ::core::mem::MaybeUninit::<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>::uninit();
105 let mut __out_3 =
106 ::core::mem::MaybeUninit::<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>>::uninit();
107 let mut __out_4 =
108 ::core::mem::MaybeUninit::<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>>::uninit();
109 let mut __out_5 = ::core::mem::MaybeUninit::<crate::system::collections::generic::list_1::List_1<f32>>::uninit();
110 ::unity::il2cpp_call!((::unity::module_base()+0x234b9c0usize)as*mut u8,();
111(crate::system::collections::generic::list_1::List_1<crate::app::grassdata::GrassData_SpriteInfo>)::core::convert::Into::into(src),(*mut crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)__out_0.as_mut_ptr(),(*mut crate::system::collections::generic::list_1::List_1<f32>)__out_1.as_mut_ptr(),(*mut crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)__out_2.as_mut_ptr(),(*mut crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)__out_3.as_mut_ptr(),(*mut crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)__out_4.as_mut_ptr(),(*mut crate::system::collections::generic::list_1::List_1<f32>)__out_5.as_mut_ptr());
112 (
113 __out_0.assume_init(),
114 __out_1.assume_init(),
115 __out_2.assume_init(),
116 __out_3.assume_init(),
117 __out_4.assume_init(),
118 __out_5.assume_init(),
119 )
120 }
121 }
122}
123
124#[cfg(feature = "app-grassdata")]
125pub trait IGrassDataMethods: IGrassData {
126 #[doc = "`Copy(crate::app::grassdata::GrassData)` overload"]
127 fn copy(self, src: impl ::core::convert::Into<crate::app::grassdata::GrassData>) -> () {
128 unsafe {
129 let __receiver = <GrassData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130 ::unity::il2cpp_call!((::unity::module_base()+0x234b6c0usize)as*mut u8,();
131(GrassData)__receiver,(crate::app::grassdata::GrassData)::core::convert::Into::into(src))
132 }
133 }
134 #[doc = "`VerifyData()` overload"]
135 fn verify_data(self) -> bool {
136 unsafe {
137 let __receiver = <GrassData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 ::unity::il2cpp_call!((::unity::module_base()+0x234b830usize)as*mut u8,bool;
139(GrassData)__receiver)
140 }
141 }
142 #[doc = "`.ctor()` overload"]
143 fn ctor(self) -> () {
144 unsafe {
145 let __receiver = <GrassData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146 ::unity::il2cpp_call!((::unity::module_base()+0x234bdb0usize)as*mut u8,();
147(GrassData)__receiver)
148 }
149 }
150}
151
152#[cfg(feature = "app-grassdata")]
153impl<__T: IGrassData> IGrassDataMethods for __T {}
154
155#[cfg(feature = "app-grassdata")]
156impl GrassData {
157 pub fn copy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
159 }
160
161 pub fn verify_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
163 }
164
165 pub fn parse_sprite_infos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
167 }
168
169 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
171 }
172}
173
174#[cfg(feature = "app-grassdata")]
175impl GrassData {
176 #[doc = "`.ctor()` — no args"]
177 pub fn new() -> Self {
178 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
179 panic!(
180 "{}
181::{}
182 failed to instantiate",
183 ::core::stringify!(GrassData),
184 ::core::stringify!(new),
185 )
186 });
187 <Self as IGrassDataMethods>::ctor(this);
188 this
189 }
190}
191
192#[cfg(feature = "app-grassdata")]
193pub trait IGrassData_SpriteInfoMethods: IGrassData_SpriteInfo {
194 #[doc = "`Copy(crate::app::grassdata::GrassData_SpriteInfo)` overload"]
195 fn copy(self, src: impl ::core::convert::Into<crate::app::grassdata::GrassData_SpriteInfo>) -> () {
196 unsafe {
197 let __receiver = <GrassData_SpriteInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
198 ::unity::il2cpp_call!((::unity::module_base()+0x1cdb360usize)as*mut u8,();
199(GrassData_SpriteInfo)__receiver,(crate::app::grassdata::GrassData_SpriteInfo)::core::convert::Into::into(src))
200 }
201 }
202 #[doc = "`SetDefault()` overload"]
203 fn set_default(self) -> () {
204 unsafe {
205 let __receiver = <GrassData_SpriteInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
206 ::unity::il2cpp_call!((::unity::module_base()+0x1cdb400usize)as*mut u8,();
207(GrassData_SpriteInfo)__receiver)
208 }
209 }
210 #[doc = "`.ctor()` overload"]
211 fn ctor(self) -> () {
212 unsafe {
213 let __receiver = <GrassData_SpriteInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
214 ::unity::il2cpp_call!((::unity::module_base()+0x1cdb4b0usize)as*mut u8,();
215(GrassData_SpriteInfo)__receiver)
216 }
217 }
218}
219
220#[cfg(feature = "app-grassdata")]
221impl<__T: IGrassData_SpriteInfo> IGrassData_SpriteInfoMethods for __T {}
222
223#[cfg(feature = "app-grassdata")]
224impl GrassData_SpriteInfo {
225 pub fn copy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
226 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
227 }
228
229 pub fn set_default_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
231 }
232
233 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
235 }
236}
237
238#[cfg(feature = "app-grassdata")]
239impl GrassData_SpriteInfo {
240 #[doc = "`.ctor()` — no args"]
241 pub fn new() -> Self {
242 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
243 panic!(
244 "{}
245::{}
246 failed to instantiate",
247 ::core::stringify!(GrassData_SpriteInfo),
248 ::core::stringify!(new),
249 )
250 });
251 <Self as IGrassData_SpriteInfoMethods>::ctor(this);
252 this
253 }
254}
255
256#[cfg(feature = "app-grassdata")]
257#[doc(hidden)]
258pub mod prelude {
259 pub use super::{GrassData, GrassData_SpriteInfo, IGrassData, IGrassDataMethods, IGrassData_SpriteInfo, IGrassData_SpriteInfoMethods};
260 #[cfg(feature = "system-object")]
261 pub use crate::system::object::IObjectMethods;
262 #[cfg(feature = "unity_engine-object_2")]
263 pub use crate::unity_engine::object_2::IObject_2Methods;
264 #[cfg(feature = "unity_engine-scriptableobject")]
265 pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
266 pub use crate::{
267 system::object::IObject,
268 unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
269 };
270}