Skip to main content

engage/generated/root/
mapuiicon.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-mapuiicon-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::singletonmonobehaviour_1::{ISingletonMonoBehaviour_1, SingletonMonoBehaviour_1},
10        system::{
11            object::{IObject, Object},
12            r#enum::{Enum, IEnum},
13            valuetype::{IValueType, ValueType},
14        },
15        unity_engine::{
16            behaviour::{Behaviour, IBehaviour},
17            component::{Component, IComponent},
18            monobehaviour::{IMonoBehaviour, MonoBehaviour},
19            object_2::{IObject_2, Object_2},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/mapuiicon/MapUIIcon.md"))]
24    #[::unity::class(namespace = "", name = "MapUIIcon")]
25    #[parent(crate::app::singletonmonobehaviour_1::SingletonMonoBehaviour_1<crate::root::mapuiicon::MapUIIcon>)]
26    pub struct MapUIIcon {
27        #[static_field]
28        #[rename(name = "IconNames")]
29        pub icon_names: ::unity::Array<::unity::Il2CppString>,
30        #[offset(32)]
31        #[rename(name = "m_IconLocatorRoot")]
32        pub m_icon_locator_root: crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot,
33        #[offset(40)]
34        #[rename(name = "m_SpriteAtlas")]
35        pub m_sprite_atlas: crate::unity_engine::u2d::spriteatlas::SpriteAtlas,
36        #[offset(48)]
37        #[rename(name = "m_Sprites")]
38        pub m_sprites: ::unity::Array<crate::unity_engine::sprite::Sprite>,
39        #[offset(56)]
40        #[rename(name = "m_IconPool")]
41        pub m_icon_pool: crate::root::mapinfoiconpool::MapInfoIconPool,
42        #[offset(64)]
43        #[rename(name = "m_IconTable")]
44        pub m_icon_table:
45            crate::system::collections::generic::dictionary_2::Dictionary_2<i32, crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot>,
46        #[offset(72)]
47        #[rename(name = "m_TempTable")]
48        pub m_temp_table:
49            crate::system::collections::generic::dictionary_2::Dictionary_2<i32, crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot>,
50        #[offset(80)]
51        #[rename(name = "m_RemoveTable")]
52        pub m_remove_table:
53            crate::system::collections::generic::dictionary_2::Dictionary_2<i32, crate::root::mapinfoiconlocatorroot::MapInfoIconLocatorRoot>,
54        #[offset(88)]
55        #[rename(name = "m_IsUpdate")]
56        pub m_is_update: bool,
57    }
58
59    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/mapuiicon/MapUIIcon_IconIndex.md"))]
60    #[repr(C)]
61    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
62    pub struct MapUIIcon_IconIndex {
63        pub value: i32,
64    }
65    impl ::unity::ClassIdentity for MapUIIcon_IconIndex {
66        const NAME: &'static str = "MapUIIcon.IconIndex";
67        const NAMESPACE: &'static str = "";
68
69        fn class() -> ::unity::Class {
70            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
71            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
72        }
73    }
74    impl ::unity::IlType for MapUIIcon_IconIndex {
75        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
76            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
77        }
78    }
79    impl MapUIIcon_IconIndex {
80        pub fn breakable_wall() -> Self {
81            Self { value: 0 }
82        }
83
84        pub fn door() -> Self {
85            Self { value: 1 }
86        }
87
88        pub fn cannon() -> Self {
89            Self { value: 2 }
90        }
91
92        pub fn num() -> Self {
93            Self { value: 3 }
94        }
95    }
96}
97
98#[cfg(feature = "root-mapuiicon-types")]
99pub use __types::*;
100
101#[cfg(feature = "root-mapuiicon")]
102impl MapUIIcon {
103    #[doc = "`.cctor()` overload"]
104    pub fn cctor() -> () {
105        unsafe {
106            ::unity::il2cpp_call!((::unity::module_base()+0x202b130usize)as*mut u8,();
107            )
108        }
109    }
110}
111
112#[cfg(feature = "root-mapuiicon")]
113pub trait IMapUIIconMethods: IMapUIIcon {
114    #[doc = "`Start()` overload"]
115    fn start(self) -> () {
116        unsafe {
117            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            ::unity::il2cpp_call!((::unity::module_base()+0x202a2d0usize)as*mut u8,();
119(MapUIIcon)__receiver)
120        }
121    }
122    #[doc = "`OnDestroy()` overload"]
123    fn on_destroy(self) -> () {
124        unsafe {
125            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            ::unity::il2cpp_call!((::unity::module_base()+0x202a7a0usize)as*mut u8,();
127(MapUIIcon)__receiver)
128        }
129    }
130    #[doc = "`Update()` overload"]
131    fn update(self) -> () {
132        unsafe {
133            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            ::unity::il2cpp_call!((::unity::module_base()+0x202a820usize)as*mut u8,();
135(MapUIIcon)__receiver)
136        }
137    }
138    #[doc = "`GetSprites()` overload"]
139    fn get_sprites(self) -> () {
140        unsafe {
141            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142            ::unity::il2cpp_call!((::unity::module_base()+0x202a5a0usize)as*mut u8,();
143(MapUIIcon)__receiver)
144        }
145    }
146    #[doc = "`GetSprite(i32)` overload"]
147    fn get_sprite(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::sprite::Sprite {
148        unsafe {
149            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150            ::unity::il2cpp_call!((::unity::module_base()+0x202abf0usize)as*mut u8,crate::unity_engine::sprite::Sprite;
151(MapUIIcon)__receiver,(i32)::core::convert::Into::into(index))
152        }
153    }
154    #[doc = "`SetIcon()` overload"]
155    fn set_icon(self) -> () {
156        unsafe {
157            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158            ::unity::il2cpp_call!((::unity::module_base()+0x202a3a0usize)as*mut u8,();
159(MapUIIcon)__receiver)
160        }
161    }
162    #[doc = "`RegisteIconTable(i32)` overload"]
163    fn registe_icon_table(self, key: impl ::core::convert::Into<i32>) -> () {
164        unsafe {
165            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
166            ::unity::il2cpp_call!((::unity::module_base()+0x202ac30usize)as*mut u8,();
167(MapUIIcon)__receiver,(i32)::core::convert::Into::into(key))
168        }
169    }
170    #[doc = "`UnregisteIconTable()` overload"]
171    fn unregiste_icon_table(self) -> () {
172        unsafe {
173            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174            ::unity::il2cpp_call!((::unity::module_base()+0x202aa30usize)as*mut u8,();
175(MapUIIcon)__receiver)
176        }
177    }
178    #[doc = "`UpdateIconTable()` overload"]
179    fn update_icon_table(self) -> () {
180        unsafe {
181            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182            ::unity::il2cpp_call!((::unity::module_base()+0x202a850usize)as*mut u8,();
183(MapUIIcon)__receiver)
184        }
185    }
186    #[doc = "`IsRemove(crate::system::collections::generic::list_1::List_1<crate::app::mapinspector::MapInspector>, i32)` overload"]
187    fn is_remove(
188        self,
189        inspectors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::mapinspector::MapInspector>>,
190        key: impl ::core::convert::Into<i32>,
191    ) -> bool {
192        unsafe {
193            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194            ::unity::il2cpp_call!((::unity::module_base()+0x202acf0usize)as*mut u8,bool;
195(MapUIIcon)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::mapinspector::MapInspector>)::core::convert::Into::into(inspectors),(i32)::core::convert::Into::into(key))
196        }
197    }
198    #[doc = "`ClearIconTable()` overload"]
199    fn clear_icon_table(self) -> () {
200        unsafe {
201            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202            ::unity::il2cpp_call!((::unity::module_base()+0x202aeb0usize)as*mut u8,();
203(MapUIIcon)__receiver)
204        }
205    }
206    #[doc = "`set_IsUpdate(bool)` overload"]
207    fn set_is_update(self, value: impl ::core::convert::Into<bool>) -> () {
208        unsafe {
209            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210            ::unity::il2cpp_call!((::unity::module_base()+0x202b000usize)as*mut u8,();
211(MapUIIcon)__receiver,(bool)::core::convert::Into::into(value))
212        }
213    }
214    #[doc = "`.ctor()` overload"]
215    fn ctor(self) -> () {
216        unsafe {
217            let __receiver = <MapUIIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            ::unity::il2cpp_call!((::unity::module_base()+0x202b010usize)as*mut u8,();
219(MapUIIcon)__receiver)
220        }
221    }
222}
223
224#[cfg(feature = "root-mapuiicon")]
225impl<__T: IMapUIIcon> IMapUIIconMethods for __T {}
226
227#[cfg(feature = "root-mapuiicon")]
228impl MapUIIcon {
229    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
231    }
232
233    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
235    }
236
237    pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
239    }
240
241    pub fn get_sprites_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
243    }
244
245    pub fn get_sprite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
247    }
248
249    pub fn set_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
251    }
252
253    pub fn registe_icon_table_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
255    }
256
257    pub fn unregiste_icon_table_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
259    }
260
261    pub fn update_icon_table_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
263    }
264
265    pub fn is_remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
267    }
268
269    pub fn clear_icon_table_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
271    }
272
273    pub fn set_is_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
275    }
276
277    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
279    }
280
281    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
283    }
284}
285
286#[cfg(feature = "root-mapuiicon")]
287impl MapUIIcon {
288    #[doc = "`.ctor()` — no args"]
289    pub fn new() -> Self {
290        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
291            panic!(
292                "{}
293::{}
294 failed to instantiate",
295                ::core::stringify!(MapUIIcon),
296                ::core::stringify!(new),
297            )
298        });
299        <Self as IMapUIIconMethods>::ctor(this);
300        this
301    }
302}
303
304#[cfg(feature = "root-mapuiicon")]
305#[doc(hidden)]
306pub mod prelude {
307    pub use super::{IMapUIIcon, IMapUIIconMethods, MapUIIcon, MapUIIcon_IconIndex};
308    #[cfg(feature = "app-singletonmonobehaviour_1")]
309    pub use crate::app::singletonmonobehaviour_1::ISingletonMonoBehaviour_1Methods;
310    #[cfg(feature = "system-object")]
311    pub use crate::system::object::IObjectMethods;
312    #[cfg(feature = "system-enum")]
313    pub use crate::system::r#enum::IEnumMethods;
314    #[cfg(feature = "system-valuetype")]
315    pub use crate::system::valuetype::IValueTypeMethods;
316    #[cfg(feature = "unity_engine-behaviour")]
317    pub use crate::unity_engine::behaviour::IBehaviourMethods;
318    #[cfg(feature = "unity_engine-component")]
319    pub use crate::unity_engine::component::IComponentMethods;
320    #[cfg(feature = "unity_engine-monobehaviour")]
321    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
322    #[cfg(feature = "unity_engine-object_2")]
323    pub use crate::unity_engine::object_2::IObject_2Methods;
324    pub use crate::{
325        app::singletonmonobehaviour_1::ISingletonMonoBehaviour_1,
326        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
327        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
328    };
329}