Skip to main content

engage/generated/app/
terrainlayermap.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-terrainlayermap-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::terrainmap::{ITerrainMap, TerrainMap},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/terrainlayermap/TerrainLayerMap.md"))]
14    #[::unity::class(namespace = "App", name = "TerrainLayerMap")]
15    #[parent(crate::app::terrainmap::TerrainMap)]
16    pub struct TerrainLayerMap {}
17}
18
19#[cfg(feature = "app-terrainlayermap-types")]
20pub use __types::*;
21
22#[cfg(feature = "app-terrainlayermap")]
23pub trait ITerrainLayerMapMethods: ITerrainLayerMap {
24    #[doc = "`.ctor()` overload"]
25    fn ctor(self) -> () {
26        unsafe {
27            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
28            ::unity::il2cpp_call!((::unity::module_base()+0x21e4420usize)as*mut u8,();
29(TerrainLayerMap)__receiver)
30        }
31    }
32    #[doc = "`.ctor(crate::unity_engine::terrain::Terrain)` overload"]
33    fn ctor_2(self, terrain: impl ::core::convert::Into<crate::unity_engine::terrain::Terrain>) -> () {
34        unsafe {
35            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x21e4430usize)as*mut u8,();
37(TerrainLayerMap)__receiver,(crate::unity_engine::terrain::Terrain)::core::convert::Into::into(terrain))
38        }
39    }
40    #[doc = "`.ctor(crate::unity_engine::terraindata::TerrainData)` overload"]
41    fn ctor_3(self, data: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData>) -> () {
42        unsafe {
43            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
44            ::unity::il2cpp_call!((::unity::module_base()+0x21e4460usize)as*mut u8,();
45(TerrainLayerMap)__receiver,(crate::unity_engine::terraindata::TerrainData)::core::convert::Into::into(data))
46        }
47    }
48    #[doc = "`.ctor(i32, i32, i32)` overload"]
49    fn ctor_4(self, width: impl ::core::convert::Into<i32>, height: impl ::core::convert::Into<i32>, layers: impl ::core::convert::Into<i32>) -> () {
50        unsafe {
51            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52            ::unity::il2cpp_call!((::unity::module_base()+0x21e4510usize)as*mut u8,();
53(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(width),(i32)::core::convert::Into::into(height),(i32)::core::convert::Into::into(layers))
54        }
55    }
56    #[doc = "`ReadData(crate::unity_engine::terraindata::TerrainData)` overload"]
57    fn read_data(self, data: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData>) -> () {
58        unsafe {
59            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60            {
61                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
62                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
63                    panic!(
64                        "unity: virtual slot {}
65 out of range (vtable len {}
66) on the runtime class behind {}
67 (method `{}
68`)",
69                        4usize,
70                        __vt.len(),
71                        <TerrainLayerMap as ::unity::ClassIdentity>::NAME,
72                        "ReadData",
73                    )
74                });
75                let __inner: extern "C" fn(TerrainLayerMap, crate::unity_engine::terraindata::TerrainData, ::unity::OptionalMethod) -> () =
76                    ::core::mem::transmute(__vi.method_ptr);
77                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
78                __inner(__receiver, ::core::convert::Into::into(data), __mi)
79            }
80        }
81    }
82    #[doc = "`WriteData(crate::unity_engine::terraindata::TerrainData)` overload"]
83    fn write_data(self, data: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData>) -> () {
84        unsafe {
85            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86            {
87                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
88                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
89                    panic!(
90                        "unity: virtual slot {}
91 out of range (vtable len {}
92) on the runtime class behind {}
93 (method `{}
94`)",
95                        5usize,
96                        __vt.len(),
97                        <TerrainLayerMap as ::unity::ClassIdentity>::NAME,
98                        "WriteData",
99                    )
100                });
101                let __inner: extern "C" fn(TerrainLayerMap, crate::unity_engine::terraindata::TerrainData, ::unity::OptionalMethod) -> () =
102                    ::core::mem::transmute(__vi.method_ptr);
103                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
104                __inner(__receiver, ::core::convert::Into::into(data), __mi)
105            }
106        }
107    }
108    #[doc = "`GetCurrentLayer(i32, i32)` overload"]
109    fn get_current_layer(self, x: impl ::core::convert::Into<i32>, y: impl ::core::convert::Into<i32>) -> i32 {
110        unsafe {
111            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            ::unity::il2cpp_call!((::unity::module_base()+0x21e4680usize)as*mut u8,i32;
113(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(y))
114        }
115    }
116    #[doc = "`GetMaxAlpha(i32, i32)` overload"]
117    fn get_max_alpha(self, x: impl ::core::convert::Into<i32>, y: impl ::core::convert::Into<i32>) -> f32 {
118        unsafe {
119            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x21e4730usize)as*mut u8,f32;
121(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(y))
122        }
123    }
124    #[doc = "`Normalize()` overload"]
125    fn normalize(self) -> () {
126        unsafe {
127            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128            ::unity::il2cpp_call!((::unity::module_base()+0x21e47f0usize)as*mut u8,();
129(TerrainLayerMap)__receiver)
130        }
131    }
132    #[doc = "`Normalize(i32)` overload"]
133    fn normalize_2(self, layer: impl ::core::convert::Into<i32>) -> () {
134        unsafe {
135            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136            ::unity::il2cpp_call!((::unity::module_base()+0x21e4930usize)as*mut u8,();
137(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(layer))
138        }
139    }
140    #[doc = "`FillLayer(i32)` overload"]
141    fn fill_layer(self, layer: impl ::core::convert::Into<i32>) -> () {
142        unsafe {
143            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            ::unity::il2cpp_call!((::unity::module_base()+0x21e4c30usize)as*mut u8,();
145(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(layer))
146        }
147    }
148    #[doc = "`SlopLayer(crate::unity_engine::terraindata::TerrainData, i32)` overload"]
149    fn slop_layer(
150        self,
151        data: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData>,
152        layer: impl ::core::convert::Into<i32>,
153    ) -> () {
154        unsafe {
155            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            ::unity::il2cpp_call!((::unity::module_base()+0x21e4d80usize)as*mut u8,();
157(TerrainLayerMap)__receiver,(crate::unity_engine::terraindata::TerrainData)::core::convert::Into::into(data),(i32)::core::convert::Into::into(layer))
158        }
159    }
160    #[doc = "`ClearLayer(i32)` overload"]
161    fn clear_layer(self, layer: impl ::core::convert::Into<i32>) -> () {
162        unsafe {
163            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164            ::unity::il2cpp_call!((::unity::module_base()+0x21e4f30usize)as*mut u8,();
165(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(layer))
166        }
167    }
168    #[doc = "`UpdateSoft()` overload"]
169    fn update_soft(self) -> () {
170        unsafe {
171            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
172            ::unity::il2cpp_call!((::unity::module_base()+0x21e4fe0usize)as*mut u8,();
173(TerrainLayerMap)__receiver)
174        }
175    }
176    #[doc = "`UpdateSoft(i32)` overload"]
177    fn update_soft_2(self, layer: impl ::core::convert::Into<i32>) -> () {
178        unsafe {
179            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180            ::unity::il2cpp_call!((::unity::module_base()+0x21e5030usize)as*mut u8,();
181(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(layer))
182        }
183    }
184    #[doc = "`get_Count()` overload"]
185    fn get_count(self) -> i32 {
186        unsafe {
187            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188            ::unity::il2cpp_call!((::unity::module_base()+0x21e5370usize)as*mut u8,i32;
189(TerrainLayerMap)__receiver)
190        }
191    }
192    #[doc = "`set_Count(i32)` overload"]
193    fn set_count(self, value: impl ::core::convert::Into<i32>) -> () {
194        unsafe {
195            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196            ::unity::il2cpp_call!((::unity::module_base()+0x21e5380usize)as*mut u8,();
197(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(value))
198        }
199    }
200    #[doc = "`get_Item(i32, i32, i32)` overload"]
201    fn get_item(self, x: impl ::core::convert::Into<i32>, y: impl ::core::convert::Into<i32>, layer: impl ::core::convert::Into<i32>) -> f32 {
202        unsafe {
203            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            ::unity::il2cpp_call!((::unity::module_base()+0x21e5390usize)as*mut u8,f32;
205(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(y),(i32)::core::convert::Into::into(layer))
206        }
207    }
208    #[doc = "`set_Item(i32, i32, i32, f32)` overload"]
209    fn set_item(
210        self,
211        x: impl ::core::convert::Into<i32>,
212        y: impl ::core::convert::Into<i32>,
213        layer: impl ::core::convert::Into<i32>,
214        value: impl ::core::convert::Into<f32>,
215    ) -> () {
216        unsafe {
217            let __receiver = <TerrainLayerMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            ::unity::il2cpp_call!((::unity::module_base()+0x21e5400usize)as*mut u8,();
219(TerrainLayerMap)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(y),(i32)::core::convert::Into::into(layer),(f32)::core::convert::Into::into(value))
220        }
221    }
222}
223
224#[cfg(feature = "app-terrainlayermap")]
225impl<__T: ITerrainLayerMap> ITerrainLayerMapMethods for __T {}
226
227#[cfg(feature = "app-terrainlayermap")]
228impl TerrainLayerMap {
229    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
231    }
232
233    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
235    }
236
237    pub fn ctor_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
239    }
240
241    pub fn ctor_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
243    }
244
245    pub fn read_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
247    }
248
249    pub fn write_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
251    }
252
253    pub fn get_current_layer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
255    }
256
257    pub fn get_max_alpha_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
259    }
260
261    pub fn normalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
263    }
264
265    pub fn normalize_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
267    }
268
269    pub fn fill_layer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
271    }
272
273    pub fn slop_layer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
275    }
276
277    pub fn clear_layer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
279    }
280
281    pub fn update_soft_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
283    }
284
285    pub fn update_soft_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
287    }
288
289    pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
291    }
292
293    pub fn set_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
295    }
296
297    pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
299    }
300
301    pub fn set_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
303    }
304}
305
306#[cfg(feature = "app-terrainlayermap")]
307impl TerrainLayerMap {
308    #[doc = "Direct (non-virtual) call to `TerrainLayerMap`'s own `ReadData`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
309    pub unsafe fn read_data(this: impl ::core::convert::Into<::unity::IlInstance>, data: crate::unity_engine::terraindata::TerrainData) -> () {
310        let __mi = Self::read_data_method_info();
311        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::terraindata::TerrainData, ::unity::OptionalMethod) -> () =
312            ::core::mem::transmute(__mi.method_ptr);
313        __inner(this.into(), data, ::core::option::Option::None)
314    }
315
316    #[doc = "Direct (non-virtual) call to `TerrainLayerMap`'s own `WriteData`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
317    pub unsafe fn write_data(this: impl ::core::convert::Into<::unity::IlInstance>, data: crate::unity_engine::terraindata::TerrainData) -> () {
318        let __mi = Self::write_data_method_info();
319        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::terraindata::TerrainData, ::unity::OptionalMethod) -> () =
320            ::core::mem::transmute(__mi.method_ptr);
321        __inner(this.into(), data, ::core::option::Option::None)
322    }
323}
324
325#[cfg(feature = "app-terrainlayermap")]
326impl TerrainLayerMap {
327    #[doc = "`.ctor()` — no args"]
328    pub fn new() -> Self {
329        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
330            panic!(
331                "{}
332::{}
333 failed to instantiate",
334                ::core::stringify!(TerrainLayerMap),
335                ::core::stringify!(new),
336            )
337        });
338        <Self as ITerrainLayerMapMethods>::ctor(this);
339        this
340    }
341
342    #[doc = "`.ctor(crate::unity_engine::terrain::Terrain)` — overload selector"]
343    pub fn new_2(terrain: crate::unity_engine::terrain::Terrain) -> Self {
344        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
345            panic!(
346                "{}
347::{}
348 failed to instantiate",
349                ::core::stringify!(TerrainLayerMap),
350                ::core::stringify!(new_2),
351            )
352        });
353        <Self as ITerrainLayerMapMethods>::ctor_2(this, terrain);
354        this
355    }
356
357    #[doc = "`.ctor(crate::unity_engine::terraindata::TerrainData)` — overload selector"]
358    pub fn new_3(data: crate::unity_engine::terraindata::TerrainData) -> Self {
359        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
360            panic!(
361                "{}
362::{}
363 failed to instantiate",
364                ::core::stringify!(TerrainLayerMap),
365                ::core::stringify!(new_3),
366            )
367        });
368        <Self as ITerrainLayerMapMethods>::ctor_3(this, data);
369        this
370    }
371
372    #[doc = "`.ctor(i32, i32, i32)` — overload selector"]
373    pub fn new_4(width: i32, height: i32, layers: i32) -> Self {
374        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
375            panic!(
376                "{}
377::{}
378 failed to instantiate",
379                ::core::stringify!(TerrainLayerMap),
380                ::core::stringify!(new_4),
381            )
382        });
383        <Self as ITerrainLayerMapMethods>::ctor_4(this, width, height, layers);
384        this
385    }
386}
387
388#[cfg(feature = "app-terrainlayermap")]
389#[doc(hidden)]
390pub mod prelude {
391    pub use super::{ITerrainLayerMap, ITerrainLayerMapMethods, TerrainLayerMap};
392    #[cfg(feature = "app-terrainmap")]
393    pub use crate::app::terrainmap::ITerrainMapMethods;
394    #[cfg(feature = "system-object")]
395    pub use crate::system::object::IObjectMethods;
396    pub use crate::{app::terrainmap::ITerrainMap, system::object::IObject};
397}