engage/generated/unity_engine/tilemaps/
tilemap.rs1#[cfg(feature = "unity_engine-tilemaps-tilemap-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 gridlayout::{GridLayout, IGridLayout},
14 object_2::{IObject_2, Object_2},
15 },
16 };
17
18 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/tilemaps/tilemap/Tilemap.md"))]
19 #[::unity::class(namespace = "UnityEngine.Tilemaps", name = "Tilemap")]
20 #[parent(crate::unity_engine::gridlayout::GridLayout)]
21 pub struct Tilemap {}
22}
23
24#[cfg(feature = "unity_engine-tilemaps-tilemap-types")]
25pub use __types::*;
26
27#[cfg(feature = "unity_engine-tilemaps-tilemap")]
28pub trait ITilemapMethods: ITilemap {
29 #[doc = "`RefreshTile(crate::unity_engine::vector3int::Vector3Int)` overload"]
30 fn refresh_tile(self, position: impl ::core::convert::Into<crate::unity_engine::vector3int::Vector3Int>) -> () {
31 unsafe {
32 let __receiver = <Tilemap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33 ::unity::il2cpp_call!((::unity::module_base()+0x3f42a70usize)as*mut u8,();
34(Tilemap)__receiver,(crate::unity_engine::vector3int::Vector3Int)::core::convert::Into::into(position))
35 }
36 }
37 #[doc = "`RefreshTile_Injected(*mutcrate::unity_engine::vector3int::Vector3Int)` overload"]
38 fn refresh_tile_injected(self) -> crate::unity_engine::vector3int::Vector3Int {
39 unsafe {
40 let __receiver = <Tilemap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3int::Vector3Int>::uninit();
42 ::unity::il2cpp_call!((::unity::module_base()+0x3f42f40usize)as*mut u8,();
43(Tilemap)__receiver,(*mut crate::unity_engine::vector3int::Vector3Int)__out_0.as_mut_ptr());
44 __out_0.assume_init()
45 }
46 }
47}
48
49#[cfg(feature = "unity_engine-tilemaps-tilemap")]
50impl<__T: ITilemap> ITilemapMethods for __T {}
51
52#[cfg(feature = "unity_engine-tilemaps-tilemap")]
53impl Tilemap {
54 pub fn refresh_tile_method_info() -> &'static ::unity::il2cpp::MethodInfo {
55 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
56 }
57
58 pub fn refresh_tile_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
59 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
60 }
61}
62
63#[cfg(feature = "unity_engine-tilemaps-tilemap")]
64#[doc(hidden)]
65pub mod prelude {
66 pub use super::{ITilemap, ITilemapMethods, Tilemap};
67 #[cfg(feature = "system-object")]
68 pub use crate::system::object::IObjectMethods;
69 #[cfg(feature = "unity_engine-behaviour")]
70 pub use crate::unity_engine::behaviour::IBehaviourMethods;
71 #[cfg(feature = "unity_engine-component")]
72 pub use crate::unity_engine::component::IComponentMethods;
73 #[cfg(feature = "unity_engine-gridlayout")]
74 pub use crate::unity_engine::gridlayout::IGridLayoutMethods;
75 #[cfg(feature = "unity_engine-object_2")]
76 pub use crate::unity_engine::object_2::IObject_2Methods;
77 pub use crate::{
78 system::object::IObject,
79 unity_engine::{behaviour::IBehaviour, component::IComponent, gridlayout::IGridLayout, object_2::IObject_2},
80 };
81}