engage/generated/app/
unitmenuitemsetter.rs1#[cfg(feature = "app-unitmenuitemsetter-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/unitmenuitemsetter/UnitMenuItemSetter_SubFrame.md"))]
23 #[repr(C)]
24 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
25 pub struct UnitMenuItemSetter_SubFrame {
26 pub value: i32,
27 }
28 impl ::unity::ClassIdentity for UnitMenuItemSetter_SubFrame {
29 const NAME: &'static str = "UnitMenuItemSetter.SubFrame";
30 const NAMESPACE: &'static str = "App";
31
32 fn class() -> ::unity::Class {
33 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
34 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
35 }
36 }
37 impl ::unity::IlType for UnitMenuItemSetter_SubFrame {
38 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
39 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
40 }
41 }
42 impl UnitMenuItemSetter_SubFrame {
43 pub fn none() -> Self {
44 Self { value: 0 }
45 }
46
47 pub fn sub() -> Self {
48 Self { value: 1 }
49 }
50
51 pub fn must() -> Self {
52 Self { value: 2 }
53 }
54 }
55
56 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unitmenuitemsetter/UnitMenuItemSetter.md"))]
57 #[::unity::class(namespace = "App", name = "UnitMenuItemSetter")]
58 #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
59 pub struct UnitMenuItemSetter {
60 #[offset(24)]
61 #[rename(name = "m_SelectBg")]
62 pub m_select_bg: crate::unity_engine::ui::image::Image,
63 #[offset(32)]
64 #[rename(name = "m_SubFrame")]
65 pub m_sub_frame: crate::unity_engine::ui::image::Image,
66 #[offset(40)]
67 #[rename(name = "m_UnitName")]
68 pub m_unit_name: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
69 #[offset(48)]
70 #[rename(name = "m_Face")]
71 pub m_face: crate::unity_engine::ui::image::Image,
72 #[offset(56)]
73 #[rename(name = "m_Icon")]
74 pub m_icon: crate::unity_engine::ui::image::Image,
75 #[offset(64)]
76 #[rename(name = "m_IconCheck")]
77 pub m_icon_check: crate::unity_engine::gameobject::GameObject,
78 #[offset(72)]
79 #[rename(name = "m_Message")]
80 pub m_message: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
81 }
82}
83
84#[cfg(feature = "app-unitmenuitemsetter-types")]
85pub use __types::*;
86
87#[cfg(feature = "app-unitmenuitemsetter")]
88impl UnitMenuItemSetter {
89 #[doc = "`Setup(crate::unity_engine::gameobject::GameObject, *mutcrate::app::unitmenuitemsetter::UnitMenuItemSetter)` overload"]
90 pub fn setup(obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> crate::app::unitmenuitemsetter::UnitMenuItemSetter {
91 unsafe {
92 let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::unitmenuitemsetter::UnitMenuItemSetter>::uninit();
93 ::unity::il2cpp_call!((::unity::module_base()+0x1fbabf0usize)as*mut u8,();
94(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(obj),(*mut crate::app::unitmenuitemsetter::UnitMenuItemSetter)__out_0.as_mut_ptr());
95 __out_0.assume_init()
96 }
97 }
98
99 #[doc = "`Setup(crate::app::unitmenuitemsetter::UnitMenuItemSetter)` overload"]
100 pub fn setup_2(setter: impl ::core::convert::Into<crate::app::unitmenuitemsetter::UnitMenuItemSetter>) -> () {
101 unsafe {
102 ::unity::il2cpp_call!((::unity::module_base()+0x1fbad50usize)as*mut u8,();
103(crate::app::unitmenuitemsetter::UnitMenuItemSetter)::core::convert::Into::into(setter))
104 }
105 }
106}
107
108#[cfg(feature = "app-unitmenuitemsetter")]
109pub trait IUnitMenuItemSetterMethods: IUnitMenuItemSetter {
110 #[doc = "`SetUnit(crate::app::unit::Unit, bool)` overload"]
111 fn set_unit(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>, is_show_icon: impl ::core::convert::Into<bool>) -> () {
112 unsafe {
113 let __receiver = <UnitMenuItemSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114 ::unity::il2cpp_call!((::unity::module_base()+0x1fbae50usize)as*mut u8,();
115(UnitMenuItemSetter)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(bool)::core::convert::Into::into(is_show_icon))
116 }
117 }
118 #[doc = "`SetMenuItemSelectColor(crate::app::basicmenuitem::BasicMenuItem, crate::app::unitmenuitemsetter::UnitMenuItemSetter_SubFrame)` overload"]
119 fn set_menu_item_select_color(
120 self,
121 menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
122 sub_frame: impl ::core::convert::Into<crate::app::unitmenuitemsetter::UnitMenuItemSetter_SubFrame>,
123 ) -> () {
124 unsafe {
125 let __receiver = <UnitMenuItemSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126 ::unity::il2cpp_call!((::unity::module_base()+0x1fbb070usize)as*mut u8,();
127(UnitMenuItemSetter)__receiver,(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(menu_item),(crate::app::unitmenuitemsetter::UnitMenuItemSetter_SubFrame)::core::convert::Into::into(sub_frame))
128 }
129 }
130 #[doc = "`.ctor()` overload"]
131 fn ctor(self) -> () {
132 unsafe {
133 let __receiver = <UnitMenuItemSetter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134 ::unity::il2cpp_call!((::unity::module_base()+0x1fbb450usize)as*mut u8,();
135(UnitMenuItemSetter)__receiver)
136 }
137 }
138}
139
140#[cfg(feature = "app-unitmenuitemsetter")]
141impl<__T: IUnitMenuItemSetter> IUnitMenuItemSetterMethods for __T {}
142
143#[cfg(feature = "app-unitmenuitemsetter")]
144impl UnitMenuItemSetter {
145 pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
146 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
147 }
148
149 pub fn setup_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
151 }
152
153 pub fn set_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
155 }
156
157 pub fn set_menu_item_select_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
159 }
160
161 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
163 }
164}
165
166#[cfg(feature = "app-unitmenuitemsetter")]
167impl UnitMenuItemSetter {
168 #[doc = "`.ctor()` — no args"]
169 pub fn new() -> Self {
170 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
171 panic!(
172 "{}
173::{}
174 failed to instantiate",
175 ::core::stringify!(UnitMenuItemSetter),
176 ::core::stringify!(new),
177 )
178 });
179 <Self as IUnitMenuItemSetterMethods>::ctor(this);
180 this
181 }
182}
183
184#[cfg(feature = "app-unitmenuitemsetter")]
185#[doc(hidden)]
186pub mod prelude {
187 pub use super::{IUnitMenuItemSetter, IUnitMenuItemSetterMethods, UnitMenuItemSetter, UnitMenuItemSetter_SubFrame};
188 #[cfg(feature = "system-object")]
189 pub use crate::system::object::IObjectMethods;
190 #[cfg(feature = "system-enum")]
191 pub use crate::system::r#enum::IEnumMethods;
192 #[cfg(feature = "system-valuetype")]
193 pub use crate::system::valuetype::IValueTypeMethods;
194 #[cfg(feature = "unity_engine-behaviour")]
195 pub use crate::unity_engine::behaviour::IBehaviourMethods;
196 #[cfg(feature = "unity_engine-component")]
197 pub use crate::unity_engine::component::IComponentMethods;
198 #[cfg(feature = "unity_engine-monobehaviour")]
199 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
200 #[cfg(feature = "unity_engine-object_2")]
201 pub use crate::unity_engine::object_2::IObject_2Methods;
202 pub use crate::{
203 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
204 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
205 };
206}