Skip to main content

engage/generated/app/
minimapterrainrenderer.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-minimapterrainrenderer-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            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            event_systems::uibehaviour::{IUIBehaviour, UIBehaviour},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16            ui::{
17                graphic::{Graphic, IGraphic},
18                maskablegraphic::{IMaskableGraphic, MaskableGraphic},
19            },
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/minimapterrainrenderer/MiniMapTerrainRenderer.md"))]
24    #[::unity::class(namespace = "App", name = "MiniMapTerrainRenderer")]
25    #[parent(crate::unity_engine::ui::maskablegraphic::MaskableGraphic)]
26    pub struct MiniMapTerrainRenderer {
27        #[offset(208)]
28        #[rename(name = "m_Texture")]
29        pub m_texture: crate::unity_engine::texture2d::Texture2D,
30        #[offset(216)]
31        #[rename(name = "m_CanvasRenderer")]
32        pub m_canvas_renderer: crate::unity_engine::canvasrenderer::CanvasRenderer,
33        #[offset(224)]
34        #[rename(name = "m_CostTypeColors")]
35        pub m_cost_type_colors: ::unity::Array<crate::unity_engine::color::Color>,
36        #[offset(232)]
37        #[rename(name = "m_IsFillConstColorSightRange")]
38        pub m_is_fill_const_color_sight_range: bool,
39        #[offset(236)]
40        #[rename(name = "m_SightColorDarkness")]
41        pub m_sight_color_darkness: f32,
42        #[offset(240)]
43        #[rename(name = "m_SightFillColor")]
44        pub m_sight_fill_color: crate::unity_engine::color::Color,
45        #[offset(256)]
46        #[rename(name = "m_Mesh")]
47        pub m_mesh: crate::unity_engine::mesh::Mesh,
48        #[offset(264)]
49        #[rename(name = "m_Vertices")]
50        pub m_vertices: crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>,
51        #[offset(272)]
52        #[rename(name = "m_Colors")]
53        pub m_colors: crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>,
54        #[offset(280)]
55        #[rename(name = "m_UVs")]
56        pub m_u_vs: crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>,
57        #[offset(288)]
58        #[rename(name = "m_Indices")]
59        pub m_indices: crate::system::collections::generic::list_1::List_1<i32>,
60        #[offset(296)]
61        #[rename(name = "VERTEX_CAPACITY")]
62        pub vertex_capacity: i32,
63        #[offset(312)]
64        #[rename(name = "vtxOffsets")]
65        pub vtx_offsets: ::unity::Array<crate::unity_engine::vector3::Vector3>,
66    }
67}
68
69#[cfg(feature = "app-minimapterrainrenderer-types")]
70pub use __types::*;
71
72#[cfg(feature = "app-minimapterrainrenderer")]
73pub trait IMiniMapTerrainRendererMethods: IMiniMapTerrainRenderer {
74    #[doc = "`get_Texture()` overload"]
75    fn get_texture(self) -> crate::unity_engine::texture2d::Texture2D {
76        unsafe {
77            let __receiver =
78                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79            ::unity::il2cpp_call!((::unity::module_base()+0x277a850usize)as*mut u8,crate::unity_engine::texture2d::Texture2D;
80(MiniMapTerrainRenderer)__receiver)
81        }
82    }
83    #[doc = "`set_Texture(crate::unity_engine::texture2d::Texture2D)` overload"]
84    fn set_texture(self, value: impl ::core::convert::Into<crate::unity_engine::texture2d::Texture2D>) -> () {
85        unsafe {
86            let __receiver =
87                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            ::unity::il2cpp_call!((::unity::module_base()+0x277a860usize)as*mut u8,();
89(MiniMapTerrainRenderer)__receiver,(crate::unity_engine::texture2d::Texture2D)::core::convert::Into::into(value))
90        }
91    }
92    #[doc = "`get_CanvasRenderer()` overload"]
93    fn get_canvas_renderer(self) -> crate::unity_engine::canvasrenderer::CanvasRenderer {
94        unsafe {
95            let __receiver =
96                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97            ::unity::il2cpp_call!((::unity::module_base()+0x277a920usize)as*mut u8,crate::unity_engine::canvasrenderer::CanvasRenderer;
98(MiniMapTerrainRenderer)__receiver)
99        }
100    }
101    #[doc = "`set_GridSize(f32)` overload"]
102    fn set_grid_size(self, value: impl ::core::convert::Into<f32>) -> () {
103        unsafe {
104            let __receiver =
105                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106            ::unity::il2cpp_call!((::unity::module_base()+0x277a9e0usize)as*mut u8,();
107(MiniMapTerrainRenderer)__receiver,(f32)::core::convert::Into::into(value))
108        }
109    }
110    #[doc = "`get_GridSize()` overload"]
111    fn get_grid_size(self) -> f32 {
112        unsafe {
113            let __receiver =
114                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x277a9f0usize)as*mut u8,f32;
116(MiniMapTerrainRenderer)__receiver)
117        }
118    }
119    #[doc = "`set_OutLineSize(f32)` overload"]
120    fn set_out_line_size(self, value: impl ::core::convert::Into<f32>) -> () {
121        unsafe {
122            let __receiver =
123                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
124            ::unity::il2cpp_call!((::unity::module_base()+0x277aa00usize)as*mut u8,();
125(MiniMapTerrainRenderer)__receiver,(f32)::core::convert::Into::into(value))
126        }
127    }
128    #[doc = "`get_OutLineSize()` overload"]
129    fn get_out_line_size(self) -> f32 {
130        unsafe {
131            let __receiver =
132                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x277aa10usize)as*mut u8,f32;
134(MiniMapTerrainRenderer)__receiver)
135        }
136    }
137    #[doc = "`TryInitializeData()` overload"]
138    fn try_initialize_data(self) -> () {
139        unsafe {
140            let __receiver =
141                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142            ::unity::il2cpp_call!((::unity::module_base()+0x277aa20usize)as*mut u8,();
143(MiniMapTerrainRenderer)__receiver)
144        }
145    }
146    #[doc = "`GetMapImage()` overload"]
147    fn get_map_image(self) -> crate::app::mapimage::MapImage {
148        unsafe {
149            let __receiver =
150                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            ::unity::il2cpp_call!((::unity::module_base()+0x277ac80usize)as*mut u8,crate::app::mapimage::MapImage;
152(MiniMapTerrainRenderer)__receiver)
153        }
154    }
155    #[doc = "`UpdateGeometry()` overload"]
156    fn update_geometry(self) -> () {
157        unsafe {
158            let __receiver =
159                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            {
161                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
162                let __vi = *__vt.get(41usize).unwrap_or_else(|| {
163                    panic!(
164                        "unity: virtual slot {}
165 out of range (vtable len {}
166) on the runtime class behind {}
167 (method `{}
168`)",
169                        41usize,
170                        __vt.len(),
171                        <MiniMapTerrainRenderer as ::unity::ClassIdentity>::NAME,
172                        "UpdateGeometry",
173                    )
174                });
175                let __inner: extern "C" fn(MiniMapTerrainRenderer, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
176                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
177                __inner(__receiver, __mi)
178            }
179        }
180    }
181    #[doc = "`CreateTerrainMesh()` overload"]
182    fn create_terrain_mesh(self) -> () {
183        unsafe {
184            let __receiver =
185                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186            ::unity::il2cpp_call!((::unity::module_base()+0x277ad90usize)as*mut u8,();
187(MiniMapTerrainRenderer)__receiver)
188        }
189    }
190    #[doc = "`CreateTerrainMesh(crate::app::mapimage::MapImage)` overload"]
191    fn create_terrain_mesh_2(self, map_image: impl ::core::convert::Into<crate::app::mapimage::MapImage>) -> () {
192        unsafe {
193            let __receiver =
194                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x277ae20usize)as*mut u8,();
196(MiniMapTerrainRenderer)__receiver,(crate::app::mapimage::MapImage)::core::convert::Into::into(map_image))
197        }
198    }
199    #[doc = "`SetMeshToRenderer()` overload"]
200    fn set_mesh_to_renderer(self) -> () {
201        unsafe {
202            let __receiver =
203                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            ::unity::il2cpp_call!((::unity::module_base()+0x277bb60usize)as*mut u8,();
205(MiniMapTerrainRenderer)__receiver)
206        }
207    }
208    #[doc = "`UpdateMapSize()` overload"]
209    fn update_map_size(self) -> () {
210        unsafe {
211            let __receiver =
212                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x277bc60usize)as*mut u8,();
214(MiniMapTerrainRenderer)__receiver)
215        }
216    }
217    #[doc = "`.ctor()` overload"]
218    fn ctor(self) -> () {
219        unsafe {
220            let __receiver =
221                <MiniMapTerrainRenderer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
222            ::unity::il2cpp_call!((::unity::module_base()+0x277bd40usize)as*mut u8,();
223(MiniMapTerrainRenderer)__receiver)
224        }
225    }
226}
227
228#[cfg(feature = "app-minimapterrainrenderer")]
229impl<__T: IMiniMapTerrainRenderer> IMiniMapTerrainRendererMethods for __T {}
230
231#[cfg(feature = "app-minimapterrainrenderer")]
232impl MiniMapTerrainRenderer {
233    pub fn get_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
235    }
236
237    pub fn set_texture_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
239    }
240
241    pub fn get_canvas_renderer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
243    }
244
245    pub fn set_grid_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
247    }
248
249    pub fn get_grid_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
251    }
252
253    pub fn set_out_line_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
255    }
256
257    pub fn get_out_line_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
259    }
260
261    pub fn try_initialize_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
263    }
264
265    pub fn get_map_image_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
267    }
268
269    pub fn update_geometry_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
271    }
272
273    pub fn create_terrain_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
275    }
276
277    pub fn create_terrain_mesh_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
279    }
280
281    pub fn set_mesh_to_renderer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
283    }
284
285    pub fn update_map_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
287    }
288
289    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
291    }
292}
293
294#[cfg(feature = "app-minimapterrainrenderer")]
295impl MiniMapTerrainRenderer {
296    #[doc = "Direct (non-virtual) call to `MiniMapTerrainRenderer`'s own `UpdateGeometry`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
297    pub unsafe fn update_geometry(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
298        let __mi = Self::update_geometry_method_info();
299        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
300        __inner(this.into(), ::core::option::Option::None)
301    }
302}
303
304#[cfg(feature = "app-minimapterrainrenderer")]
305impl MiniMapTerrainRenderer {
306    #[doc = "`.ctor()` — no args"]
307    pub fn new() -> Self {
308        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
309            panic!(
310                "{}
311::{}
312 failed to instantiate",
313                ::core::stringify!(MiniMapTerrainRenderer),
314                ::core::stringify!(new),
315            )
316        });
317        <Self as IMiniMapTerrainRendererMethods>::ctor(this);
318        this
319    }
320}
321
322#[cfg(feature = "app-minimapterrainrenderer")]
323#[doc(hidden)]
324pub mod prelude {
325    pub use super::{IMiniMapTerrainRenderer, IMiniMapTerrainRendererMethods, MiniMapTerrainRenderer};
326    #[cfg(feature = "system-object")]
327    pub use crate::system::object::IObjectMethods;
328    #[cfg(feature = "unity_engine-behaviour")]
329    pub use crate::unity_engine::behaviour::IBehaviourMethods;
330    #[cfg(feature = "unity_engine-component")]
331    pub use crate::unity_engine::component::IComponentMethods;
332    #[cfg(feature = "unity_engine-event_systems-uibehaviour")]
333    pub use crate::unity_engine::event_systems::uibehaviour::IUIBehaviourMethods;
334    #[cfg(feature = "unity_engine-monobehaviour")]
335    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
336    #[cfg(feature = "unity_engine-object_2")]
337    pub use crate::unity_engine::object_2::IObject_2Methods;
338    #[cfg(feature = "unity_engine-ui-graphic")]
339    pub use crate::unity_engine::ui::graphic::IGraphicMethods;
340    #[cfg(feature = "unity_engine-ui-maskablegraphic")]
341    pub use crate::unity_engine::ui::maskablegraphic::IMaskableGraphicMethods;
342    pub use crate::{
343        system::object::IObject,
344        unity_engine::{
345            behaviour::IBehaviour,
346            component::IComponent,
347            event_systems::uibehaviour::IUIBehaviour,
348            monobehaviour::IMonoBehaviour,
349            object_2::IObject_2,
350            ui::{graphic::IGraphic, maskablegraphic::IMaskableGraphic},
351        },
352    };
353}