Skip to main content

engage/generated/app/
basicitemmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-basicitemmenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicitemmenuitem/BasicItemMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "BasicItemMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct BasicItemMenuItem {}
17}
18
19#[cfg(feature = "app-basicitemmenuitem-types")]
20pub use __types::*;
21
22#[cfg(feature = "app-basicitemmenuitem")]
23pub trait IBasicItemMenuItemMethods: IBasicItemMenuItem {
24    #[doc = "`GetUnitItem()` overload"]
25    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
26        unsafe {
27            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
28            {
29                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
30                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
31                    panic!(
32                        "unity: virtual slot {}
33 out of range (vtable len {}
34) on the runtime class behind {}
35 (method `{}
36`)",
37                        27usize,
38                        __vt.len(),
39                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
40                        "GetUnitItem",
41                    )
42                });
43                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
44                    ::core::mem::transmute(__vi.method_ptr);
45                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
46                __inner(__receiver, __mi)
47            }
48        }
49    }
50    #[doc = "`GetUnit()` overload"]
51    fn get_unit(self) -> crate::app::unit::Unit {
52        unsafe {
53            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            {
55                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
56                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
57                    panic!(
58                        "unity: virtual slot {}
59 out of range (vtable len {}
60) on the runtime class behind {}
61 (method `{}
62`)",
63                        28usize,
64                        __vt.len(),
65                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
66                        "GetUnit",
67                    )
68                });
69                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
70                    ::core::mem::transmute(__vi.method_ptr);
71                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
72                __inner(__receiver, __mi)
73            }
74        }
75    }
76    #[doc = "`GetRecieverUnit()` overload"]
77    fn get_reciever_unit(self) -> crate::app::unit::Unit {
78        unsafe {
79            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
80            {
81                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
82                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
83                    panic!(
84                        "unity: virtual slot {}
85 out of range (vtable len {}
86) on the runtime class behind {}
87 (method `{}
88`)",
89                        29usize,
90                        __vt.len(),
91                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
92                        "GetRecieverUnit",
93                    )
94                });
95                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
96                    ::core::mem::transmute(__vi.method_ptr);
97                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
98                __inner(__receiver, __mi)
99            }
100        }
101    }
102    #[doc = "`GetBlankText()` overload"]
103    fn get_blank_text(self) -> ::unity::Il2CppString {
104        unsafe {
105            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106            {
107                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
108                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
109                    panic!(
110                        "unity: virtual slot {}
111 out of range (vtable len {}
112) on the runtime class behind {}
113 (method `{}
114`)",
115                        30usize,
116                        __vt.len(),
117                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
118                        "GetBlankText",
119                    )
120                });
121                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
122                    ::core::mem::transmute(__vi.method_ptr);
123                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
124                __inner(__receiver, __mi)
125            }
126        }
127    }
128    #[doc = "`IsVisibleItemIconOnBlank()` overload"]
129    fn is_visible_item_icon_on_blank(self) -> bool {
130        unsafe {
131            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            {
133                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
134                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
135                    panic!(
136                        "unity: virtual slot {}
137 out of range (vtable len {}
138) on the runtime class behind {}
139 (method `{}
140`)",
141                        31usize,
142                        __vt.len(),
143                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
144                        "IsVisibleItemIconOnBlank",
145                    )
146                });
147                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
148                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
149                __inner(__receiver, __mi)
150            }
151        }
152    }
153    #[doc = "`OnBuild()` overload"]
154    fn on_build(self) -> () {
155        unsafe {
156            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            {
158                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
159                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
160                    panic!(
161                        "unity: virtual slot {}
162 out of range (vtable len {}
163) on the runtime class behind {}
164 (method `{}
165`)",
166                        10usize,
167                        __vt.len(),
168                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
169                        "OnBuild",
170                    )
171                });
172                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
173                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
174                __inner(__receiver, __mi)
175            }
176        }
177    }
178    #[doc = "`OnBuildMenuItemContent()` overload"]
179    fn on_build_menu_item_content(self) -> () {
180        unsafe {
181            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182            {
183                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
184                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
185                    panic!(
186                        "unity: virtual slot {}
187 out of range (vtable len {}
188) on the runtime class behind {}
189 (method `{}
190`)",
191                        11usize,
192                        __vt.len(),
193                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
194                        "OnBuildMenuItemContent",
195                    )
196                });
197                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> () = ::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 = "`SetTextColor(crate::unity_engine::color::Color, bool)` overload"]
204    fn set_text_color(
205        self,
206        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
207        b_inactive: impl ::core::convert::Into<bool>,
208    ) -> () {
209        unsafe {
210            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            {
212                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
214                    panic!(
215                        "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220                        7usize,
221                        __vt.len(),
222                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
223                        "SetTextColor",
224                    )
225                });
226                let __inner: extern "C" fn(BasicItemMenuItem, crate::unity_engine::color::Color, bool, ::unity::OptionalMethod) -> () =
227                    ::core::mem::transmute(__vi.method_ptr);
228                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
229                __inner(
230                    __receiver,
231                    ::core::convert::Into::into(color),
232                    ::core::convert::Into::into(b_inactive),
233                    __mi,
234                )
235            }
236        }
237    }
238    #[doc = "`SetInitialColor()` overload"]
239    fn set_initial_color(self) -> () {
240        unsafe {
241            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242            {
243                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
244                let __vi = *__vt.get(32usize).unwrap_or_else(|| {
245                    panic!(
246                        "unity: virtual slot {}
247 out of range (vtable len {}
248) on the runtime class behind {}
249 (method `{}
250`)",
251                        32usize,
252                        __vt.len(),
253                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
254                        "SetInitialColor",
255                    )
256                });
257                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
258                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
259                __inner(__receiver, __mi)
260            }
261        }
262    }
263    #[doc = "`IsEffective()` overload"]
264    fn is_effective(self) -> bool {
265        unsafe {
266            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
267            {
268                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
269                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
270                    panic!(
271                        "unity: virtual slot {}
272 out of range (vtable len {}
273) on the runtime class behind {}
274 (method `{}
275`)",
276                        33usize,
277                        __vt.len(),
278                        <BasicItemMenuItem as ::unity::ClassIdentity>::NAME,
279                        "IsEffective",
280                    )
281                });
282                let __inner: extern "C" fn(BasicItemMenuItem, ::unity::OptionalMethod) -> bool = ::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, __mi)
285            }
286        }
287    }
288    #[doc = "`.ctor()` overload"]
289    fn ctor(self) -> () {
290        unsafe {
291            let __receiver = <BasicItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            ::unity::il2cpp_call!((::unity::module_base()+0x24585f0usize)as*mut u8,();
293(BasicItemMenuItem)__receiver)
294        }
295    }
296}
297
298#[cfg(feature = "app-basicitemmenuitem")]
299impl<__T: IBasicItemMenuItem> IBasicItemMenuItemMethods for __T {}
300
301#[cfg(feature = "app-basicitemmenuitem")]
302impl BasicItemMenuItem {
303    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
305    }
306
307    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
309    }
310
311    pub fn get_reciever_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
313    }
314
315    pub fn get_blank_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
317    }
318
319    pub fn is_visible_item_icon_on_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
321    }
322
323    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
325    }
326
327    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
329    }
330
331    pub fn set_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
333    }
334
335    pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
337    }
338
339    pub fn is_effective_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
341    }
342
343    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
345    }
346}
347
348#[cfg(feature = "app-basicitemmenuitem")]
349impl BasicItemMenuItem {
350    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
351    pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
352        let __mi = Self::get_unit_item_method_info();
353        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
354            ::core::mem::transmute(__mi.method_ptr);
355        __inner(this.into(), ::core::option::Option::None)
356    }
357
358    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
359    pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
360        let __mi = Self::get_unit_method_info();
361        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
362        __inner(this.into(), ::core::option::Option::None)
363    }
364
365    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `GetRecieverUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
366    pub unsafe fn get_reciever_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
367        let __mi = Self::get_reciever_unit_method_info();
368        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
369        __inner(this.into(), ::core::option::Option::None)
370    }
371
372    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `GetBlankText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
373    pub unsafe fn get_blank_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
374        let __mi = Self::get_blank_text_method_info();
375        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
376        __inner(this.into(), ::core::option::Option::None)
377    }
378
379    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `IsVisibleItemIconOnBlank`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
380    pub unsafe fn is_visible_item_icon_on_blank(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
381        let __mi = Self::is_visible_item_icon_on_blank_method_info();
382        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
383        __inner(this.into(), ::core::option::Option::None)
384    }
385
386    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
387    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
388        let __mi = Self::on_build_method_info();
389        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
390        __inner(this.into(), ::core::option::Option::None)
391    }
392
393    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
394    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
395        let __mi = Self::on_build_menu_item_content_method_info();
396        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
397        __inner(this.into(), ::core::option::Option::None)
398    }
399
400    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `SetTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
401    pub unsafe fn set_text_color(
402        this: impl ::core::convert::Into<::unity::IlInstance>,
403        color: crate::unity_engine::color::Color,
404        b_inactive: bool,
405    ) -> () {
406        let __mi = Self::set_text_color_method_info();
407        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::color::Color, bool, ::unity::OptionalMethod) -> () =
408            ::core::mem::transmute(__mi.method_ptr);
409        __inner(this.into(), color, b_inactive, ::core::option::Option::None)
410    }
411
412    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `SetInitialColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
413    pub unsafe fn set_initial_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
414        let __mi = Self::set_initial_color_method_info();
415        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
416        __inner(this.into(), ::core::option::Option::None)
417    }
418
419    #[doc = "Direct (non-virtual) call to `BasicItemMenuItem`'s own `IsEffective`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
420    pub unsafe fn is_effective(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
421        let __mi = Self::is_effective_method_info();
422        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
423        __inner(this.into(), ::core::option::Option::None)
424    }
425}
426
427#[cfg(feature = "app-basicitemmenuitem")]
428impl BasicItemMenuItem {
429    #[doc = "`.ctor()` — no args"]
430    pub fn new() -> Self {
431        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
432            panic!(
433                "{}
434::{}
435 failed to instantiate",
436                ::core::stringify!(BasicItemMenuItem),
437                ::core::stringify!(new),
438            )
439        });
440        <Self as IBasicItemMenuItemMethods>::ctor(this);
441        this
442    }
443}
444
445#[cfg(feature = "app-basicitemmenuitem")]
446#[doc(hidden)]
447pub mod prelude {
448    pub use super::{BasicItemMenuItem, IBasicItemMenuItem, IBasicItemMenuItemMethods};
449    #[cfg(feature = "app-basicmenuitem")]
450    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
451    #[cfg(feature = "system-object")]
452    pub use crate::system::object::IObjectMethods;
453    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
454}