Skip to main content

engage/generated/app/
basicitemmenuitemcontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-basicitemmenuitemcontent-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitemcontent::{BasicMenuItemContent, IBasicMenuItemContent},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicitemmenuitemcontent/BasicItemMenuItemContent.md"))]
20    #[::unity::class(namespace = "App", name = "BasicItemMenuItemContent")]
21    #[parent(crate::app::basicmenuitemcontent::BasicMenuItemContent)]
22    pub struct BasicItemMenuItemContent {
23        #[offset(72)]
24        #[rename(name = "m_ItemFrame")]
25        pub m_item_frame: crate::unity_engine::gameobject::GameObject,
26        #[offset(80)]
27        #[rename(name = "m_Text")]
28        pub m_text: crate::unity_engine::gameobject::GameObject,
29        #[offset(88)]
30        #[rename(name = "m_Count")]
31        pub m_count: crate::unity_engine::gameobject::GameObject,
32        #[offset(96)]
33        #[rename(name = "m_Efficacy")]
34        pub m_efficacy: ::unity::Array<crate::unity_engine::gameobject::GameObject>,
35        #[offset(104)]
36        #[rename(name = "m_UnitIcon")]
37        pub m_unit_icon: crate::unity_engine::gameobject::GameObject,
38        #[offset(112)]
39        #[rename(name = "m_FixedCursor")]
40        pub m_fixed_cursor: crate::unity_engine::gameobject::GameObject,
41        #[offset(120)]
42        #[rename(name = "m_FixedCursorFrame")]
43        pub m_fixed_cursor_frame: crate::unity_engine::gameobject::GameObject,
44    }
45}
46
47#[cfg(feature = "app-basicitemmenuitemcontent-types")]
48pub use __types::*;
49
50#[cfg(feature = "app-basicitemmenuitemcontent")]
51pub trait IBasicItemMenuItemContentMethods: IBasicItemMenuItemContent {
52    #[doc = "`FindGameObject(::unity::Il2CppString)` overload"]
53    fn find_game_object(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::gameobject::GameObject {
54        unsafe {
55            let __receiver =
56                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57            ::unity::il2cpp_call!((::unity::module_base()+0x2458670usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
58(BasicItemMenuItemContent)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
59        }
60    }
61    #[doc = "`SetupObjects()` overload"]
62    fn setup_objects(self) -> () {
63        unsafe {
64            let __receiver =
65                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            ::unity::il2cpp_call!((::unity::module_base()+0x2458740usize)as*mut u8,();
67(BasicItemMenuItemContent)__receiver)
68        }
69    }
70    #[doc = "`Blank()` overload"]
71    fn blank(self) -> () {
72        unsafe {
73            let __receiver =
74                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            ::unity::il2cpp_call!((::unity::module_base()+0x2458bc0usize)as*mut u8,();
76(BasicItemMenuItemContent)__receiver)
77        }
78    }
79    #[doc = "`Build(crate::app::basicmenuitem::BasicMenuItem)` overload"]
80    fn build(self, menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>) -> () {
81        unsafe {
82            let __receiver =
83                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            {
85                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
87                    panic!(
88                        "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93                        8usize,
94                        __vt.len(),
95                        <BasicItemMenuItemContent as ::unity::ClassIdentity>::NAME,
96                        "Build",
97                    )
98                });
99                let __inner: extern "C" fn(BasicItemMenuItemContent, crate::app::basicmenuitem::BasicMenuItem, ::unity::OptionalMethod) -> () =
100                    ::core::mem::transmute(__vi.method_ptr);
101                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
102                __inner(__receiver, ::core::convert::Into::into(menu_item), __mi)
103            }
104        }
105    }
106    #[doc = "`BuildText()` overload"]
107    fn build_text(self) -> () {
108        unsafe {
109            let __receiver =
110                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            {
112                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
113                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
114                    panic!(
115                        "unity: virtual slot {}
116 out of range (vtable len {}
117) on the runtime class behind {}
118 (method `{}
119`)",
120                        10usize,
121                        __vt.len(),
122                        <BasicItemMenuItemContent as ::unity::ClassIdentity>::NAME,
123                        "BuildText",
124                    )
125                });
126                let __inner: extern "C" fn(BasicItemMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
127                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
128                __inner(__receiver, __mi)
129            }
130        }
131    }
132    #[doc = "`BuildText(crate::app::unititem::UnitItem)` overload"]
133    fn build_text_2(self, unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
134        unsafe {
135            let __receiver =
136                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137            ::unity::il2cpp_call!((::unity::module_base()+0x24590d0usize)as*mut u8,();
138(BasicItemMenuItemContent)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item))
139        }
140    }
141    #[doc = "`SetColorEngageItem()` overload"]
142    fn set_color_engage_item(self) -> () {
143        unsafe {
144            let __receiver =
145                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146            ::unity::il2cpp_call!((::unity::module_base()+0x2459da0usize)as*mut u8,();
147(BasicItemMenuItemContent)__receiver)
148        }
149    }
150    #[doc = "`UpdateTextColor()` overload"]
151    fn update_text_color(self) -> () {
152        unsafe {
153            let __receiver =
154                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            {
156                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
157                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
158                    panic!(
159                        "unity: virtual slot {}
160 out of range (vtable len {}
161) on the runtime class behind {}
162 (method `{}
163`)",
164                        7usize,
165                        __vt.len(),
166                        <BasicItemMenuItemContent as ::unity::ClassIdentity>::NAME,
167                        "UpdateTextColor",
168                    )
169                });
170                let __inner: extern "C" fn(BasicItemMenuItemContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
171                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
172                __inner(__receiver, __mi)
173            }
174        }
175    }
176    #[doc = "`GetTextComponent()` overload"]
177    fn get_text_component(self) -> crate::unity_engine::ui::text::Text {
178        unsafe {
179            let __receiver =
180                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181            {
182                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
183                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
184                    panic!(
185                        "unity: virtual slot {}
186 out of range (vtable len {}
187) on the runtime class behind {}
188 (method `{}
189`)",
190                        4usize,
191                        __vt.len(),
192                        <BasicItemMenuItemContent as ::unity::ClassIdentity>::NAME,
193                        "GetTextComponent",
194                    )
195                });
196                let __inner: extern "C" fn(BasicItemMenuItemContent, ::unity::OptionalMethod) -> crate::unity_engine::ui::text::Text =
197                    ::core::mem::transmute(__vi.method_ptr);
198                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199                __inner(__receiver, __mi)
200            }
201        }
202    }
203    #[doc = "`GetTextMeshProComponent()` overload"]
204    fn get_text_mesh_pro_component(self) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI {
205        unsafe {
206            let __receiver =
207                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208            {
209                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
210                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
211                    panic!(
212                        "unity: virtual slot {}
213 out of range (vtable len {}
214) on the runtime class behind {}
215 (method `{}
216`)",
217                        5usize,
218                        __vt.len(),
219                        <BasicItemMenuItemContent as ::unity::ClassIdentity>::NAME,
220                        "GetTextMeshProComponent",
221                    )
222                });
223                let __inner: extern "C" fn(BasicItemMenuItemContent, ::unity::OptionalMethod) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI =
224                    ::core::mem::transmute(__vi.method_ptr);
225                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
226                __inner(__receiver, __mi)
227            }
228        }
229    }
230    #[doc = "`SetIconColor(crate::unity_engine::color::Color)` overload"]
231    fn set_icon_color(self, color: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
232        unsafe {
233            let __receiver =
234                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
235            ::unity::il2cpp_call!((::unity::module_base()+0x245ad60usize)as*mut u8,();
236(BasicItemMenuItemContent)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color))
237        }
238    }
239    #[doc = "`ShowFixedCursor()` overload"]
240    fn show_fixed_cursor(self) -> () {
241        unsafe {
242            let __receiver =
243                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244            ::unity::il2cpp_call!((::unity::module_base()+0x245ae70usize)as*mut u8,();
245(BasicItemMenuItemContent)__receiver)
246        }
247    }
248    #[doc = "`HideFixedCursor()` overload"]
249    fn hide_fixed_cursor(self) -> () {
250        unsafe {
251            let __receiver =
252                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x245ae80usize)as*mut u8,();
254(BasicItemMenuItemContent)__receiver)
255        }
256    }
257    #[doc = "`.ctor()` overload"]
258    fn ctor(self) -> () {
259        unsafe {
260            let __receiver =
261                <BasicItemMenuItemContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
262            ::unity::il2cpp_call!((::unity::module_base()+0x245ae90usize)as*mut u8,();
263(BasicItemMenuItemContent)__receiver)
264        }
265    }
266}
267
268#[cfg(feature = "app-basicitemmenuitemcontent")]
269impl<__T: IBasicItemMenuItemContent> IBasicItemMenuItemContentMethods for __T {}
270
271#[cfg(feature = "app-basicitemmenuitemcontent")]
272impl BasicItemMenuItemContent {
273    pub fn find_game_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
275    }
276
277    pub fn setup_objects_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
279    }
280
281    pub fn blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
283    }
284
285    pub fn build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
287    }
288
289    pub fn build_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
291    }
292
293    pub fn build_text_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
295    }
296
297    pub fn set_color_engage_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
299    }
300
301    pub fn update_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
303    }
304
305    pub fn get_text_component_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
307    }
308
309    pub fn get_text_mesh_pro_component_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
311    }
312
313    pub fn set_icon_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
315    }
316
317    pub fn show_fixed_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
319    }
320
321    pub fn hide_fixed_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
323    }
324
325    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
327    }
328}
329
330#[cfg(feature = "app-basicitemmenuitemcontent")]
331impl BasicItemMenuItemContent {
332    #[doc = "Direct (non-virtual) call to `BasicItemMenuItemContent`'s own `Build`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
333    pub unsafe fn build(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item: crate::app::basicmenuitem::BasicMenuItem) -> () {
334        let __mi = Self::build_method_info();
335        let __inner: extern "C" fn(::unity::IlInstance, crate::app::basicmenuitem::BasicMenuItem, ::unity::OptionalMethod) -> () =
336            ::core::mem::transmute(__mi.method_ptr);
337        __inner(this.into(), menu_item, ::core::option::Option::None)
338    }
339
340    #[doc = "Direct (non-virtual) call to `BasicItemMenuItemContent`'s own `BuildText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
341    pub unsafe fn build_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
342        let __mi = Self::build_text_method_info();
343        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
344        __inner(this.into(), ::core::option::Option::None)
345    }
346
347    #[doc = "Direct (non-virtual) call to `BasicItemMenuItemContent`'s own `UpdateTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
348    pub unsafe fn update_text_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
349        let __mi = Self::update_text_color_method_info();
350        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
351        __inner(this.into(), ::core::option::Option::None)
352    }
353
354    #[doc = "Direct (non-virtual) call to `BasicItemMenuItemContent`'s own `GetTextComponent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
355    pub unsafe fn get_text_component(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::ui::text::Text {
356        let __mi = Self::get_text_component_method_info();
357        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::ui::text::Text =
358            ::core::mem::transmute(__mi.method_ptr);
359        __inner(this.into(), ::core::option::Option::None)
360    }
361
362    #[doc = "Direct (non-virtual) call to `BasicItemMenuItemContent`'s own `GetTextMeshProComponent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
363    pub unsafe fn get_text_mesh_pro_component(
364        this: impl ::core::convert::Into<::unity::IlInstance>,
365    ) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI {
366        let __mi = Self::get_text_mesh_pro_component_method_info();
367        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI =
368            ::core::mem::transmute(__mi.method_ptr);
369        __inner(this.into(), ::core::option::Option::None)
370    }
371}
372
373#[cfg(feature = "app-basicitemmenuitemcontent")]
374impl BasicItemMenuItemContent {
375    #[doc = "`.ctor()` — no args"]
376    pub fn new() -> Self {
377        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
378            panic!(
379                "{}
380::{}
381 failed to instantiate",
382                ::core::stringify!(BasicItemMenuItemContent),
383                ::core::stringify!(new),
384            )
385        });
386        <Self as IBasicItemMenuItemContentMethods>::ctor(this);
387        this
388    }
389}
390
391#[cfg(feature = "app-basicitemmenuitemcontent")]
392#[doc(hidden)]
393pub mod prelude {
394    pub use super::{BasicItemMenuItemContent, IBasicItemMenuItemContent, IBasicItemMenuItemContentMethods};
395    #[cfg(feature = "app-basicmenuitemcontent")]
396    pub use crate::app::basicmenuitemcontent::IBasicMenuItemContentMethods;
397    #[cfg(feature = "system-object")]
398    pub use crate::system::object::IObjectMethods;
399    #[cfg(feature = "unity_engine-behaviour")]
400    pub use crate::unity_engine::behaviour::IBehaviourMethods;
401    #[cfg(feature = "unity_engine-component")]
402    pub use crate::unity_engine::component::IComponentMethods;
403    #[cfg(feature = "unity_engine-monobehaviour")]
404    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
405    #[cfg(feature = "unity_engine-object_2")]
406    pub use crate::unity_engine::object_2::IObject_2Methods;
407    pub use crate::{
408        app::basicmenuitemcontent::IBasicMenuItemContent,
409        system::object::IObject,
410        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
411    };
412}