1#[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}