Skip to main content

engage/generated/unity_engine/tilemaps/
itilemap_interface.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-tilemaps-itilemap_interface-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/tilemaps/itilemap_interface/ITilemap_Interface.md"))]
11    #[::unity::class(namespace = "UnityEngine.Tilemaps", name = "ITilemap")]
12    #[parent(crate::system::object::Object)]
13    pub struct ITilemap_Interface {
14        #[static_field]
15        #[rename(name = "s_Instance")]
16        pub s_instance: crate::unity_engine::tilemaps::itilemap_interface::ITilemap_Interface,
17        #[offset(16)]
18        #[rename(name = "m_Tilemap")]
19        pub m_tilemap: crate::unity_engine::tilemaps::tilemap::Tilemap,
20    }
21}
22
23#[cfg(feature = "unity_engine-tilemaps-itilemap_interface-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-tilemaps-itilemap_interface")]
27impl ITilemap_Interface {
28    #[doc = "`CreateInstance()` overload"]
29    pub fn create_instance() -> crate::unity_engine::tilemaps::itilemap_interface::ITilemap_Interface {
30        unsafe {
31            ::unity::il2cpp_call!((::unity::module_base()+0x3f42ad0usize)as*mut u8,crate::unity_engine::tilemaps::itilemap_interface::ITilemap_Interface;
32            )
33        }
34    }
35}
36
37#[cfg(feature = "unity_engine-tilemaps-itilemap_interface")]
38pub trait IITilemap_InterfaceMethods: IITilemap_Interface {
39    #[doc = "`.ctor()` overload"]
40    fn ctor(self) -> () {
41        unsafe {
42            let __receiver = <ITilemap_Interface as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43            ::unity::il2cpp_call!((::unity::module_base()+0x3f42a00usize)as*mut u8,();
44(ITilemap_Interface)__receiver)
45        }
46    }
47    #[doc = "`RefreshTile(crate::unity_engine::vector3int::Vector3Int)` overload"]
48    fn refresh_tile(self, position: impl ::core::convert::Into<crate::unity_engine::vector3int::Vector3Int>) -> () {
49        unsafe {
50            let __receiver = <ITilemap_Interface as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            ::unity::il2cpp_call!((::unity::module_base()+0x3f42a10usize)as*mut u8,();
52(ITilemap_Interface)__receiver,(crate::unity_engine::vector3int::Vector3Int)::core::convert::Into::into(position))
53        }
54    }
55}
56
57#[cfg(feature = "unity_engine-tilemaps-itilemap_interface")]
58impl<__T: IITilemap_Interface> IITilemap_InterfaceMethods for __T {}
59
60#[cfg(feature = "unity_engine-tilemaps-itilemap_interface")]
61impl ITilemap_Interface {
62    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
63        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
64    }
65
66    pub fn refresh_tile_method_info() -> &'static ::unity::il2cpp::MethodInfo {
67        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
68    }
69
70    pub fn create_instance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
71        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
72    }
73}
74
75#[cfg(feature = "unity_engine-tilemaps-itilemap_interface")]
76impl ITilemap_Interface {
77    #[doc = "`.ctor()` — no args"]
78    pub fn new() -> Self {
79        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
80            panic!(
81                "{}
82::{}
83 failed to instantiate",
84                ::core::stringify!(ITilemap_Interface),
85                ::core::stringify!(new),
86            )
87        });
88        <Self as IITilemap_InterfaceMethods>::ctor(this);
89        this
90    }
91}
92
93#[cfg(feature = "unity_engine-tilemaps-itilemap_interface")]
94#[doc(hidden)]
95pub mod prelude {
96    pub use super::{IITilemap_Interface, IITilemap_InterfaceMethods, ITilemap_Interface};
97    pub use crate::system::object::IObject;
98    #[cfg(feature = "system-object")]
99    pub use crate::system::object::IObjectMethods;
100}