Skip to main content

engage/generated/app/
mapterrain.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-mapterrain-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/mapterrain/MapTerrain.md"))]
17    #[::unity::class(namespace = "App", name = "MapTerrain")]
18    #[parent(crate::unity_engine::scriptableobject::ScriptableObject)]
19    pub struct MapTerrain {
20        #[static_field]
21        #[rename(name = "Root")]
22        pub root: ::unity::Il2CppString,
23        #[offset(24)]
24        #[rename(name = "m_X")]
25        pub m_x: i32,
26        #[offset(28)]
27        #[rename(name = "m_Z")]
28        pub m_z: i32,
29        #[offset(32)]
30        #[rename(name = "m_Width")]
31        pub m_width: i32,
32        #[offset(36)]
33        #[rename(name = "m_Height")]
34        pub m_height: i32,
35        #[offset(40)]
36        #[rename(name = "m_Layers")]
37        pub m_layers: crate::system::collections::generic::list_1::List_1<crate::app::mapterrain::MapTerrain_LayerData>,
38        #[offset(48)]
39        #[rename(name = "m_Overlaps")]
40        pub m_overlaps: crate::system::collections::generic::list_1::List_1<crate::app::mapterrain::MapTerrain_OverlapData>,
41        #[offset(56)]
42        #[rename(name = "m_Terrains")]
43        pub m_terrains: ::unity::Array<::unity::Il2CppString>,
44    }
45
46    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapterrain/MapTerrain_LayerData.md"))]
47    #[::unity::class(namespace = "App", name = "MapTerrain.LayerData")]
48    #[parent(crate::system::object::Object)]
49    pub struct MapTerrain_LayerData {
50        #[offset(16)]
51        #[rename(name = "X")]
52        pub x: u8,
53        #[offset(17)]
54        #[rename(name = "Y")]
55        pub y: u8,
56        #[offset(18)]
57        #[rename(name = "W")]
58        pub w: u8,
59        #[offset(19)]
60        #[rename(name = "H")]
61        pub h: u8,
62        #[offset(20)]
63        #[rename(name = "Group")]
64        pub group: i32,
65        #[offset(24)]
66        #[rename(name = "Attr")]
67        pub attr: ::unity::Il2CppString,
68    }
69
70    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapterrain/MapTerrain_OverlapData.md"))]
71    #[::unity::class(namespace = "App", name = "MapTerrain.OverlapData")]
72    #[parent(crate::system::object::Object)]
73    pub struct MapTerrain_OverlapData {
74        #[offset(16)]
75        #[rename(name = "X")]
76        pub x: u8,
77        #[offset(17)]
78        #[rename(name = "Y")]
79        pub y: u8,
80        #[offset(24)]
81        #[rename(name = "Attr")]
82        pub attr: ::unity::Il2CppString,
83    }
84}
85
86#[cfg(feature = "app-mapterrain-types")]
87pub use __types::*;
88
89#[cfg(feature = "app-mapterrain")]
90pub trait IMapTerrainMethods: IMapTerrain {
91    #[doc = "`SetTid(i32, i32, ::unity::Il2CppString)` overload"]
92    fn set_tid(
93        self,
94        x: impl ::core::convert::Into<i32>,
95        z: impl ::core::convert::Into<i32>,
96        tid: impl ::core::convert::Into<::unity::Il2CppString>,
97    ) -> () {
98        unsafe {
99            let __receiver = <MapTerrain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100            ::unity::il2cpp_call!((::unity::module_base()+0x201bf10usize)as*mut u8,();
101(MapTerrain)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(::unity::Il2CppString)::core::convert::Into::into(tid))
102        }
103    }
104    #[doc = "`GetTid(i32, i32)` overload"]
105    fn get_tid(self, x: impl ::core::convert::Into<i32>, z: impl ::core::convert::Into<i32>) -> ::unity::Il2CppString {
106        unsafe {
107            let __receiver = <MapTerrain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108            ::unity::il2cpp_call!((::unity::module_base()+0x201bf90usize)as*mut u8, ::unity::Il2CppString;
109(MapTerrain)__receiver,(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
110        }
111    }
112    #[doc = "`.ctor()` overload"]
113    fn ctor(self) -> () {
114        unsafe {
115            let __receiver = <MapTerrain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116            ::unity::il2cpp_call!((::unity::module_base()+0x201bfd0usize)as*mut u8,();
117(MapTerrain)__receiver)
118        }
119    }
120    #[doc = "`Clear(::unity::Il2CppString)` overload"]
121    fn clear(self, tid: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
122        unsafe {
123            let __receiver = <MapTerrain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
124            ::unity::il2cpp_call!((::unity::module_base()+0x201c110usize)as*mut u8,();
125(MapTerrain)__receiver,(::unity::Il2CppString)::core::convert::Into::into(tid))
126        }
127    }
128    #[doc = "`UpdateMapImage()` overload"]
129    fn update_map_image(self) -> () {
130        unsafe {
131            let __receiver = <MapTerrain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            ::unity::il2cpp_call!((::unity::module_base()+0x201c260usize)as*mut u8,();
133(MapTerrain)__receiver)
134        }
135    }
136}
137
138#[cfg(feature = "app-mapterrain")]
139impl<__T: IMapTerrain> IMapTerrainMethods for __T {}
140
141#[cfg(feature = "app-mapterrain")]
142impl MapTerrain {
143    pub fn set_tid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
145    }
146
147    pub fn get_tid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
149    }
150
151    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
153    }
154
155    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
157    }
158
159    pub fn update_map_image_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
161    }
162}
163
164#[cfg(feature = "app-mapterrain")]
165impl MapTerrain {
166    #[doc = "`.ctor()` — no args"]
167    pub fn new() -> Self {
168        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
169            panic!(
170                "{}
171::{}
172 failed to instantiate",
173                ::core::stringify!(MapTerrain),
174                ::core::stringify!(new),
175            )
176        });
177        <Self as IMapTerrainMethods>::ctor(this);
178        this
179    }
180}
181
182#[cfg(feature = "app-mapterrain")]
183pub trait IMapTerrain_LayerDataMethods: IMapTerrain_LayerData {
184    #[doc = "`.ctor()` overload"]
185    fn ctor(self) -> () {
186        unsafe {
187            let __receiver = <MapTerrain_LayerData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188            ::unity::il2cpp_call!((::unity::module_base()+0x1e42f00usize)as*mut u8,();
189(MapTerrain_LayerData)__receiver)
190        }
191    }
192}
193
194#[cfg(feature = "app-mapterrain")]
195impl<__T: IMapTerrain_LayerData> IMapTerrain_LayerDataMethods for __T {}
196
197#[cfg(feature = "app-mapterrain")]
198impl MapTerrain_LayerData {
199    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
201    }
202}
203
204#[cfg(feature = "app-mapterrain")]
205impl MapTerrain_LayerData {
206    #[doc = "`.ctor()` — no args"]
207    pub fn new() -> Self {
208        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
209            panic!(
210                "{}
211::{}
212 failed to instantiate",
213                ::core::stringify!(MapTerrain_LayerData),
214                ::core::stringify!(new),
215            )
216        });
217        <Self as IMapTerrain_LayerDataMethods>::ctor(this);
218        this
219    }
220}
221
222#[cfg(feature = "app-mapterrain")]
223pub trait IMapTerrain_OverlapDataMethods: IMapTerrain_OverlapData {
224    #[doc = "`.ctor()` overload"]
225    fn ctor(self) -> () {
226        unsafe {
227            let __receiver =
228                <MapTerrain_OverlapData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x1e42f10usize)as*mut u8,();
230(MapTerrain_OverlapData)__receiver)
231        }
232    }
233}
234
235#[cfg(feature = "app-mapterrain")]
236impl<__T: IMapTerrain_OverlapData> IMapTerrain_OverlapDataMethods for __T {}
237
238#[cfg(feature = "app-mapterrain")]
239impl MapTerrain_OverlapData {
240    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
242    }
243}
244
245#[cfg(feature = "app-mapterrain")]
246impl MapTerrain_OverlapData {
247    #[doc = "`.ctor()` — no args"]
248    pub fn new() -> Self {
249        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
250            panic!(
251                "{}
252::{}
253 failed to instantiate",
254                ::core::stringify!(MapTerrain_OverlapData),
255                ::core::stringify!(new),
256            )
257        });
258        <Self as IMapTerrain_OverlapDataMethods>::ctor(this);
259        this
260    }
261}
262
263#[cfg(feature = "app-mapterrain")]
264#[doc(hidden)]
265pub mod prelude {
266    pub use super::{
267        IMapTerrain, IMapTerrainMethods, IMapTerrain_LayerData, IMapTerrain_LayerDataMethods, IMapTerrain_OverlapData,
268        IMapTerrain_OverlapDataMethods, MapTerrain, MapTerrain_LayerData, MapTerrain_OverlapData,
269    };
270    #[cfg(feature = "system-object")]
271    pub use crate::system::object::IObjectMethods;
272    #[cfg(feature = "unity_engine-object_2")]
273    pub use crate::unity_engine::object_2::IObject_2Methods;
274    #[cfg(feature = "unity_engine-scriptableobject")]
275    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
276    pub use crate::{
277        system::object::IObject,
278        unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
279    };
280}