Skip to main content

engage/generated/app/
itemmenudetailsetter.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-itemmenudetailsetter-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::{
15            behaviour::{Behaviour, IBehaviour},
16            component::{Component, IComponent},
17            monobehaviour::{IMonoBehaviour, MonoBehaviour},
18            object_2::{IObject_2, Object_2},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemmenudetailsetter/ItemMenuDetailSetter.md"))]
23    #[::unity::class(namespace = "App", name = "ItemMenuDetailSetter")]
24    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
25    pub struct ItemMenuDetailSetter {
26        #[offset(24)]
27        #[rename(name = "m_MenuTitle")]
28        pub m_menu_title: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
29        #[offset(32)]
30        #[rename(name = "m_ContentsTitle")]
31        pub m_contents_title: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
32        #[offset(40)]
33        #[rename(name = "m_TitleAtk")]
34        pub m_title_atk: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
35        #[offset(48)]
36        #[rename(name = "m_ValueAtk")]
37        pub m_value_atk: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
38        #[offset(56)]
39        #[rename(name = "m_IconAtk")]
40        pub m_icon_atk: crate::unity_engine::ui::image::Image,
41        #[offset(64)]
42        #[rename(name = "m_TitleHit")]
43        pub m_title_hit: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
44        #[offset(72)]
45        #[rename(name = "m_ValueHit")]
46        pub m_value_hit: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
47        #[offset(80)]
48        #[rename(name = "m_IconHit")]
49        pub m_icon_hit: crate::unity_engine::ui::image::Image,
50        #[offset(88)]
51        #[rename(name = "m_TitleCrit")]
52        pub m_title_crit: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
53        #[offset(96)]
54        #[rename(name = "m_ValueCrit")]
55        pub m_value_crit: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
56        #[offset(104)]
57        #[rename(name = "m_IconCrit")]
58        pub m_icon_crit: crate::unity_engine::ui::image::Image,
59        #[offset(112)]
60        #[rename(name = "m_TitleAvo")]
61        pub m_title_avo: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
62        #[offset(120)]
63        #[rename(name = "m_ValueAvo")]
64        pub m_value_avo: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
65        #[offset(128)]
66        #[rename(name = "m_IconAvo")]
67        pub m_icon_avo: crate::unity_engine::ui::image::Image,
68        #[offset(136)]
69        #[rename(name = "m_ObjectSpd")]
70        pub m_object_spd: crate::unity_engine::gameobject::GameObject,
71        #[offset(144)]
72        #[rename(name = "m_TitleSpd")]
73        pub m_title_spd: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
74        #[offset(152)]
75        #[rename(name = "m_ValueSpd")]
76        pub m_value_spd: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
77        #[offset(160)]
78        #[rename(name = "m_IconSpd")]
79        pub m_icon_spd: crate::unity_engine::ui::image::Image,
80        #[offset(168)]
81        #[rename(name = "m_ObjectWeight")]
82        pub m_object_weight: crate::unity_engine::gameobject::GameObject,
83        #[offset(176)]
84        #[rename(name = "m_TitleWeight")]
85        pub m_title_weight: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
86        #[offset(184)]
87        #[rename(name = "m_ValueWeight")]
88        pub m_value_weight: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
89        #[offset(192)]
90        #[rename(name = "m_IconWeight")]
91        pub m_icon_weight: crate::unity_engine::ui::image::Image,
92        #[offset(200)]
93        #[rename(name = "m_TitleRange")]
94        pub m_title_range: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
95        #[offset(208)]
96        #[rename(name = "m_ValueRange")]
97        pub m_value_range: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
98        #[offset(216)]
99        #[rename(name = "m_TitleSecure")]
100        pub m_title_secure: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
101        #[offset(224)]
102        #[rename(name = "m_ValueSecure")]
103        pub m_value_secure: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
104        #[offset(232)]
105        #[rename(name = "m_IconSecure")]
106        pub m_icon_secure: crate::unity_engine::ui::image::Image,
107        #[offset(240)]
108        #[rename(name = "m_TitleWeaponLevel")]
109        pub m_title_weapon_level: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
110        #[offset(248)]
111        #[rename(name = "m_ValueWeaponLevel")]
112        pub m_value_weapon_level: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
113        #[offset(256)]
114        #[rename(name = "m_IconWeaponLevel")]
115        pub m_icon_weapon_level: crate::unity_engine::ui::image::Image,
116        #[offset(264)]
117        #[rename(name = "m_WeaponLevelNothing")]
118        pub m_weapon_level_nothing: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
119        #[offset(272)]
120        #[rename(name = "m_TitleEfficacy")]
121        pub m_title_efficacy: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
122        #[offset(280)]
123        #[rename(name = "m_EfficacyIcons")]
124        pub m_efficacy_icons: ::unity::Array<crate::unity_engine::ui::image::Image>,
125        #[offset(288)]
126        #[rename(name = "m_EfficacyNothing")]
127        pub m_efficacy_nothing: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
128        #[offset(296)]
129        #[rename(name = "m_ContentsText")]
130        pub m_contents_text: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
131        #[offset(304)]
132        #[rename(name = "m_ContentsEngWep")]
133        pub m_contents_eng_wep: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
134        #[offset(312)]
135        #[rename(name = "m_ContentsEnchant")]
136        pub m_contents_enchant: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
137        #[offset(320)]
138        #[rename(name = "m_ContentsSubText")]
139        pub m_contents_sub_text: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
140        #[offset(336)]
141        #[rename(name = "m_ContentsTitleMID")]
142        pub m_contents_title_mid: ::unity::Il2CppString,
143        #[offset(344)]
144        #[rename(name = "m_AtkTitleMID")]
145        pub m_atk_title_mid: ::unity::Il2CppString,
146        #[offset(352)]
147        #[rename(name = "m_ColorValueAtk")]
148        pub m_color_value_atk: crate::unity_engine::color::Color,
149        #[offset(368)]
150        #[rename(name = "m_ColorValueHit")]
151        pub m_color_value_hit: crate::unity_engine::color::Color,
152        #[offset(384)]
153        #[rename(name = "m_ColorValueCrit")]
154        pub m_color_value_crit: crate::unity_engine::color::Color,
155        #[offset(400)]
156        #[rename(name = "m_ColorValueAvo")]
157        pub m_color_value_avo: crate::unity_engine::color::Color,
158        #[offset(416)]
159        #[rename(name = "m_ColorValueSpd")]
160        pub m_color_value_spd: crate::unity_engine::color::Color,
161        #[offset(432)]
162        #[rename(name = "m_ColorValueWeight")]
163        pub m_color_value_weight: crate::unity_engine::color::Color,
164        #[offset(448)]
165        #[rename(name = "m_ColorValueSecure")]
166        pub m_color_value_secure: crate::unity_engine::color::Color,
167        #[offset(464)]
168        #[rename(name = "m_TmpUnit")]
169        pub m_tmp_unit: crate::app::unit::Unit,
170        #[offset(472)]
171        #[rename(name = "m_BattleInfo")]
172        pub m_battle_info: crate::app::battleinfo::BattleInfo,
173        #[offset(480)]
174        #[rename(name = "m_TmpBattleInfo")]
175        pub m_tmp_battle_info: crate::app::battleinfo::BattleInfo,
176    }
177
178    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemmenudetailsetter/ItemMenuDetailSetter_Kind.md"))]
179    #[repr(C)]
180    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
181    pub struct ItemMenuDetailSetter_Kind {
182        pub value: i32,
183    }
184    impl ::unity::ClassIdentity for ItemMenuDetailSetter_Kind {
185        const NAME: &'static str = "ItemMenuDetailSetter.Kind";
186        const NAMESPACE: &'static str = "App";
187
188        fn class() -> ::unity::Class {
189            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
190            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
191        }
192    }
193    impl ::unity::IlType for ItemMenuDetailSetter_Kind {
194        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
195            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
196        }
197    }
198    impl ItemMenuDetailSetter_Kind {
199        pub fn power() -> Self {
200            Self { value: 0 }
201        }
202
203        pub fn weight() -> Self {
204            Self { value: 1 }
205        }
206
207        pub fn hit() -> Self {
208            Self { value: 2 }
209        }
210
211        pub fn critical() -> Self {
212            Self { value: 3 }
213        }
214
215        pub fn avoid() -> Self {
216            Self { value: 4 }
217        }
218
219        pub fn secure() -> Self {
220            Self { value: 5 }
221        }
222    }
223}
224
225#[cfg(feature = "app-itemmenudetailsetter-types")]
226pub use __types::*;
227
228#[cfg(feature = "app-itemmenudetailsetter")]
229pub trait IItemMenuDetailSetterMethods: IItemMenuDetailSetter {
230    #[doc = "`get_IsEnchantMode()` overload"]
231    fn get_is_enchant_mode(self) -> bool {
232        unsafe {
233            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            ::unity::il2cpp_call!((::unity::module_base()+0x2040dc0usize)as*mut u8,bool;
235(ItemMenuDetailSetter)__receiver)
236        }
237    }
238    #[doc = "`set_IsEnchantMode(bool)` overload"]
239    fn set_is_enchant_mode(self, value: impl ::core::convert::Into<bool>) -> () {
240        unsafe {
241            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242            ::unity::il2cpp_call!((::unity::module_base()+0x2040dd0usize)as*mut u8,();
243(ItemMenuDetailSetter)__receiver,(bool)::core::convert::Into::into(value))
244        }
245    }
246    #[doc = "`SetEnchantMode(bool)` overload"]
247    fn set_enchant_mode(self, is_enchant: impl ::core::convert::Into<bool>) -> () {
248        unsafe {
249            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250            ::unity::il2cpp_call!((::unity::module_base()+0x2040de0usize)as*mut u8,();
251(ItemMenuDetailSetter)__receiver,(bool)::core::convert::Into::into(is_enchant))
252        }
253    }
254    #[doc = "`Start()` overload"]
255    fn start(self) -> () {
256        unsafe {
257            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
258            ::unity::il2cpp_call!((::unity::module_base()+0x2040df0usize)as*mut u8,();
259(ItemMenuDetailSetter)__receiver)
260        }
261    }
262    #[doc = "`SetData(crate::app::unititem::UnitItem)` overload"]
263    fn set_data(self, selected_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
264        unsafe {
265            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
266            {
267                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
268                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
269                    panic!(
270                        "unity: virtual slot {}
271 out of range (vtable len {}
272) on the runtime class behind {}
273 (method `{}
274`)",
275                        4usize,
276                        __vt.len(),
277                        <ItemMenuDetailSetter as ::unity::ClassIdentity>::NAME,
278                        "SetData",
279                    )
280                });
281                let __inner: extern "C" fn(ItemMenuDetailSetter, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
282                    ::core::mem::transmute(__vi.method_ptr);
283                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
284                __inner(__receiver, ::core::convert::Into::into(selected_item), __mi)
285            }
286        }
287    }
288    #[doc = "`SetData(crate::app::unit::Unit, crate::app::unititem::UnitItem)` overload"]
289    fn set_data_2(
290        self,
291        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
292        selected_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
293    ) -> () {
294        unsafe {
295            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
296            {
297                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
298                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
299                    panic!(
300                        "unity: virtual slot {}
301 out of range (vtable len {}
302) on the runtime class behind {}
303 (method `{}
304`)",
305                        5usize,
306                        __vt.len(),
307                        <ItemMenuDetailSetter as ::unity::ClassIdentity>::NAME,
308                        "SetData",
309                    )
310                });
311                let __inner: extern "C" fn(
312                    ItemMenuDetailSetter,
313                    crate::app::unit::Unit,
314                    crate::app::unititem::UnitItem,
315                    ::unity::OptionalMethod,
316                ) -> () = ::core::mem::transmute(__vi.method_ptr);
317                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
318                __inner(
319                    __receiver,
320                    ::core::convert::Into::into(unit),
321                    ::core::convert::Into::into(selected_item),
322                    __mi,
323                )
324            }
325        }
326    }
327    #[doc = "`SetData(crate::app::unititem::UnitItem, crate::app::unititem::UnitItem, crate::app::unit::Unit)` overload"]
328    fn set_data_3(
329        self,
330        unit_item_base: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
331        unit_item_target: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
332        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
333    ) -> () {
334        unsafe {
335            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
336            {
337                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
338                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
339                    panic!(
340                        "unity: virtual slot {}
341 out of range (vtable len {}
342) on the runtime class behind {}
343 (method `{}
344`)",
345                        6usize,
346                        __vt.len(),
347                        <ItemMenuDetailSetter as ::unity::ClassIdentity>::NAME,
348                        "SetData",
349                    )
350                });
351                let __inner: extern "C" fn(
352                    ItemMenuDetailSetter,
353                    crate::app::unititem::UnitItem,
354                    crate::app::unititem::UnitItem,
355                    crate::app::unit::Unit,
356                    ::unity::OptionalMethod,
357                ) -> () = ::core::mem::transmute(__vi.method_ptr);
358                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
359                __inner(
360                    __receiver,
361                    ::core::convert::Into::into(unit_item_base),
362                    ::core::convert::Into::into(unit_item_target),
363                    ::core::convert::Into::into(unit),
364                    __mi,
365                )
366            }
367        }
368    }
369    #[doc = "`SetData(crate::app::unititem::UnitItem, crate::app::itemmenudetailsetter::ItemMenuDetailSetter_Kind, i32)` overload"]
370    fn set_data_4(
371        self,
372        unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>,
373        kind: impl ::core::convert::Into<crate::app::itemmenudetailsetter::ItemMenuDetailSetter_Kind>,
374        value: impl ::core::convert::Into<i32>,
375    ) -> () {
376        unsafe {
377            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
378            {
379                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
380                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
381                    panic!(
382                        "unity: virtual slot {}
383 out of range (vtable len {}
384) on the runtime class behind {}
385 (method `{}
386`)",
387                        7usize,
388                        __vt.len(),
389                        <ItemMenuDetailSetter as ::unity::ClassIdentity>::NAME,
390                        "SetData",
391                    )
392                });
393                let __inner: extern "C" fn(
394                    ItemMenuDetailSetter,
395                    crate::app::unititem::UnitItem,
396                    crate::app::itemmenudetailsetter::ItemMenuDetailSetter_Kind,
397                    i32,
398                    ::unity::OptionalMethod,
399                ) -> () = ::core::mem::transmute(__vi.method_ptr);
400                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
401                __inner(
402                    __receiver,
403                    ::core::convert::Into::into(unit_item),
404                    ::core::convert::Into::into(kind),
405                    ::core::convert::Into::into(value),
406                    __mi,
407                )
408            }
409        }
410    }
411    #[doc = "`SetMenuTitle(::unity::Il2CppString)` overload"]
412    fn set_menu_title(self, title: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
413        unsafe {
414            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
415            {
416                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
417                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
418                    panic!(
419                        "unity: virtual slot {}
420 out of range (vtable len {}
421) on the runtime class behind {}
422 (method `{}
423`)",
424                        8usize,
425                        __vt.len(),
426                        <ItemMenuDetailSetter as ::unity::ClassIdentity>::NAME,
427                        "SetMenuTitle",
428                    )
429                });
430                let __inner: extern "C" fn(ItemMenuDetailSetter, ::unity::Il2CppString, ::unity::OptionalMethod) -> () =
431                    ::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, ::core::convert::Into::into(title), __mi)
434            }
435        }
436    }
437    #[doc = "`SetContentsText(::unity::Il2CppString)` overload"]
438    fn set_contents_text(self, message: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
439        unsafe {
440            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
441            ::unity::il2cpp_call!((::unity::module_base()+0x20497b0usize)as*mut u8,();
442(ItemMenuDetailSetter)__receiver,(::unity::Il2CppString)::core::convert::Into::into(message))
443        }
444    }
445    #[doc = "`SetRangeText(i32, i32)` overload"]
446    fn set_range_text(self, r_i: impl ::core::convert::Into<i32>, r_o: impl ::core::convert::Into<i32>) -> () {
447        unsafe {
448            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449            ::unity::il2cpp_call!((::unity::module_base()+0x2042190usize)as*mut u8,();
450(ItemMenuDetailSetter)__receiver,(i32)::core::convert::Into::into(r_i),(i32)::core::convert::Into::into(r_o))
451        }
452    }
453    #[doc = "`SetContentsText(crate::app::unititem::UnitItem)` overload"]
454    fn set_contents_text_2(self, item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
455        unsafe {
456            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
457            ::unity::il2cpp_call!((::unity::module_base()+0x2042420usize)as*mut u8,();
458(ItemMenuDetailSetter)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(item))
459        }
460    }
461    #[doc = "`TrySetUpDownIcon(crate::unity_engine::ui::image::Image, *mutcrate::unity_engine::color::Color, i32, i32)` overload"]
462    fn try_set_up_down_icon(
463        self,
464        icon: impl ::core::convert::Into<crate::unity_engine::ui::image::Image>,
465        before: impl ::core::convert::Into<i32>,
466        now: impl ::core::convert::Into<i32>,
467    ) -> crate::unity_engine::color::Color {
468        unsafe {
469            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
470            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::color::Color>::uninit();
471            ::unity::il2cpp_call!((::unity::module_base()+0x2042620usize)as*mut u8,();
472(ItemMenuDetailSetter)__receiver,(crate::unity_engine::ui::image::Image)::core::convert::Into::into(icon),(*mut crate::unity_engine::color::Color)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(before),(i32)::core::convert::Into::into(now));
473            __out_0.assume_init()
474        }
475    }
476    #[doc = "`TrySetUpDownIconForWeight(crate::unity_engine::ui::image::Image, *mutcrate::unity_engine::color::Color, i32, i32)` overload"]
477    fn try_set_up_down_icon_for_weight(
478        self,
479        icon: impl ::core::convert::Into<crate::unity_engine::ui::image::Image>,
480        before: impl ::core::convert::Into<i32>,
481        now: impl ::core::convert::Into<i32>,
482    ) -> crate::unity_engine::color::Color {
483        unsafe {
484            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
485            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::color::Color>::uninit();
486            ::unity::il2cpp_call!((::unity::module_base()+0x2047ed0usize)as*mut u8,();
487(ItemMenuDetailSetter)__receiver,(crate::unity_engine::ui::image::Image)::core::convert::Into::into(icon),(*mut crate::unity_engine::color::Color)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(before),(i32)::core::convert::Into::into(now));
488            __out_0.assume_init()
489        }
490    }
491    #[doc = "`PlayAnim(bool)` overload"]
492    fn play_anim(self, is_open: impl ::core::convert::Into<bool>) -> () {
493        unsafe {
494            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
495            ::unity::il2cpp_call!((::unity::module_base()+0x2042070usize)as*mut u8,();
496(ItemMenuDetailSetter)__receiver,(bool)::core::convert::Into::into(is_open))
497        }
498    }
499    #[doc = "`.ctor()` overload"]
500    fn ctor(self) -> () {
501        unsafe {
502            let __receiver = <ItemMenuDetailSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
503            ::unity::il2cpp_call!((::unity::module_base()+0x2049830usize)as*mut u8,();
504(ItemMenuDetailSetter)__receiver)
505        }
506    }
507}
508
509#[cfg(feature = "app-itemmenudetailsetter")]
510impl<__T: IItemMenuDetailSetter> IItemMenuDetailSetterMethods for __T {}
511
512#[cfg(feature = "app-itemmenudetailsetter")]
513impl ItemMenuDetailSetter {
514    pub fn get_is_enchant_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
515        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
516    }
517
518    pub fn set_is_enchant_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
519        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
520    }
521
522    pub fn set_enchant_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
523        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
524    }
525
526    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
527        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
528    }
529
530    pub fn set_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
531        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
532    }
533
534    pub fn set_data_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
535        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
536    }
537
538    pub fn set_data_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
539        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
540    }
541
542    pub fn set_data_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
543        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
544    }
545
546    pub fn set_menu_title_method_info() -> &'static ::unity::il2cpp::MethodInfo {
547        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
548    }
549
550    pub fn set_contents_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
551        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
552    }
553
554    pub fn set_range_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
555        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
556    }
557
558    pub fn set_contents_text_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
559        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
560    }
561
562    pub fn try_set_up_down_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
563        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
564    }
565
566    pub fn try_set_up_down_icon_for_weight_method_info() -> &'static ::unity::il2cpp::MethodInfo {
567        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
568    }
569
570    pub fn play_anim_method_info() -> &'static ::unity::il2cpp::MethodInfo {
571        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
572    }
573
574    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
575        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
576    }
577}
578
579#[cfg(feature = "app-itemmenudetailsetter")]
580impl ItemMenuDetailSetter {
581    #[doc = "Direct (non-virtual) call to `ItemMenuDetailSetter`'s own `SetData`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
582    pub unsafe fn set_data(this: impl ::core::convert::Into<::unity::IlInstance>, selected_item: crate::app::unititem::UnitItem) -> () {
583        let __mi = Self::set_data_method_info();
584        let __inner: extern "C" fn(::unity::IlInstance, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
585            ::core::mem::transmute(__mi.method_ptr);
586        __inner(this.into(), selected_item, ::core::option::Option::None)
587    }
588
589    #[doc = "Direct (non-virtual) call to `ItemMenuDetailSetter`'s own `SetData`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
590    pub unsafe fn set_data_2(
591        this: impl ::core::convert::Into<::unity::IlInstance>,
592        unit: crate::app::unit::Unit,
593        selected_item: crate::app::unititem::UnitItem,
594    ) -> () {
595        let __mi = Self::set_data_2_method_info();
596        let __inner: extern "C" fn(::unity::IlInstance, crate::app::unit::Unit, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
597            ::core::mem::transmute(__mi.method_ptr);
598        __inner(this.into(), unit, selected_item, ::core::option::Option::None)
599    }
600
601    #[doc = "Direct (non-virtual) call to `ItemMenuDetailSetter`'s own `SetData`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
602    pub unsafe fn set_data_3(
603        this: impl ::core::convert::Into<::unity::IlInstance>,
604        unit_item_base: crate::app::unititem::UnitItem,
605        unit_item_target: crate::app::unititem::UnitItem,
606        unit: crate::app::unit::Unit,
607    ) -> () {
608        let __mi = Self::set_data_3_method_info();
609        let __inner: extern "C" fn(
610            ::unity::IlInstance,
611            crate::app::unititem::UnitItem,
612            crate::app::unititem::UnitItem,
613            crate::app::unit::Unit,
614            ::unity::OptionalMethod,
615        ) -> () = ::core::mem::transmute(__mi.method_ptr);
616        __inner(this.into(), unit_item_base, unit_item_target, unit, ::core::option::Option::None)
617    }
618
619    #[doc = "Direct (non-virtual) call to `ItemMenuDetailSetter`'s own `SetData`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
620    pub unsafe fn set_data_4(
621        this: impl ::core::convert::Into<::unity::IlInstance>,
622        unit_item: crate::app::unititem::UnitItem,
623        kind: crate::app::itemmenudetailsetter::ItemMenuDetailSetter_Kind,
624        value: i32,
625    ) -> () {
626        let __mi = Self::set_data_4_method_info();
627        let __inner: extern "C" fn(
628            ::unity::IlInstance,
629            crate::app::unititem::UnitItem,
630            crate::app::itemmenudetailsetter::ItemMenuDetailSetter_Kind,
631            i32,
632            ::unity::OptionalMethod,
633        ) -> () = ::core::mem::transmute(__mi.method_ptr);
634        __inner(this.into(), unit_item, kind, value, ::core::option::Option::None)
635    }
636
637    #[doc = "Direct (non-virtual) call to `ItemMenuDetailSetter`'s own `SetMenuTitle`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
638    pub unsafe fn set_menu_title(this: impl ::core::convert::Into<::unity::IlInstance>, title: ::unity::Il2CppString) -> () {
639        let __mi = Self::set_menu_title_method_info();
640        let __inner: extern "C" fn(::unity::IlInstance, ::unity::Il2CppString, ::unity::OptionalMethod) -> () =
641            ::core::mem::transmute(__mi.method_ptr);
642        __inner(this.into(), title, ::core::option::Option::None)
643    }
644}
645
646#[cfg(feature = "app-itemmenudetailsetter")]
647impl ItemMenuDetailSetter {
648    #[doc = "`.ctor()` — no args"]
649    pub fn new() -> Self {
650        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
651            panic!(
652                "{}
653::{}
654 failed to instantiate",
655                ::core::stringify!(ItemMenuDetailSetter),
656                ::core::stringify!(new),
657            )
658        });
659        <Self as IItemMenuDetailSetterMethods>::ctor(this);
660        this
661    }
662}
663
664#[cfg(feature = "app-itemmenudetailsetter")]
665#[doc(hidden)]
666pub mod prelude {
667    pub use super::{IItemMenuDetailSetter, IItemMenuDetailSetterMethods, ItemMenuDetailSetter, ItemMenuDetailSetter_Kind};
668    #[cfg(feature = "system-object")]
669    pub use crate::system::object::IObjectMethods;
670    #[cfg(feature = "system-enum")]
671    pub use crate::system::r#enum::IEnumMethods;
672    #[cfg(feature = "system-valuetype")]
673    pub use crate::system::valuetype::IValueTypeMethods;
674    #[cfg(feature = "unity_engine-behaviour")]
675    pub use crate::unity_engine::behaviour::IBehaviourMethods;
676    #[cfg(feature = "unity_engine-component")]
677    pub use crate::unity_engine::component::IComponentMethods;
678    #[cfg(feature = "unity_engine-monobehaviour")]
679    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
680    #[cfg(feature = "unity_engine-object_2")]
681    pub use crate::unity_engine::object_2::IObject_2Methods;
682    pub use crate::{
683        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
684        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
685    };
686}