Skip to main content

engage/generated/app/
uniticon.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-uniticon-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                image::{IImage, Image},
19                maskablegraphic::{IMaskableGraphic, MaskableGraphic},
20            },
21        },
22    };
23
24    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/uniticon/UnitIcon.md"))]
25    #[::unity::class(namespace = "App", name = "UnitIcon")]
26    #[parent(crate::unity_engine::ui::image::Image)]
27    pub struct UnitIcon {
28        #[offset(264)]
29        #[rename(name = "m_IndexAtlas")]
30        pub m_index_atlas: crate::unity_engine::u2d::spriteatlas::SpriteAtlas,
31        #[offset(272)]
32        #[rename(name = "m_PalleteAtlas")]
33        pub m_pallete_atlas: crate::unity_engine::u2d::spriteatlas::SpriteAtlas,
34        #[offset(280)]
35        #[rename(name = "m_PalleteSprite")]
36        pub m_pallete_sprite: crate::unity_engine::sprite::Sprite,
37        #[offset(288)]
38        #[rename(name = "m_IconName")]
39        pub m_icon_name: ::unity::Il2CppString,
40        #[offset(296)]
41        #[rename(name = "m_PalleteName")]
42        pub m_pallete_name: ::unity::Il2CppString,
43        #[offset(304)]
44        #[rename(name = "m_Brightness")]
45        pub m_brightness: f32,
46        #[static_field]
47        #[rename(name = "s_TmpVertex")]
48        pub s_tmp_vertex: crate::unity_engine::uivertex::UIVertex,
49        #[static_field]
50        #[rename(name = "s_strBuilder")]
51        pub s_str_builder: ::unity::IlInstance,
52        #[static_field]
53        #[rename(name = "s_Key3Dictionary")]
54        pub s_key3_dictionary: crate::app::key3dictionary_2::Key3Dictionary_2<::unity::Il2CppString, ::unity::Il2CppString>,
55        #[static_field]
56        #[rename(name = "m_EngageNameDictionary")]
57        pub m_engage_name_dictionary: crate::system::collections::generic::dictionary_2::Dictionary_2<::unity::Il2CppString, ::unity::Il2CppString>,
58        #[static_field]
59        #[rename(name = "m_VariationJobIconIdDictionary")]
60        pub m_variation_job_icon_id_dictionary:
61            crate::system::collections::generic::dictionary_2::Dictionary_2<::unity::Il2CppString, ::unity::Il2CppString>,
62        #[static_field]
63        #[rename(name = "s_IdTable")]
64        pub s_id_table: ::unity::Array<::unity::Il2CppString>,
65        #[static_field]
66        #[rename(name = "DARKNESS_ID")]
67        pub darkness_id: ::unity::Il2CppString,
68        #[offset(312)]
69        #[rename(name = "m_MaterialInst")]
70        pub m_material_inst: crate::unity_engine::material::Material,
71    }
72}
73
74#[cfg(feature = "app-uniticon-types")]
75pub use __types::*;
76
77#[cfg(feature = "app-uniticon")]
78impl UnitIcon {
79    #[doc = "`TryInitVariationJobIconIdDictionary()` overload"]
80    pub fn try_init_variation_job_icon_id_dictionary() -> () {
81        unsafe {
82            ::unity::il2cpp_call!((::unity::module_base()+0x1f81c60usize)as*mut u8,();
83            )
84        }
85    }
86
87    #[doc = "`GetIconName(::unity::Il2CppString, ::unity::Il2CppString, ::unity::Il2CppString)` overload"]
88    pub fn get_icon_name(
89        person_icon_id: impl ::core::convert::Into<::unity::Il2CppString>,
90        job_icon_id: impl ::core::convert::Into<::unity::Il2CppString>,
91        item_icon_id: impl ::core::convert::Into<::unity::Il2CppString>,
92    ) -> ::unity::Il2CppString {
93        unsafe {
94            ::unity::il2cpp_call!((::unity::module_base()+0x1f81fb0usize)as*mut u8, ::unity::Il2CppString;
95(::unity::Il2CppString)::core::convert::Into::into(person_icon_id),(::unity::Il2CppString)::core::convert::Into::into(job_icon_id),(::unity::Il2CppString)::core::convert::Into::into(item_icon_id))
96        }
97    }
98
99    #[doc = "`ConvertPersonIconID(::unity::Il2CppString, bool)` overload"]
100    pub fn convert_person_icon_id(
101        original: impl ::core::convert::Into<::unity::Il2CppString>,
102        is_female: impl ::core::convert::Into<bool>,
103    ) -> ::unity::Il2CppString {
104        unsafe {
105            ::unity::il2cpp_call!((::unity::module_base()+0x1f82210usize)as*mut u8, ::unity::Il2CppString;
106(::unity::Il2CppString)::core::convert::Into::into(original),(bool)::core::convert::Into::into(is_female))
107        }
108    }
109
110    #[doc = "`.cctor()` overload"]
111    pub fn cctor() -> () {
112        unsafe {
113            ::unity::il2cpp_call!((::unity::module_base()+0x1f83230usize)as*mut u8,();
114            )
115        }
116    }
117}
118
119#[cfg(feature = "app-uniticon")]
120pub trait IUnitIconMethods: IUnitIcon {
121    #[doc = "`SetBrightness(crate::unity_engine::color::Color)` overload"]
122    fn set_brightness(self, color: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
123        unsafe {
124            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x1f80730usize)as*mut u8,();
126(UnitIcon)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color))
127        }
128    }
129    #[doc = "`SetPalleteSprite(crate::unity_engine::sprite::Sprite)` overload"]
130    fn set_pallete_sprite(self, pallete: impl ::core::convert::Into<crate::unity_engine::sprite::Sprite>) -> () {
131        unsafe {
132            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x1f80770usize)as*mut u8,();
134(UnitIcon)__receiver,(crate::unity_engine::sprite::Sprite)::core::convert::Into::into(pallete))
135        }
136    }
137    #[doc = "`SetIcon(crate::app::unit::Unit)` overload"]
138    fn set_icon(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
139        unsafe {
140            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            ::unity::il2cpp_call!((::unity::module_base()+0x1f807b0usize)as*mut u8,();
142(UnitIcon)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
143        }
144    }
145    #[doc = "`SetIconNoEngaging(crate::app::unit::Unit)` overload"]
146    fn set_icon_no_engaging(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
147        unsafe {
148            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x1f81730usize)as*mut u8,();
150(UnitIcon)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
151        }
152    }
153    #[doc = "`SetIcon(crate::app::persondata::PersonData, crate::app::jobdata::JobData, bool, crate::app::unititem::UnitItem)` overload"]
154    fn set_icon_2(
155        self,
156        person: impl ::core::convert::Into<crate::app::persondata::PersonData>,
157        job: impl ::core::convert::Into<crate::app::jobdata::JobData>,
158        is_female: impl ::core::convert::Into<bool>,
159        equip_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
160    ) -> () {
161        unsafe {
162            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            ::unity::il2cpp_call!((::unity::module_base()+0x1f81670usize)as*mut u8,();
164(UnitIcon)__receiver,(crate::app::persondata::PersonData)::core::convert::Into::into(person),(crate::app::jobdata::JobData)::core::convert::Into::into(job),(bool)::core::convert::Into::into(is_female),(crate::app::unititem::UnitItem)::core::convert::Into::into(equip_item))
165        }
166    }
167    #[doc = "`SetIcon(crate::app::persondata::PersonData, crate::app::jobdata::JobData, bool, crate::app::itemdata::ItemData_Kinds)` overload"]
168    fn set_icon_3(
169        self,
170        person: impl ::core::convert::Into<crate::app::persondata::PersonData>,
171        job: impl ::core::convert::Into<crate::app::jobdata::JobData>,
172        is_female: impl ::core::convert::Into<bool>,
173        item_kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
174    ) -> () {
175        unsafe {
176            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            ::unity::il2cpp_call!((::unity::module_base()+0x1f81a60usize)as*mut u8,();
178(UnitIcon)__receiver,(crate::app::persondata::PersonData)::core::convert::Into::into(person),(crate::app::jobdata::JobData)::core::convert::Into::into(job),(bool)::core::convert::Into::into(is_female),(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(item_kind))
179        }
180    }
181    #[doc = "`SetIcon(crate::app::persondata::PersonData, crate::app::goddata::GodData, bool)` overload"]
182    fn set_icon_4(
183        self,
184        person: impl ::core::convert::Into<crate::app::persondata::PersonData>,
185        god: impl ::core::convert::Into<crate::app::goddata::GodData>,
186        is_female: impl ::core::convert::Into<bool>,
187    ) -> () {
188        unsafe {
189            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
190            ::unity::il2cpp_call!((::unity::module_base()+0x1f812f0usize)as*mut u8,();
191(UnitIcon)__receiver,(crate::app::persondata::PersonData)::core::convert::Into::into(person),(crate::app::goddata::GodData)::core::convert::Into::into(god),(bool)::core::convert::Into::into(is_female))
192        }
193    }
194    #[doc = "`SetIcon(crate::app::goddata::GodData, bool)` overload"]
195    fn set_icon_5(self, god: impl ::core::convert::Into<crate::app::goddata::GodData>, is_darkness: impl ::core::convert::Into<bool>) -> () {
196        unsafe {
197            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
198            ::unity::il2cpp_call!((::unity::module_base()+0x1f825a0usize)as*mut u8,();
199(UnitIcon)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(god),(bool)::core::convert::Into::into(is_darkness))
200        }
201    }
202    #[doc = "`SetIcon(crate::app::goddata::GodData, bool, bool)` overload"]
203    fn set_icon_6(
204        self,
205        god: impl ::core::convert::Into<crate::app::goddata::GodData>,
206        is_female: impl ::core::convert::Into<bool>,
207        is_darkness: impl ::core::convert::Into<bool>,
208    ) -> () {
209        unsafe {
210            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            ::unity::il2cpp_call!((::unity::module_base()+0x1f827f0usize)as*mut u8,();
212(UnitIcon)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(god),(bool)::core::convert::Into::into(is_female),(bool)::core::convert::Into::into(is_darkness))
213        }
214    }
215    #[doc = "`TrySet(::unity::Il2CppString, ::unity::Il2CppString)` overload"]
216    fn try_set(
217        self,
218        index_name: impl ::core::convert::Into<::unity::Il2CppString>,
219        pallete_name: impl ::core::convert::Into<::unity::Il2CppString>,
220    ) -> bool {
221        unsafe {
222            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223            ::unity::il2cpp_call!((::unity::module_base()+0x1f82440usize)as*mut u8,bool;
224(UnitIcon)__receiver,(::unity::Il2CppString)::core::convert::Into::into(index_name),(::unity::Il2CppString)::core::convert::Into::into(pallete_name))
225        }
226    }
227    #[doc = "`ResetIcon()` overload"]
228    fn reset_icon(self) -> () {
229        unsafe {
230            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231            ::unity::il2cpp_call!((::unity::module_base()+0x1f81220usize)as*mut u8,();
232(UnitIcon)__receiver)
233        }
234    }
235    #[doc = "`GetWeaponKindId(crate::app::itemdata::ItemData_Kinds)` overload"]
236    fn get_weapon_kind_id(self, item_kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> ::unity::Il2CppString {
237        unsafe {
238            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239            ::unity::il2cpp_call!((::unity::module_base()+0x1f82330usize)as*mut u8, ::unity::Il2CppString;
240(UnitIcon)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(item_kind))
241        }
242    }
243    #[doc = "`GetIndexSprite(::unity::Il2CppString)` overload"]
244    fn get_index_sprite(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::sprite::Sprite {
245        unsafe {
246            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
247            ::unity::il2cpp_call!((::unity::module_base()+0x1f82430usize)as*mut u8,crate::unity_engine::sprite::Sprite;
248(UnitIcon)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
249        }
250    }
251    #[doc = "`GetPalleteSprite(::unity::Il2CppString)` overload"]
252    fn get_pallete_sprite(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::sprite::Sprite {
253        unsafe {
254            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
255            ::unity::il2cpp_call!((::unity::module_base()+0x1f82420usize)as*mut u8,crate::unity_engine::sprite::Sprite;
256(UnitIcon)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
257        }
258    }
259    #[doc = "`get_material()` overload"]
260    fn get_material(self) -> crate::unity_engine::material::Material {
261        unsafe {
262            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263            {
264                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
265                let __vi = *__vt.get(32usize).unwrap_or_else(|| {
266                    panic!(
267                        "unity: virtual slot {}
268 out of range (vtable len {}
269) on the runtime class behind {}
270 (method `{}
271`)",
272                        32usize,
273                        __vt.len(),
274                        <UnitIcon as ::unity::ClassIdentity>::NAME,
275                        "get_material",
276                    )
277                });
278                let __inner: extern "C" fn(UnitIcon, ::unity::OptionalMethod) -> crate::unity_engine::material::Material =
279                    ::core::mem::transmute(__vi.method_ptr);
280                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
281                __inner(__receiver, __mi)
282            }
283        }
284    }
285    #[doc = "`set_material(crate::unity_engine::material::Material)` overload"]
286    fn set_material(self, value: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
287        unsafe {
288            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
289            {
290                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
291                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
292                    panic!(
293                        "unity: virtual slot {}
294 out of range (vtable len {}
295) on the runtime class behind {}
296 (method `{}
297`)",
298                        33usize,
299                        __vt.len(),
300                        <UnitIcon as ::unity::ClassIdentity>::NAME,
301                        "set_material",
302                    )
303                });
304                let __inner: extern "C" fn(UnitIcon, crate::unity_engine::material::Material, ::unity::OptionalMethod) -> () =
305                    ::core::mem::transmute(__vi.method_ptr);
306                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
307                __inner(__receiver, ::core::convert::Into::into(value), __mi)
308            }
309        }
310    }
311    #[doc = "`Awake()` overload"]
312    fn awake(self) -> () {
313        unsafe {
314            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
315            {
316                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
317                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
318                    panic!(
319                        "unity: virtual slot {}
320 out of range (vtable len {}
321) on the runtime class behind {}
322 (method `{}
323`)",
324                        4usize,
325                        __vt.len(),
326                        <UnitIcon as ::unity::ClassIdentity>::NAME,
327                        "Awake",
328                    )
329                });
330                let __inner: extern "C" fn(UnitIcon, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
331                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
332                __inner(__receiver, __mi)
333            }
334        }
335    }
336    #[doc = "`OnDestroy()` overload"]
337    fn on_destroy(self) -> () {
338        unsafe {
339            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
340            {
341                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
342                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
343                    panic!(
344                        "unity: virtual slot {}
345 out of range (vtable len {}
346) on the runtime class behind {}
347 (method `{}
348`)",
349                        8usize,
350                        __vt.len(),
351                        <UnitIcon as ::unity::ClassIdentity>::NAME,
352                        "OnDestroy",
353                    )
354                });
355                let __inner: extern "C" fn(UnitIcon, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
356                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
357                __inner(__receiver, __mi)
358            }
359        }
360    }
361    #[doc = "`Start()` overload"]
362    fn start(self) -> () {
363        unsafe {
364            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
365            {
366                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
367                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
368                    panic!(
369                        "unity: virtual slot {}
370 out of range (vtable len {}
371) on the runtime class behind {}
372 (method `{}
373`)",
374                        6usize,
375                        __vt.len(),
376                        <UnitIcon as ::unity::ClassIdentity>::NAME,
377                        "Start",
378                    )
379                });
380                let __inner: extern "C" fn(UnitIcon, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
381                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
382                __inner(__receiver, __mi)
383            }
384        }
385    }
386    #[doc = "`OnPopulateMesh(crate::unity_engine::ui::vertexhelper::VertexHelper)` overload"]
387    fn on_populate_mesh(self, vh: impl ::core::convert::Into<crate::unity_engine::ui::vertexhelper::VertexHelper>) -> () {
388        unsafe {
389            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
390            {
391                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
392                let __vi = *__vt.get(44usize).unwrap_or_else(|| {
393                    panic!(
394                        "unity: virtual slot {}
395 out of range (vtable len {}
396) on the runtime class behind {}
397 (method `{}
398`)",
399                        44usize,
400                        __vt.len(),
401                        <UnitIcon as ::unity::ClassIdentity>::NAME,
402                        "OnPopulateMesh",
403                    )
404                });
405                let __inner: extern "C" fn(UnitIcon, crate::unity_engine::ui::vertexhelper::VertexHelper, ::unity::OptionalMethod) -> () =
406                    ::core::mem::transmute(__vi.method_ptr);
407                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
408                __inner(__receiver, ::core::convert::Into::into(vh), __mi)
409            }
410        }
411    }
412    #[doc = "`UpdateMaterial()` overload"]
413    fn update_material(self) -> () {
414        unsafe {
415            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
416            {
417                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
418                let __vi = *__vt.get(40usize).unwrap_or_else(|| {
419                    panic!(
420                        "unity: virtual slot {}
421 out of range (vtable len {}
422) on the runtime class behind {}
423 (method `{}
424`)",
425                        40usize,
426                        __vt.len(),
427                        <UnitIcon as ::unity::ClassIdentity>::NAME,
428                        "UpdateMaterial",
429                    )
430                });
431                let __inner: extern "C" fn(UnitIcon, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
432                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
433                __inner(__receiver, __mi)
434            }
435        }
436    }
437    #[doc = "`UpdateIcon()` overload"]
438    fn update_icon(self) -> () {
439        unsafe {
440            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
441            ::unity::il2cpp_call!((::unity::module_base()+0x1f82b90usize)as*mut u8,();
442(UnitIcon)__receiver)
443        }
444    }
445    #[doc = "`SetRandomIcon()` overload"]
446    fn set_random_icon(self) -> () {
447        unsafe {
448            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449            ::unity::il2cpp_call!((::unity::module_base()+0x1f82fe0usize)as*mut u8,();
450(UnitIcon)__receiver)
451        }
452    }
453    #[doc = "`.ctor()` overload"]
454    fn ctor(self) -> () {
455        unsafe {
456            let __receiver = <UnitIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
457            ::unity::il2cpp_call!((::unity::module_base()+0x1f831b0usize)as*mut u8,();
458(UnitIcon)__receiver)
459        }
460    }
461}
462
463#[cfg(feature = "app-uniticon")]
464impl<__T: IUnitIcon> IUnitIconMethods for __T {}
465
466#[cfg(feature = "app-uniticon")]
467impl UnitIcon {
468    pub fn set_brightness_method_info() -> &'static ::unity::il2cpp::MethodInfo {
469        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
470    }
471
472    pub fn set_pallete_sprite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
474    }
475
476    pub fn set_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
478    }
479
480    pub fn set_icon_no_engaging_method_info() -> &'static ::unity::il2cpp::MethodInfo {
481        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
482    }
483
484    pub fn set_icon_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
485        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
486    }
487
488    pub fn try_init_variation_job_icon_id_dictionary_method_info() -> &'static ::unity::il2cpp::MethodInfo {
489        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
490    }
491
492    pub fn get_icon_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
493        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
494    }
495
496    pub fn set_icon_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
497        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
498    }
499
500    pub fn set_icon_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
501        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
502    }
503
504    pub fn set_icon_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
505        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
506    }
507
508    pub fn set_icon_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
509        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
510    }
511
512    pub fn convert_person_icon_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
513        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
514    }
515
516    pub fn try_set_method_info() -> &'static ::unity::il2cpp::MethodInfo {
517        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
518    }
519
520    pub fn reset_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
521        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
522    }
523
524    pub fn get_weapon_kind_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
525        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
526    }
527
528    pub fn get_index_sprite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
529        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
530    }
531
532    pub fn get_pallete_sprite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
533        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
534    }
535
536    pub fn get_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
537        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
538    }
539
540    pub fn set_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
541        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
542    }
543
544    pub fn awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
545        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
546    }
547
548    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
550    }
551
552    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
554    }
555
556    pub fn on_populate_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
558    }
559
560    pub fn update_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
562    }
563
564    pub fn update_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
566    }
567
568    pub fn set_random_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
570    }
571
572    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
574    }
575
576    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
578    }
579}
580
581#[cfg(feature = "app-uniticon")]
582impl UnitIcon {
583    #[doc = "Direct (non-virtual) call to `UnitIcon`'s own `get_material`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
584    pub unsafe fn get_material(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::material::Material {
585        let __mi = Self::get_material_method_info();
586        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::material::Material =
587            ::core::mem::transmute(__mi.method_ptr);
588        __inner(this.into(), ::core::option::Option::None)
589    }
590
591    #[doc = "Direct (non-virtual) call to `UnitIcon`'s own `set_material`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
592    pub unsafe fn set_material(this: impl ::core::convert::Into<::unity::IlInstance>, value: crate::unity_engine::material::Material) -> () {
593        let __mi = Self::set_material_method_info();
594        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::material::Material, ::unity::OptionalMethod) -> () =
595            ::core::mem::transmute(__mi.method_ptr);
596        __inner(this.into(), value, ::core::option::Option::None)
597    }
598
599    #[doc = "Direct (non-virtual) call to `UnitIcon`'s own `Awake`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
600    pub unsafe fn awake(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
601        let __mi = Self::awake_method_info();
602        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
603        __inner(this.into(), ::core::option::Option::None)
604    }
605
606    #[doc = "Direct (non-virtual) call to `UnitIcon`'s own `OnDestroy`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
607    pub unsafe fn on_destroy(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
608        let __mi = Self::on_destroy_method_info();
609        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
610        __inner(this.into(), ::core::option::Option::None)
611    }
612
613    #[doc = "Direct (non-virtual) call to `UnitIcon`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
614    pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
615        let __mi = Self::start_method_info();
616        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
617        __inner(this.into(), ::core::option::Option::None)
618    }
619
620    #[doc = "Direct (non-virtual) call to `UnitIcon`'s own `OnPopulateMesh`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
621    pub unsafe fn on_populate_mesh(
622        this: impl ::core::convert::Into<::unity::IlInstance>,
623        vh: crate::unity_engine::ui::vertexhelper::VertexHelper,
624    ) -> () {
625        let __mi = Self::on_populate_mesh_method_info();
626        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::ui::vertexhelper::VertexHelper, ::unity::OptionalMethod) -> () =
627            ::core::mem::transmute(__mi.method_ptr);
628        __inner(this.into(), vh, ::core::option::Option::None)
629    }
630
631    #[doc = "Direct (non-virtual) call to `UnitIcon`'s own `UpdateMaterial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
632    pub unsafe fn update_material(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
633        let __mi = Self::update_material_method_info();
634        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
635        __inner(this.into(), ::core::option::Option::None)
636    }
637}
638
639#[cfg(feature = "app-uniticon")]
640impl UnitIcon {
641    #[doc = "`.ctor()` — no args"]
642    pub fn new() -> Self {
643        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
644            panic!(
645                "{}
646::{}
647 failed to instantiate",
648                ::core::stringify!(UnitIcon),
649                ::core::stringify!(new),
650            )
651        });
652        <Self as IUnitIconMethods>::ctor(this);
653        this
654    }
655}
656
657#[cfg(feature = "app-uniticon")]
658#[doc(hidden)]
659pub mod prelude {
660    pub use super::{IUnitIcon, IUnitIconMethods, UnitIcon};
661    #[cfg(feature = "system-object")]
662    pub use crate::system::object::IObjectMethods;
663    #[cfg(feature = "unity_engine-behaviour")]
664    pub use crate::unity_engine::behaviour::IBehaviourMethods;
665    #[cfg(feature = "unity_engine-component")]
666    pub use crate::unity_engine::component::IComponentMethods;
667    #[cfg(feature = "unity_engine-event_systems-uibehaviour")]
668    pub use crate::unity_engine::event_systems::uibehaviour::IUIBehaviourMethods;
669    #[cfg(feature = "unity_engine-monobehaviour")]
670    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
671    #[cfg(feature = "unity_engine-object_2")]
672    pub use crate::unity_engine::object_2::IObject_2Methods;
673    #[cfg(feature = "unity_engine-ui-graphic")]
674    pub use crate::unity_engine::ui::graphic::IGraphicMethods;
675    #[cfg(feature = "unity_engine-ui-image")]
676    pub use crate::unity_engine::ui::image::IImageMethods;
677    #[cfg(feature = "unity_engine-ui-maskablegraphic")]
678    pub use crate::unity_engine::ui::maskablegraphic::IMaskableGraphicMethods;
679    pub use crate::{
680        system::object::IObject,
681        unity_engine::{
682            behaviour::IBehaviour,
683            component::IComponent,
684            event_systems::uibehaviour::IUIBehaviour,
685            monobehaviour::IMonoBehaviour,
686            object_2::IObject_2,
687            ui::{
688                graphic::IGraphic,
689                image::{IImage, Image},
690                maskablegraphic::IMaskableGraphic,
691            },
692        },
693    };
694}