Skip to main content

engage/generated/unity_engine/experimental/terrain_api/
terrainutility.rs

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