1#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 collections::generic::dictionary_2::{Dictionary_2, IDictionary_2},
10 delegate::{Delegate, IDelegate},
11 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
12 object::{IObject, Object},
13 r#enum::{Enum, IEnum},
14 valuetype::{IValueType, ValueType},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terrainutility/TerrainUtility_TerrainMap_TerrainFilter.md"))]
18 #[::unity::class(namespace = "UnityEngine.Experimental.TerrainAPI", name = "TerrainUtility.TerrainMap.TerrainFilter")]
19 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
20 pub struct TerrainUtility_TerrainMap_TerrainFilter {}
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terrainutility/TerrainUtility_TerrainGroups.md"))]
23 #[::unity::class(namespace = "UnityEngine.Experimental.TerrainAPI", name = "TerrainUtility.TerrainGroups")]
24 #[parent(crate::system::collections::generic::dictionary_2::Dictionary_2<i32,crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap>)]
25 pub struct TerrainUtility_TerrainGroups {}
26
27 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terrainutility/TerrainUtility.md"))]
28 #[::unity::class(namespace = "UnityEngine.Experimental.TerrainAPI", name = "TerrainUtility")]
29 #[parent(crate::system::object::Object)]
30 pub struct TerrainUtility {}
31
32 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terrainutility/TerrainUtility_TerrainMap_TileCoord.md"))]
33 #[repr(C)]
34 #[derive(::core::clone::Clone, ::core::marker::Copy)]
35 pub struct TerrainUtility_TerrainMap_TileCoord {
36 pub tile_x: i32,
37 pub tile_z: i32,
38 }
39 impl ::unity::ClassIdentity for TerrainUtility_TerrainMap_TileCoord {
40 const NAME: &'static str = "TerrainUtility.TerrainMap.TileCoord";
41 const NAMESPACE: &'static str = "UnityEngine.Experimental.TerrainAPI";
42
43 fn class() -> ::unity::Class {
44 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
45 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
46 }
47 }
48 impl ::unity::IlType for TerrainUtility_TerrainMap_TileCoord {
49 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
50 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
51 }
52 }
53
54 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terrainutility/TerrainUtility_TerrainMap_ErrorCode.md"))]
55 #[repr(C)]
56 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
57 pub struct TerrainUtility_TerrainMap_ErrorCode {
58 pub value: i32,
59 }
60 impl ::unity::ClassIdentity for TerrainUtility_TerrainMap_ErrorCode {
61 const NAME: &'static str = "TerrainUtility.TerrainMap.ErrorCode";
62 const NAMESPACE: &'static str = "UnityEngine.Experimental.TerrainAPI";
63
64 fn class() -> ::unity::Class {
65 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
66 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
67 }
68 }
69 impl ::unity::IlType for TerrainUtility_TerrainMap_ErrorCode {
70 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
71 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
72 }
73 }
74 impl TerrainUtility_TerrainMap_ErrorCode {
75 pub fn ok() -> Self {
76 Self { value: 0 }
77 }
78
79 pub fn overlapping() -> Self {
80 Self { value: 1 }
81 }
82
83 pub fn size_mismatch() -> Self {
84 Self { value: 4 }
85 }
86
87 pub fn edge_alignment_mismatch() -> Self {
88 Self { value: 8 }
89 }
90 }
91
92 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terrainutility/TerrainUtility_TerrainMap.md"))]
93 #[::unity::class(namespace = "UnityEngine.Experimental.TerrainAPI", name = "TerrainUtility.TerrainMap")]
94 #[parent(crate::system::object::Object)]
95 pub struct TerrainUtility_TerrainMap {
96 #[offset(16)]
97 #[rename(name = "m_patchSize")]
98 pub m_patch_size: crate::unity_engine::vector3::Vector3,
99 #[offset(28)]
100 #[rename(name = "m_errorCode")]
101 pub m_error_code: crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_ErrorCode,
102 #[offset(32)]
103 #[rename(name = "m_terrainTiles")]
104 pub m_terrain_tiles: crate::system::collections::generic::dictionary_2::Dictionary_2<
105 crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_TileCoord,
106 crate::unity_engine::terrain::Terrain,
107 >,
108 }
109}
110
111#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility-types")]
112pub use __types::*;
113
114#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
115pub trait ITerrainUtility_TerrainMap_TerrainFilterMethods: ITerrainUtility_TerrainMap_TerrainFilter {
116 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
117 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
118 unsafe {
119 let __receiver = <TerrainUtility_TerrainMap_TerrainFilter as ::unity::FromIlInstance>::from_il_instance(
120 <Self as ::unity::SystemObject>::as_instance(self),
121 );
122 ::unity::il2cpp_call!((::unity::module_base()+0x3f2a390usize)as*mut u8,();
123(TerrainUtility_TerrainMap_TerrainFilter)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
124 }
125 }
126 #[doc = "`Invoke(crate::unity_engine::terrain::Terrain)` overload"]
127 fn invoke(self, terrain: impl ::core::convert::Into<crate::unity_engine::terrain::Terrain>) -> bool {
128 unsafe {
129 let __receiver = <TerrainUtility_TerrainMap_TerrainFilter as ::unity::FromIlInstance>::from_il_instance(
130 <Self as ::unity::SystemObject>::as_instance(self),
131 );
132 {
133 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
134 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
135 panic!(
136 "unity: virtual slot {}
137 out of range (vtable len {}
138) on the runtime class behind {}
139 (method `{}
140`)",
141 13usize,
142 __vt.len(),
143 <TerrainUtility_TerrainMap_TerrainFilter as ::unity::ClassIdentity>::NAME,
144 "Invoke",
145 )
146 });
147 let __inner: extern "C" fn(
148 TerrainUtility_TerrainMap_TerrainFilter,
149 crate::unity_engine::terrain::Terrain,
150 ::unity::OptionalMethod,
151 ) -> bool = ::core::mem::transmute(__vi.method_ptr);
152 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
153 __inner(__receiver, ::core::convert::Into::into(terrain), __mi)
154 }
155 }
156 }
157}
158
159#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
160impl<__T: ITerrainUtility_TerrainMap_TerrainFilter> ITerrainUtility_TerrainMap_TerrainFilterMethods for __T {}
161
162#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
163impl TerrainUtility_TerrainMap_TerrainFilter {
164 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
165 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
166 }
167
168 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
170 }
171}
172
173#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
174impl TerrainUtility_TerrainMap_TerrainFilter {
175 #[doc = "Direct (non-virtual) call to `TerrainUtility_TerrainMap_TerrainFilter`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
176 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, terrain: crate::unity_engine::terrain::Terrain) -> bool {
177 let __mi = Self::invoke_method_info();
178 let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::terrain::Terrain, ::unity::OptionalMethod) -> bool =
179 ::core::mem::transmute(__mi.method_ptr);
180 __inner(this.into(), terrain, ::core::option::Option::None)
181 }
182}
183
184#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
185impl TerrainUtility_TerrainMap_TerrainFilter {
186 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
187 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
188 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
189 panic!(
190 "{}
191::{}
192 failed to instantiate",
193 ::core::stringify!(TerrainUtility_TerrainMap_TerrainFilter),
194 ::core::stringify!(new),
195 )
196 });
197 <Self as ITerrainUtility_TerrainMap_TerrainFilterMethods>::ctor(this, object, method);
198 this
199 }
200}
201
202#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
203pub trait ITerrainUtility_TerrainGroupsMethods: ITerrainUtility_TerrainGroups {
204 #[doc = "`.ctor()` overload"]
205 fn ctor(self) -> () {
206 unsafe {
207 let __receiver =
208 <TerrainUtility_TerrainGroups as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
209 ::unity::il2cpp_call!((::unity::module_base()+0x3f2a320usize)as*mut u8,();
210(TerrainUtility_TerrainGroups)__receiver)
211 }
212 }
213}
214
215#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
216impl<__T: ITerrainUtility_TerrainGroups> ITerrainUtility_TerrainGroupsMethods for __T {}
217
218#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
219impl TerrainUtility_TerrainGroups {
220 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
221 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
222 }
223}
224
225#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
226impl TerrainUtility_TerrainGroups {
227 #[doc = "`.ctor()` — no args"]
228 pub fn new() -> Self {
229 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
230 panic!(
231 "{}
232::{}
233 failed to instantiate",
234 ::core::stringify!(TerrainUtility_TerrainGroups),
235 ::core::stringify!(new),
236 )
237 });
238 <Self as ITerrainUtility_TerrainGroupsMethods>::ctor(this);
239 this
240 }
241}
242
243#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
244impl TerrainUtility {
245 #[doc = "`HasValidTerrains()` overload"]
246 pub fn has_valid_terrains() -> bool {
247 unsafe {
248 ::unity::il2cpp_call!((::unity::module_base()+0x3f29df0usize)as*mut u8,bool;
249 )
250 }
251 }
252
253 #[doc = "`ClearConnectivity()` overload"]
254 pub fn clear_connectivity() -> () {
255 unsafe {
256 ::unity::il2cpp_call!((::unity::module_base()+0x3f29e70usize)as*mut u8,();
257 )
258 }
259 }
260
261 #[doc = "`CollectTerrains(bool)` overload"]
262 pub fn collect_terrains(
263 only_auto_connected_terrains: impl ::core::convert::Into<bool>,
264 ) -> crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainGroups {
265 unsafe {
266 ::unity::il2cpp_call!((::unity::module_base()+0x3f29f60usize)as*mut u8,crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainGroups;
267(bool)::core::convert::Into::into(only_auto_connected_terrains))
268 }
269 }
270
271 #[doc = "`AutoConnect()` overload"]
272 pub fn auto_connect() -> () {
273 unsafe {
274 ::unity::il2cpp_call!((::unity::module_base()+0x3f2a6e0usize)as*mut u8,();
275 )
276 }
277 }
278}
279
280#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
281impl TerrainUtility {
282 pub fn has_valid_terrains_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
284 }
285
286 pub fn clear_connectivity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
288 }
289
290 pub fn collect_terrains_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
292 }
293
294 pub fn auto_connect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
296 }
297}
298
299#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
300impl TerrainUtility_TerrainMap_TileCoord {
301 #[doc = "`.ctor(i32, i32)` overload"]
302 pub fn ctor(&mut self, tile_x: impl ::core::convert::Into<i32>, tile_z: impl ::core::convert::Into<i32>) -> () {
303 unsafe {
304 ::unity::il2cpp_call!((::unity::module_base()+0x3f2af00usize)as*mut u8,();
305(*mut TerrainUtility_TerrainMap_TileCoord)self as*mut TerrainUtility_TerrainMap_TileCoord,(i32)::core::convert::Into::into(tile_x),(i32)::core::convert::Into::into(tile_z))
306 }
307 }
308}
309
310#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
311impl TerrainUtility_TerrainMap_TileCoord {
312 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
314 }
315}
316
317#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
318impl TerrainUtility_TerrainMap {
319 #[doc = "`CreateFromPlacement(crate::unity_engine::terrain::Terrain, crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_TerrainFilter, bool)` overload"]
320 pub fn create_from_placement(
321 origin_terrain: impl ::core::convert::Into<crate::unity_engine::terrain::Terrain>,
322 filter: impl ::core::convert::Into<crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_TerrainFilter>,
323 full_validation: impl ::core::convert::Into<bool>,
324 ) -> crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap {
325 unsafe {
326 ::unity::il2cpp_call!((::unity::module_base()+0x3f2a3b0usize)as*mut u8,crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap;
327(crate::unity_engine::terrain::Terrain)::core::convert::Into::into(origin_terrain),(crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_TerrainFilter)::core::convert::Into::into(filter),(bool)::core::convert::Into::into(full_validation))
328 }
329 }
330
331 #[doc = "`CreateFromPlacement(crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2, crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_TerrainFilter, bool)` overload"]
332 pub fn create_from_placement_2(
333 grid_origin: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
334 grid_size: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
335 filter: impl ::core::convert::Into<crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_TerrainFilter>,
336 full_validation: impl ::core::convert::Into<bool>,
337 ) -> crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap {
338 unsafe {
339 ::unity::il2cpp_call!((::unity::module_base()+0x3f2af20usize)as*mut u8,crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap;
340(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(grid_origin),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(grid_size),(crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_TerrainFilter)::core::convert::Into::into(filter),(bool)::core::convert::Into::into(full_validation))
341 }
342 }
343}
344
345#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
346pub trait ITerrainUtility_TerrainMapMethods: ITerrainUtility_TerrainMap {
347 #[doc = "`GetTerrain(i32, i32)` overload"]
348 fn get_terrain(self, tile_x: impl ::core::convert::Into<i32>, tile_z: impl ::core::convert::Into<i32>) -> crate::unity_engine::terrain::Terrain {
349 unsafe {
350 let __receiver =
351 <TerrainUtility_TerrainMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
352 ::unity::il2cpp_call!((::unity::module_base()+0x3f2ab90usize)as*mut u8,crate::unity_engine::terrain::Terrain;
353(TerrainUtility_TerrainMap)__receiver,(i32)::core::convert::Into::into(tile_x),(i32)::core::convert::Into::into(tile_z))
354 }
355 }
356 #[doc = "`.ctor()` overload"]
357 fn ctor(self) -> () {
358 unsafe {
359 let __receiver =
360 <TerrainUtility_TerrainMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
361 ::unity::il2cpp_call!((::unity::module_base()+0x3f2b330usize)as*mut u8,();
362(TerrainUtility_TerrainMap)__receiver)
363 }
364 }
365 #[doc = "`AddTerrainInternal(i32, i32, crate::unity_engine::terrain::Terrain)` overload"]
366 fn add_terrain_internal(
367 self,
368 x: impl ::core::convert::Into<i32>,
369 z: impl ::core::convert::Into<i32>,
370 terrain: impl ::core::convert::Into<crate::unity_engine::terrain::Terrain>,
371 ) -> () {
372 unsafe {
373 let __receiver =
374 <TerrainUtility_TerrainMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
375 ::unity::il2cpp_call!((::unity::module_base()+0x3f2b9c0usize)as*mut u8,();
376(TerrainUtility_TerrainMap)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(crate::unity_engine::terrain::Terrain)::core::convert::Into::into(terrain))
377 }
378 }
379 #[doc = "`TryToAddTerrain(i32, i32, crate::unity_engine::terrain::Terrain)` overload"]
380 fn try_to_add_terrain(
381 self,
382 tile_x: impl ::core::convert::Into<i32>,
383 tile_z: impl ::core::convert::Into<i32>,
384 terrain: impl ::core::convert::Into<crate::unity_engine::terrain::Terrain>,
385 ) -> bool {
386 unsafe {
387 let __receiver =
388 <TerrainUtility_TerrainMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
389 ::unity::il2cpp_call!((::unity::module_base()+0x3f2b720usize)as*mut u8,bool;
390(TerrainUtility_TerrainMap)__receiver,(i32)::core::convert::Into::into(tile_x),(i32)::core::convert::Into::into(tile_z),(crate::unity_engine::terrain::Terrain)::core::convert::Into::into(terrain))
391 }
392 }
393 #[doc = "`ValidateTerrain(i32, i32)` overload"]
394 fn validate_terrain(self, tile_x: impl ::core::convert::Into<i32>, tile_z: impl ::core::convert::Into<i32>) -> () {
395 unsafe {
396 let __receiver =
397 <TerrainUtility_TerrainMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
398 ::unity::il2cpp_call!((::unity::module_base()+0x3f2bb10usize)as*mut u8,();
399(TerrainUtility_TerrainMap)__receiver,(i32)::core::convert::Into::into(tile_x),(i32)::core::convert::Into::into(tile_z))
400 }
401 }
402 #[doc = "`Validate()` overload"]
403 fn validate(self) -> crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_ErrorCode {
404 unsafe {
405 let __receiver =
406 <TerrainUtility_TerrainMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
407 ::unity::il2cpp_call!((::unity::module_base()+0x3f2b890usize)as*mut u8,crate::unity_engine::experimental::terrain_api::terrainutility::TerrainUtility_TerrainMap_ErrorCode;
408(TerrainUtility_TerrainMap)__receiver)
409 }
410 }
411}
412
413#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
414impl<__T: ITerrainUtility_TerrainMap> ITerrainUtility_TerrainMapMethods for __T {}
415
416#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
417impl TerrainUtility_TerrainMap {
418 pub fn get_terrain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
420 }
421
422 pub fn create_from_placement_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
424 }
425
426 pub fn create_from_placement_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
428 }
429
430 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
432 }
433
434 pub fn add_terrain_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
436 }
437
438 pub fn try_to_add_terrain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
440 }
441
442 pub fn validate_terrain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
444 }
445
446 pub fn validate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
447 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
448 }
449}
450
451#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
452impl TerrainUtility_TerrainMap {
453 #[doc = "`.ctor()` — no args"]
454 pub fn new() -> Self {
455 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
456 panic!(
457 "{}
458::{}
459 failed to instantiate",
460 ::core::stringify!(TerrainUtility_TerrainMap),
461 ::core::stringify!(new),
462 )
463 });
464 <Self as ITerrainUtility_TerrainMapMethods>::ctor(this);
465 this
466 }
467}
468
469#[cfg(feature = "unity_engine-experimental-terrain_api-terrainutility")]
470#[doc(hidden)]
471pub mod prelude {
472 pub use super::{
473 ITerrainUtility, ITerrainUtility_TerrainGroups, ITerrainUtility_TerrainGroupsMethods, ITerrainUtility_TerrainMap,
474 ITerrainUtility_TerrainMapMethods, ITerrainUtility_TerrainMap_TerrainFilter, ITerrainUtility_TerrainMap_TerrainFilterMethods, TerrainUtility,
475 TerrainUtility_TerrainGroups, TerrainUtility_TerrainMap, TerrainUtility_TerrainMap_ErrorCode, TerrainUtility_TerrainMap_TerrainFilter,
476 TerrainUtility_TerrainMap_TileCoord,
477 };
478 #[cfg(feature = "system-collections-generic-dictionary_2")]
479 pub use crate::system::collections::generic::dictionary_2::IDictionary_2Methods;
480 #[cfg(feature = "system-delegate")]
481 pub use crate::system::delegate::IDelegateMethods;
482 #[cfg(feature = "system-multicastdelegate")]
483 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
484 #[cfg(feature = "system-object")]
485 pub use crate::system::object::IObjectMethods;
486 #[cfg(feature = "system-enum")]
487 pub use crate::system::r#enum::IEnumMethods;
488 #[cfg(feature = "system-valuetype")]
489 pub use crate::system::valuetype::IValueTypeMethods;
490 pub use crate::system::{
491 collections::generic::dictionary_2::IDictionary_2, delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject,
492 r#enum::IEnum, valuetype::IValueType,
493 };
494}