Skip to main content

engage/generated/app/
unitmenuitemsetter.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}