engage/generated/unity_engine/experimental/terrain_api/
terraincallbacks.rs1#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 delegate::{Delegate, IDelegate},
10 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11 object::{IObject, Object},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terraincallbacks/TerrainCallbacks_HeightmapChangedCallback.md"))]
15 #[::unity::class(namespace = "UnityEngine.Experimental.TerrainAPI", name = "TerrainCallbacks.HeightmapChangedCallback")]
16 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
17 pub struct TerrainCallbacks_HeightmapChangedCallback {}
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terraincallbacks/TerrainCallbacks.md"))]
20 #[::unity::class(namespace = "UnityEngine.Experimental.TerrainAPI", name = "TerrainCallbacks")]
21 #[parent(crate::system::object::Object)]
22 pub struct TerrainCallbacks {
23 #[static_field]
24 #[rename(name = "heightmapChanged")]
25 pub heightmap_changed: crate::unity_engine::experimental::terrain_api::terraincallbacks::TerrainCallbacks_HeightmapChangedCallback,
26 #[static_field]
27 #[rename(name = "textureChanged")]
28 pub texture_changed: crate::unity_engine::experimental::terrain_api::terraincallbacks::TerrainCallbacks_TextureChangedCallback,
29 }
30
31 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/terrain_api/terraincallbacks/TerrainCallbacks_TextureChangedCallback.md"))]
32 #[::unity::class(namespace = "UnityEngine.Experimental.TerrainAPI", name = "TerrainCallbacks.TextureChangedCallback")]
33 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
34 pub struct TerrainCallbacks_TextureChangedCallback {}
35}
36
37#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks-types")]
38pub use __types::*;
39
40#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
41pub trait ITerrainCallbacks_HeightmapChangedCallbackMethods: ITerrainCallbacks_HeightmapChangedCallback {
42 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
43 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
44 unsafe {
45 let __receiver = <TerrainCallbacks_HeightmapChangedCallback as ::unity::FromIlInstance>::from_il_instance(
46 <Self as ::unity::SystemObject>::as_instance(self),
47 );
48 ::unity::il2cpp_call!((::unity::module_base()+0x3f2ac10usize)as*mut u8,();
49(TerrainCallbacks_HeightmapChangedCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
50 }
51 }
52 #[doc = "`Invoke(crate::unity_engine::terrain::Terrain, crate::unity_engine::rectint::RectInt, bool)` overload"]
53 fn invoke(
54 self,
55 terrain: impl ::core::convert::Into<crate::unity_engine::terrain::Terrain>,
56 height_region: impl ::core::convert::Into<crate::unity_engine::rectint::RectInt>,
57 synched: impl ::core::convert::Into<bool>,
58 ) -> () {
59 unsafe {
60 let __receiver = <TerrainCallbacks_HeightmapChangedCallback as ::unity::FromIlInstance>::from_il_instance(
61 <Self as ::unity::SystemObject>::as_instance(self),
62 );
63 {
64 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
65 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
66 panic!(
67 "unity: virtual slot {}
68 out of range (vtable len {}
69) on the runtime class behind {}
70 (method `{}
71`)",
72 13usize,
73 __vt.len(),
74 <TerrainCallbacks_HeightmapChangedCallback as ::unity::ClassIdentity>::NAME,
75 "Invoke",
76 )
77 });
78 let __inner: extern "C" fn(
79 TerrainCallbacks_HeightmapChangedCallback,
80 crate::unity_engine::terrain::Terrain,
81 crate::unity_engine::rectint::RectInt,
82 bool,
83 ::unity::OptionalMethod,
84 ) -> () = ::core::mem::transmute(__vi.method_ptr);
85 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
86 __inner(
87 __receiver,
88 ::core::convert::Into::into(terrain),
89 ::core::convert::Into::into(height_region),
90 ::core::convert::Into::into(synched),
91 __mi,
92 )
93 }
94 }
95 }
96}
97
98#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
99impl<__T: ITerrainCallbacks_HeightmapChangedCallback> ITerrainCallbacks_HeightmapChangedCallbackMethods for __T {}
100
101#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
102impl TerrainCallbacks_HeightmapChangedCallback {
103 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
104 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
105 }
106
107 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
108 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
109 }
110}
111
112#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
113impl TerrainCallbacks_HeightmapChangedCallback {
114 #[doc = "Direct (non-virtual) call to `TerrainCallbacks_HeightmapChangedCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
115 pub unsafe fn invoke(
116 this: impl ::core::convert::Into<::unity::IlInstance>,
117 terrain: crate::unity_engine::terrain::Terrain,
118 height_region: crate::unity_engine::rectint::RectInt,
119 synched: bool,
120 ) -> () {
121 let __mi = Self::invoke_method_info();
122 let __inner: extern "C" fn(
123 ::unity::IlInstance,
124 crate::unity_engine::terrain::Terrain,
125 crate::unity_engine::rectint::RectInt,
126 bool,
127 ::unity::OptionalMethod,
128 ) -> () = ::core::mem::transmute(__mi.method_ptr);
129 __inner(this.into(), terrain, height_region, synched, ::core::option::Option::None)
130 }
131}
132
133#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
134impl TerrainCallbacks_HeightmapChangedCallback {
135 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
136 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
137 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
138 panic!(
139 "{}
140::{}
141 failed to instantiate",
142 ::core::stringify!(TerrainCallbacks_HeightmapChangedCallback),
143 ::core::stringify!(new),
144 )
145 });
146 <Self as ITerrainCallbacks_HeightmapChangedCallbackMethods>::ctor(this, object, method);
147 this
148 }
149}
150
151#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
152impl TerrainCallbacks {
153 #[doc = "`InvokeHeightmapChangedCallback(crate::unity_engine::terraindata::TerrainData, crate::unity_engine::rectint::RectInt, bool)` overload"]
154 pub fn invoke_heightmap_changed_callback(
155 terrain_data: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData>,
156 height_region: impl ::core::convert::Into<crate::unity_engine::rectint::RectInt>,
157 synched: impl ::core::convert::Into<bool>,
158 ) -> () {
159 unsafe {
160 ::unity::il2cpp_call!((::unity::module_base()+0x3f28320usize)as*mut u8,();
161(crate::unity_engine::terraindata::TerrainData)::core::convert::Into::into(terrain_data),(crate::unity_engine::rectint::RectInt)::core::convert::Into::into(height_region),(bool)::core::convert::Into::into(synched))
162 }
163 }
164
165 #[doc = "`InvokeTextureChangedCallback(crate::unity_engine::terraindata::TerrainData, ::unity::Il2CppString, crate::unity_engine::rectint::RectInt, bool)` overload"]
166 pub fn invoke_texture_changed_callback(
167 terrain_data: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData>,
168 texture_name: impl ::core::convert::Into<::unity::Il2CppString>,
169 texel_region: impl ::core::convert::Into<crate::unity_engine::rectint::RectInt>,
170 synched: impl ::core::convert::Into<bool>,
171 ) -> () {
172 unsafe {
173 ::unity::il2cpp_call!((::unity::module_base()+0x3f28840usize)as*mut u8,();
174(crate::unity_engine::terraindata::TerrainData)::core::convert::Into::into(terrain_data),(::unity::Il2CppString)::core::convert::Into::into(texture_name),(crate::unity_engine::rectint::RectInt)::core::convert::Into::into(texel_region),(bool)::core::convert::Into::into(synched))
175 }
176 }
177}
178
179#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
180impl TerrainCallbacks {
181 pub fn invoke_heightmap_changed_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
183 }
184
185 pub fn invoke_texture_changed_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
187 }
188}
189
190#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
191pub trait ITerrainCallbacks_TextureChangedCallbackMethods: ITerrainCallbacks_TextureChangedCallback {
192 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
193 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
194 unsafe {
195 let __receiver = <TerrainCallbacks_TextureChangedCallback as ::unity::FromIlInstance>::from_il_instance(
196 <Self as ::unity::SystemObject>::as_instance(self),
197 );
198 ::unity::il2cpp_call!((::unity::module_base()+0x3f2ad10usize)as*mut u8,();
199(TerrainCallbacks_TextureChangedCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
200 }
201 }
202 #[doc = "`Invoke(crate::unity_engine::terrain::Terrain, ::unity::Il2CppString, crate::unity_engine::rectint::RectInt, bool)` overload"]
203 fn invoke(
204 self,
205 terrain: impl ::core::convert::Into<crate::unity_engine::terrain::Terrain>,
206 texture_name: impl ::core::convert::Into<::unity::Il2CppString>,
207 texel_region: impl ::core::convert::Into<crate::unity_engine::rectint::RectInt>,
208 synched: impl ::core::convert::Into<bool>,
209 ) -> () {
210 unsafe {
211 let __receiver = <TerrainCallbacks_TextureChangedCallback as ::unity::FromIlInstance>::from_il_instance(
212 <Self as ::unity::SystemObject>::as_instance(self),
213 );
214 {
215 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
216 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
217 panic!(
218 "unity: virtual slot {}
219 out of range (vtable len {}
220) on the runtime class behind {}
221 (method `{}
222`)",
223 13usize,
224 __vt.len(),
225 <TerrainCallbacks_TextureChangedCallback as ::unity::ClassIdentity>::NAME,
226 "Invoke",
227 )
228 });
229 let __inner: extern "C" fn(
230 TerrainCallbacks_TextureChangedCallback,
231 crate::unity_engine::terrain::Terrain,
232 ::unity::Il2CppString,
233 crate::unity_engine::rectint::RectInt,
234 bool,
235 ::unity::OptionalMethod,
236 ) -> () = ::core::mem::transmute(__vi.method_ptr);
237 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
238 __inner(
239 __receiver,
240 ::core::convert::Into::into(terrain),
241 ::core::convert::Into::into(texture_name),
242 ::core::convert::Into::into(texel_region),
243 ::core::convert::Into::into(synched),
244 __mi,
245 )
246 }
247 }
248 }
249}
250
251#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
252impl<__T: ITerrainCallbacks_TextureChangedCallback> ITerrainCallbacks_TextureChangedCallbackMethods for __T {}
253
254#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
255impl TerrainCallbacks_TextureChangedCallback {
256 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
258 }
259
260 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
262 }
263}
264
265#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
266impl TerrainCallbacks_TextureChangedCallback {
267 #[doc = "Direct (non-virtual) call to `TerrainCallbacks_TextureChangedCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
268 pub unsafe fn invoke(
269 this: impl ::core::convert::Into<::unity::IlInstance>,
270 terrain: crate::unity_engine::terrain::Terrain,
271 texture_name: ::unity::Il2CppString,
272 texel_region: crate::unity_engine::rectint::RectInt,
273 synched: bool,
274 ) -> () {
275 let __mi = Self::invoke_method_info();
276 let __inner: extern "C" fn(
277 ::unity::IlInstance,
278 crate::unity_engine::terrain::Terrain,
279 ::unity::Il2CppString,
280 crate::unity_engine::rectint::RectInt,
281 bool,
282 ::unity::OptionalMethod,
283 ) -> () = ::core::mem::transmute(__mi.method_ptr);
284 __inner(this.into(), terrain, texture_name, texel_region, synched, ::core::option::Option::None)
285 }
286}
287
288#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
289impl TerrainCallbacks_TextureChangedCallback {
290 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
291 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
292 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
293 panic!(
294 "{}
295::{}
296 failed to instantiate",
297 ::core::stringify!(TerrainCallbacks_TextureChangedCallback),
298 ::core::stringify!(new),
299 )
300 });
301 <Self as ITerrainCallbacks_TextureChangedCallbackMethods>::ctor(this, object, method);
302 this
303 }
304}
305
306#[cfg(feature = "unity_engine-experimental-terrain_api-terraincallbacks")]
307#[doc(hidden)]
308pub mod prelude {
309 pub use super::{
310 ITerrainCallbacks, ITerrainCallbacks_HeightmapChangedCallback, ITerrainCallbacks_HeightmapChangedCallbackMethods,
311 ITerrainCallbacks_TextureChangedCallback, ITerrainCallbacks_TextureChangedCallbackMethods, TerrainCallbacks,
312 TerrainCallbacks_HeightmapChangedCallback, TerrainCallbacks_TextureChangedCallback,
313 };
314 #[cfg(feature = "system-delegate")]
315 pub use crate::system::delegate::IDelegateMethods;
316 #[cfg(feature = "system-multicastdelegate")]
317 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
318 #[cfg(feature = "system-object")]
319 pub use crate::system::object::IObjectMethods;
320 pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
321}