1#[cfg(feature = "app-versusmapeditthemeselectitemcontent-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/versusmapeditthemeselectitemcontent/VersusMapEditThemeSelectItemContent.md"))]
20 #[::unity::class(namespace = "App", name = "VersusMapEditThemeSelectItemContent")]
21 #[parent(crate::app::basicmenuitemcontent::BasicMenuItemContent)]
22 pub struct VersusMapEditThemeSelectItemContent {
23 #[offset(72)]
24 #[rename(name = "m_Name")]
25 pub m_name: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
26 #[offset(80)]
27 #[rename(name = "m_Cursor")]
28 pub m_cursor: crate::unity_engine::gameobject::GameObject,
29 #[offset(88)]
30 #[rename(name = "m_CursorImage")]
31 pub m_cursor_image: crate::unity_engine::ui::image::Image,
32 #[offset(96)]
33 #[rename(name = "m_FrameImage")]
34 pub m_frame_image: crate::unity_engine::ui::image::Image,
35 }
36}
37
38#[cfg(feature = "app-versusmapeditthemeselectitemcontent-types")]
39pub use __types::*;
40
41#[cfg(feature = "app-versusmapeditthemeselectitemcontent")]
42pub trait IVersusMapEditThemeSelectItemContentMethods: IVersusMapEditThemeSelectItemContent {
43 #[doc = "`Build(crate::app::basicmenuitem::BasicMenuItem)` overload"]
44 fn build(self, menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>) -> () {
45 unsafe {
46 let __receiver = <VersusMapEditThemeSelectItemContent as ::unity::FromIlInstance>::from_il_instance(
47 <Self as ::unity::SystemObject>::as_instance(self),
48 );
49 {
50 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
51 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
52 panic!(
53 "unity: virtual slot {}
54 out of range (vtable len {}
55) on the runtime class behind {}
56 (method `{}
57`)",
58 8usize,
59 __vt.len(),
60 <VersusMapEditThemeSelectItemContent as ::unity::ClassIdentity>::NAME,
61 "Build",
62 )
63 });
64 let __inner: extern "C" fn(
65 VersusMapEditThemeSelectItemContent,
66 crate::app::basicmenuitem::BasicMenuItem,
67 ::unity::OptionalMethod,
68 ) -> () = ::core::mem::transmute(__vi.method_ptr);
69 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
70 __inner(__receiver, ::core::convert::Into::into(menu_item), __mi)
71 }
72 }
73 }
74 #[doc = "`BuildTextColor()` overload"]
75 fn build_text_color(self) -> () {
76 unsafe {
77 let __receiver = <VersusMapEditThemeSelectItemContent as ::unity::FromIlInstance>::from_il_instance(
78 <Self as ::unity::SystemObject>::as_instance(self),
79 );
80 {
81 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
82 let __vi = *__vt.get(11usize).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 11usize,
90 __vt.len(),
91 <VersusMapEditThemeSelectItemContent as ::unity::ClassIdentity>::NAME,
92 "BuildTextColor",
93 )
94 });
95 let __inner: extern "C" fn(VersusMapEditThemeSelectItemContent, ::unity::OptionalMethod) -> () =
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 = "`UpdateTextColor()` overload"]
103 fn update_text_color(self) -> () {
104 unsafe {
105 let __receiver = <VersusMapEditThemeSelectItemContent as ::unity::FromIlInstance>::from_il_instance(
106 <Self as ::unity::SystemObject>::as_instance(self),
107 );
108 {
109 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
110 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
111 panic!(
112 "unity: virtual slot {}
113 out of range (vtable len {}
114) on the runtime class behind {}
115 (method `{}
116`)",
117 7usize,
118 __vt.len(),
119 <VersusMapEditThemeSelectItemContent as ::unity::ClassIdentity>::NAME,
120 "UpdateTextColor",
121 )
122 });
123 let __inner: extern "C" fn(VersusMapEditThemeSelectItemContent, ::unity::OptionalMethod) -> () =
124 ::core::mem::transmute(__vi.method_ptr);
125 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
126 __inner(__receiver, __mi)
127 }
128 }
129 }
130 #[doc = "`GetTextMeshProComponent()` overload"]
131 fn get_text_mesh_pro_component(self) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI {
132 unsafe {
133 let __receiver = <VersusMapEditThemeSelectItemContent as ::unity::FromIlInstance>::from_il_instance(
134 <Self as ::unity::SystemObject>::as_instance(self),
135 );
136 {
137 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
138 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
139 panic!(
140 "unity: virtual slot {}
141 out of range (vtable len {}
142) on the runtime class behind {}
143 (method `{}
144`)",
145 5usize,
146 __vt.len(),
147 <VersusMapEditThemeSelectItemContent as ::unity::ClassIdentity>::NAME,
148 "GetTextMeshProComponent",
149 )
150 });
151 let __inner: extern "C" fn(
152 VersusMapEditThemeSelectItemContent,
153 ::unity::OptionalMethod,
154 ) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI = ::core::mem::transmute(__vi.method_ptr);
155 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
156 __inner(__receiver, __mi)
157 }
158 }
159 }
160 #[doc = "`SetFixedCursorActive(bool)` overload"]
161 fn set_fixed_cursor_active(self, active: impl ::core::convert::Into<bool>) -> () {
162 unsafe {
163 let __receiver = <VersusMapEditThemeSelectItemContent as ::unity::FromIlInstance>::from_il_instance(
164 <Self as ::unity::SystemObject>::as_instance(self),
165 );
166 ::unity::il2cpp_call!((::unity::module_base()+0x26af5a0usize)as*mut u8,();
167(VersusMapEditThemeSelectItemContent)__receiver,(bool)::core::convert::Into::into(active))
168 }
169 }
170 #[doc = "`.ctor()` overload"]
171 fn ctor(self) -> () {
172 unsafe {
173 let __receiver = <VersusMapEditThemeSelectItemContent as ::unity::FromIlInstance>::from_il_instance(
174 <Self as ::unity::SystemObject>::as_instance(self),
175 );
176 ::unity::il2cpp_call!((::unity::module_base()+0x26af650usize)as*mut u8,();
177(VersusMapEditThemeSelectItemContent)__receiver)
178 }
179 }
180}
181
182#[cfg(feature = "app-versusmapeditthemeselectitemcontent")]
183impl<__T: IVersusMapEditThemeSelectItemContent> IVersusMapEditThemeSelectItemContentMethods for __T {}
184
185#[cfg(feature = "app-versusmapeditthemeselectitemcontent")]
186impl VersusMapEditThemeSelectItemContent {
187 pub fn build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
189 }
190
191 pub fn build_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
193 }
194
195 pub fn update_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
197 }
198
199 pub fn get_text_mesh_pro_component_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
201 }
202
203 pub fn set_fixed_cursor_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
205 }
206
207 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
209 }
210}
211
212#[cfg(feature = "app-versusmapeditthemeselectitemcontent")]
213impl VersusMapEditThemeSelectItemContent {
214 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectItemContent`'s own `Build`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
215 pub unsafe fn build(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item: crate::app::basicmenuitem::BasicMenuItem) -> () {
216 let __mi = Self::build_method_info();
217 let __inner: extern "C" fn(::unity::IlInstance, crate::app::basicmenuitem::BasicMenuItem, ::unity::OptionalMethod) -> () =
218 ::core::mem::transmute(__mi.method_ptr);
219 __inner(this.into(), menu_item, ::core::option::Option::None)
220 }
221
222 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectItemContent`'s own `BuildTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
223 pub unsafe fn build_text_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
224 let __mi = Self::build_text_color_method_info();
225 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
226 __inner(this.into(), ::core::option::Option::None)
227 }
228
229 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectItemContent`'s own `UpdateTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
230 pub unsafe fn update_text_color(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
231 let __mi = Self::update_text_color_method_info();
232 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
233 __inner(this.into(), ::core::option::Option::None)
234 }
235
236 #[doc = "Direct (non-virtual) call to `VersusMapEditThemeSelectItemContent`'s own `GetTextMeshProComponent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
237 pub unsafe fn get_text_mesh_pro_component(
238 this: impl ::core::convert::Into<::unity::IlInstance>,
239 ) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI {
240 let __mi = Self::get_text_mesh_pro_component_method_info();
241 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::tm_pro::textmeshprougui::TextMeshProUGUI =
242 ::core::mem::transmute(__mi.method_ptr);
243 __inner(this.into(), ::core::option::Option::None)
244 }
245}
246
247#[cfg(feature = "app-versusmapeditthemeselectitemcontent")]
248impl VersusMapEditThemeSelectItemContent {
249 #[doc = "`.ctor()` — no args"]
250 pub fn new() -> Self {
251 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
252 panic!(
253 "{}
254::{}
255 failed to instantiate",
256 ::core::stringify!(VersusMapEditThemeSelectItemContent),
257 ::core::stringify!(new),
258 )
259 });
260 <Self as IVersusMapEditThemeSelectItemContentMethods>::ctor(this);
261 this
262 }
263}
264
265#[cfg(feature = "app-versusmapeditthemeselectitemcontent")]
266#[doc(hidden)]
267pub mod prelude {
268 pub use super::{IVersusMapEditThemeSelectItemContent, IVersusMapEditThemeSelectItemContentMethods, VersusMapEditThemeSelectItemContent};
269 #[cfg(feature = "app-basicmenuitemcontent")]
270 pub use crate::app::basicmenuitemcontent::IBasicMenuItemContentMethods;
271 #[cfg(feature = "system-object")]
272 pub use crate::system::object::IObjectMethods;
273 #[cfg(feature = "unity_engine-behaviour")]
274 pub use crate::unity_engine::behaviour::IBehaviourMethods;
275 #[cfg(feature = "unity_engine-component")]
276 pub use crate::unity_engine::component::IComponentMethods;
277 #[cfg(feature = "unity_engine-monobehaviour")]
278 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
279 #[cfg(feature = "unity_engine-object_2")]
280 pub use crate::unity_engine::object_2::IObject_2Methods;
281 pub use crate::{
282 app::basicmenuitemcontent::IBasicMenuItemContent,
283 system::object::IObject,
284 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
285 };
286}