engage/generated/app/
mapterrain.rs1#[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}