Skip to main content

engage/generated/app/
grassdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}