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