1#[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}