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