Skip to main content

engage/generated/unity_engine/tilemaps/
tilemap.rs

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