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