engage/generated/app/
mapbasicmenuitem.rs1#[cfg(feature = "app-mapbasicmenuitem-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/mapbasicmenuitem/MapBasicMenuItem.md"))]
14 #[::unity::class(namespace = "App", name = "MapBasicMenuItem")]
15 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16 pub struct MapBasicMenuItem {}
17}
18
19#[cfg(feature = "app-mapbasicmenuitem-types")]
20pub use __types::*;
21
22#[cfg(feature = "app-mapbasicmenuitem")]
23pub trait IMapBasicMenuItemMethods: IMapBasicMenuItem {
24 #[doc = "`get_FlagID()` overload"]
25 fn get_flag_id(self) -> ::unity::Il2CppString {
26 unsafe {
27 let __receiver = <MapBasicMenuItem 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 <MapBasicMenuItem as ::unity::ClassIdentity>::NAME,
40 "get_FlagID",
41 )
42 });
43 let __inner: extern "C" fn(MapBasicMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
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 = "`GetHelpText()` overload"]
51 fn get_help_text(self) -> ::unity::Il2CppString {
52 unsafe {
53 let __receiver = <MapBasicMenuItem 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 <MapBasicMenuItem as ::unity::ClassIdentity>::NAME,
66 "GetHelpText",
67 )
68 });
69 let __inner: extern "C" fn(MapBasicMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
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 = "`GetMapAttribute()` overload"]
77 fn get_map_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
78 unsafe {
79 let __receiver = <MapBasicMenuItem 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 <MapBasicMenuItem as ::unity::ClassIdentity>::NAME,
92 "GetMapAttribute",
93 )
94 });
95 let __inner: extern "C" fn(MapBasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
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 = "`BuildAttribute()` overload"]
103 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
104 unsafe {
105 let __receiver = <MapBasicMenuItem 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(8usize).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 8usize,
116 __vt.len(),
117 <MapBasicMenuItem as ::unity::ClassIdentity>::NAME,
118 "BuildAttribute",
119 )
120 });
121 let __inner: extern "C" fn(MapBasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
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 = "`GetHeight()` overload"]
129 fn get_height(self) -> f32 {
130 unsafe {
131 let __receiver = <MapBasicMenuItem 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(6usize).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 6usize,
142 __vt.len(),
143 <MapBasicMenuItem as ::unity::ClassIdentity>::NAME,
144 "GetHeight",
145 )
146 });
147 let __inner: extern "C" fn(MapBasicMenuItem, ::unity::OptionalMethod) -> f32 = ::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 = "`.ctor()` overload"]
154 fn ctor(self) -> () {
155 unsafe {
156 let __receiver = <MapBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157 ::unity::il2cpp_call!((::unity::module_base()+0x1f039f0usize)as*mut u8,();
158(MapBasicMenuItem)__receiver)
159 }
160 }
161}
162
163#[cfg(feature = "app-mapbasicmenuitem")]
164impl<__T: IMapBasicMenuItem> IMapBasicMenuItemMethods for __T {}
165
166#[cfg(feature = "app-mapbasicmenuitem")]
167impl MapBasicMenuItem {
168 pub fn get_flag_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
170 }
171
172 pub fn get_help_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
174 }
175
176 pub fn get_map_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
178 }
179
180 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
182 }
183
184 pub fn get_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
186 }
187
188 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
189 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
190 }
191}
192
193#[cfg(feature = "app-mapbasicmenuitem")]
194impl MapBasicMenuItem {
195 #[doc = "Direct (non-virtual) call to `MapBasicMenuItem`'s own `get_FlagID`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
196 pub unsafe fn get_flag_id(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
197 let __mi = Self::get_flag_id_method_info();
198 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
199 __inner(this.into(), ::core::option::Option::None)
200 }
201
202 #[doc = "Direct (non-virtual) call to `MapBasicMenuItem`'s own `GetHelpText`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
203 pub unsafe fn get_help_text(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
204 let __mi = Self::get_help_text_method_info();
205 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
206 __inner(this.into(), ::core::option::Option::None)
207 }
208
209 #[doc = "Direct (non-virtual) call to `MapBasicMenuItem`'s own `GetMapAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
210 pub unsafe fn get_map_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
211 let __mi = Self::get_map_attribute_method_info();
212 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
213 ::core::mem::transmute(__mi.method_ptr);
214 __inner(this.into(), ::core::option::Option::None)
215 }
216
217 #[doc = "Direct (non-virtual) call to `MapBasicMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
218 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
219 let __mi = Self::build_attribute_method_info();
220 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
221 ::core::mem::transmute(__mi.method_ptr);
222 __inner(this.into(), ::core::option::Option::None)
223 }
224
225 #[doc = "Direct (non-virtual) call to `MapBasicMenuItem`'s own `GetHeight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
226 pub unsafe fn get_height(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
227 let __mi = Self::get_height_method_info();
228 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
229 __inner(this.into(), ::core::option::Option::None)
230 }
231}
232
233#[cfg(feature = "app-mapbasicmenuitem")]
234impl MapBasicMenuItem {
235 #[doc = "`.ctor()` — no args"]
236 pub fn new() -> Self {
237 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
238 panic!(
239 "{}
240::{}
241 failed to instantiate",
242 ::core::stringify!(MapBasicMenuItem),
243 ::core::stringify!(new),
244 )
245 });
246 <Self as IMapBasicMenuItemMethods>::ctor(this);
247 this
248 }
249}
250
251#[cfg(feature = "app-mapbasicmenuitem")]
252#[doc(hidden)]
253pub mod prelude {
254 pub use super::{IMapBasicMenuItem, IMapBasicMenuItemMethods, MapBasicMenuItem};
255 #[cfg(feature = "app-basicmenuitem")]
256 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
257 #[cfg(feature = "system-object")]
258 pub use crate::system::object::IObjectMethods;
259 pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
260}