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