Skip to main content

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

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