1#[cfg(feature = "combat-verticallayoutui-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/verticallayoutui/VerticalLayoutUI.md"))]
11 #[::unity::class(namespace = "Combat", name = "VerticalLayoutUI")]
12 #[parent(crate::system::object::Object)]
13 pub struct VerticalLayoutUI {
14 #[offset(16)]
15 #[rename(name = "DefaultHighlightedColor")]
16 pub default_highlighted_color: crate::unity_engine::color::Color,
17 #[offset(32)]
18 #[rename(name = "DefaultPressedColor")]
19 pub default_pressed_color: crate::unity_engine::color::Color,
20 #[offset(48)]
21 #[rename(name = "DefaultSelectedColor")]
22 pub default_selected_color: crate::unity_engine::color::Color,
23 #[offset(64)]
24 #[rename(name = "DefaultTextAnchor")]
25 pub default_text_anchor: crate::unity_engine::textanchor::TextAnchor,
26 #[offset(68)]
27 #[rename(name = "DefaultWidgetWidth")]
28 pub default_widget_width: f32,
29 #[offset(72)]
30 #[rename(name = "DefaultWidgetHeight")]
31 pub default_widget_height: f32,
32 #[offset(76)]
33 #[rename(name = "DefaultItemMargin")]
34 pub default_item_margin: f32,
35 #[offset(80)]
36 #[rename(name = "DefaultFontSize")]
37 pub default_font_size: i32,
38 #[offset(84)]
39 #[rename(name = "DefaultFontColor")]
40 pub default_font_color: crate::unity_engine::color::Color,
41 #[offset(100)]
42 #[rename(name = "UseTextOutline")]
43 pub use_text_outline: bool,
44 #[offset(104)]
45 #[rename(name = "m_InitialPosition")]
46 pub m_initial_position: crate::unity_engine::vector3::Vector3,
47 #[offset(116)]
48 #[rename(name = "m_CurrentPosition")]
49 pub m_current_position: crate::unity_engine::vector3::Vector3,
50 #[offset(128)]
51 #[rename(name = "m_Canvas")]
52 pub m_canvas: crate::unity_engine::canvas::Canvas,
53 #[offset(136)]
54 #[rename(name = "m_bInitialSelected")]
55 pub m_b_initial_selected: bool,
56 #[offset(144)]
57 #[rename(name = "m_Widgets")]
58 pub m_widgets: crate::system::collections::generic::list_1::List_1<crate::unity_engine::gameobject::GameObject>,
59 }
60}
61
62#[cfg(feature = "combat-verticallayoutui-types")]
63pub use __types::*;
64
65#[cfg(feature = "combat-verticallayoutui")]
66impl VerticalLayoutUI {
67 #[doc = "`MinimizeLeft(crate::unity_engine::ui::button::Button)` overload"]
68 pub fn minimize_left(button: impl ::core::convert::Into<crate::unity_engine::ui::button::Button>) -> crate::unity_engine::ui::button::Button {
69 unsafe {
70 ::unity::il2cpp_call!((::unity::module_base()+0x21be890usize)as*mut u8,crate::unity_engine::ui::button::Button;
71(crate::unity_engine::ui::button::Button)::core::convert::Into::into(button))
72 }
73 }
74
75 #[doc = "`MakeStr(::unity::Il2CppString, f32)` overload"]
76 pub fn make_str(label: impl ::core::convert::Into<::unity::Il2CppString>, value: impl ::core::convert::Into<f32>) -> ::unity::Il2CppString {
77 unsafe {
78 ::unity::il2cpp_call!((::unity::module_base()+0x21beff0usize)as*mut u8, ::unity::Il2CppString;
79(::unity::Il2CppString)::core::convert::Into::into(label),(f32)::core::convert::Into::into(value))
80 }
81 }
82
83 #[doc = "`SetRectTransformXW(crate::unity_engine::component::Component, f32, f32)` overload"]
84 pub fn set_rect_transform_xw(
85 com: impl ::core::convert::Into<crate::unity_engine::component::Component>,
86 w: impl ::core::convert::Into<f32>,
87 x: impl ::core::convert::Into<f32>,
88 ) -> () {
89 unsafe {
90 ::unity::il2cpp_call!((::unity::module_base()+0x21bf0e0usize)as*mut u8,();
91(crate::unity_engine::component::Component)::core::convert::Into::into(com),(f32)::core::convert::Into::into(w),(f32)::core::convert::Into::into(x))
92 }
93 }
94
95 #[doc = "`SetTextColorAndOutline(crate::unity_engine::ui::text::Text, crate::unity_engine::color::Color, bool)` overload"]
96 pub fn set_text_color_and_outline(
97 text: impl ::core::convert::Into<crate::unity_engine::ui::text::Text>,
98 color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
99 outline: impl ::core::convert::Into<bool>,
100 ) -> () {
101 unsafe {
102 ::unity::il2cpp_call!((::unity::module_base()+0x21be3f0usize)as*mut u8,();
103(crate::unity_engine::ui::text::Text)::core::convert::Into::into(text),(crate::unity_engine::color::Color)::core::convert::Into::into(color),(bool)::core::convert::Into::into(outline))
104 }
105 }
106
107 #[doc = "`SetPosition(crate::unity_engine::component::Component, crate::unity_engine::vector2::Vector2)` overload"]
108 pub fn set_position(
109 c: impl ::core::convert::Into<crate::unity_engine::component::Component>,
110 v: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
111 ) -> () {
112 unsafe {
113 ::unity::il2cpp_call!((::unity::module_base()+0x21be4e0usize)as*mut u8,();
114(crate::unity_engine::component::Component)::core::convert::Into::into(c),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(v))
115 }
116 }
117
118 #[doc = "`SetSize(crate::unity_engine::component::Component, f32, f32)` overload"]
119 pub fn set_size(
120 c: impl ::core::convert::Into<crate::unity_engine::component::Component>,
121 width: impl ::core::convert::Into<f32>,
122 height: impl ::core::convert::Into<f32>,
123 ) -> () {
124 unsafe {
125 ::unity::il2cpp_call!((::unity::module_base()+0x21be290usize)as*mut u8,();
126(crate::unity_engine::component::Component)::core::convert::Into::into(c),(f32)::core::convert::Into::into(width),(f32)::core::convert::Into::into(height))
127 }
128 }
129
130 #[doc = "`SetFontSize(crate::unity_engine::ui::text::Text, i32)` overload"]
131 pub fn set_font_size(widget: impl ::core::convert::Into<crate::unity_engine::ui::text::Text>, size: impl ::core::convert::Into<i32>) -> () {
132 unsafe {
133 ::unity::il2cpp_call!((::unity::module_base()+0x21be380usize)as*mut u8,();
134(crate::unity_engine::ui::text::Text)::core::convert::Into::into(widget),(i32)::core::convert::Into::into(size))
135 }
136 }
137}
138
139#[cfg(feature = "combat-verticallayoutui")]
140pub trait IVerticalLayoutUIMethods: IVerticalLayoutUI {
141 #[doc = "`.ctor(crate::unity_engine::canvas::Canvas, crate::unity_engine::vector3::Vector3)` overload"]
142 fn ctor(
143 self,
144 canvas: impl ::core::convert::Into<crate::unity_engine::canvas::Canvas>,
145 anchor: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
146 ) -> () {
147 unsafe {
148 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149 ::unity::il2cpp_call!((::unity::module_base()+0x21bde40usize)as*mut u8,();
150(VerticalLayoutUI)__receiver,(crate::unity_engine::canvas::Canvas)::core::convert::Into::into(canvas),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(anchor))
151 }
152 }
153 #[doc = "`Dispose()` overload"]
154 fn dispose(self) -> () {
155 unsafe {
156 let __receiver = <VerticalLayoutUI 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(4usize).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 4usize,
167 __vt.len(),
168 <VerticalLayoutUI as ::unity::ClassIdentity>::NAME,
169 "Dispose",
170 )
171 });
172 let __inner: extern "C" fn(VerticalLayoutUI, ::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 = "`Text(::unity::Il2CppString)` overload"]
179 fn text(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::ui::text::Text {
180 unsafe {
181 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182 ::unity::il2cpp_call!((::unity::module_base()+0x21be110usize)as*mut u8,crate::unity_engine::ui::text::Text;
183(VerticalLayoutUI)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
184 }
185 }
186 #[doc = "`Button(::unity::Il2CppString, crate::system::action::Action)` overload"]
187 fn button(
188 self,
189 text: impl ::core::convert::Into<::unity::Il2CppString>,
190 on_pressed: impl ::core::convert::Into<crate::system::action::Action>,
191 ) -> crate::unity_engine::ui::button::Button {
192 unsafe {
193 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194 ::unity::il2cpp_call!((::unity::module_base()+0x21be5c0usize)as*mut u8,crate::unity_engine::ui::button::Button;
195(VerticalLayoutUI)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text),(crate::system::action::Action)::core::convert::Into::into(on_pressed))
196 }
197 }
198 #[doc = "`Dropdown(::unity::Il2CppString, crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>, crate::system::action_1::Action_1<::unity::Il2CppString>)` overload"]
199 fn dropdown(
200 self,
201 headline: impl ::core::convert::Into<::unity::Il2CppString>,
202 items: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>>,
203 on_value_changed: impl ::core::convert::Into<crate::system::action_1::Action_1<::unity::Il2CppString>>,
204 ) -> crate::unity_engine::ui::dropdown::Dropdown {
205 unsafe {
206 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207 ::unity::il2cpp_call!((::unity::module_base()+0x21bf200usize)as*mut u8,crate::unity_engine::ui::dropdown::Dropdown;
208(VerticalLayoutUI)__receiver,(::unity::Il2CppString)::core::convert::Into::into(headline),(crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString>)::core::convert::Into::into(items),(crate::system::action_1::Action_1< ::unity::Il2CppString>)::core::convert::Into::into(on_value_changed))
209 }
210 }
211 #[doc = "`Toggle(::unity::Il2CppString)` overload"]
212 fn toggle(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::ui::toggle::Toggle {
213 unsafe {
214 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
215 ::unity::il2cpp_call!((::unity::module_base()+0x21bf3b0usize)as*mut u8,crate::unity_engine::ui::toggle::Toggle;
216(VerticalLayoutUI)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
217 }
218 }
219 #[doc = "`Space(f32)` overload"]
220 fn space(self, space: impl ::core::convert::Into<f32>) -> () {
221 unsafe {
222 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223 ::unity::il2cpp_call!((::unity::module_base()+0x21bf5a0usize)as*mut u8,();
224(VerticalLayoutUI)__receiver,(f32)::core::convert::Into::into(space))
225 }
226 }
227 #[doc = "`SetColors(crate::unity_engine::ui::selectable::Selectable)` overload"]
228 fn set_colors(self, widget: impl ::core::convert::Into<crate::unity_engine::ui::selectable::Selectable>) -> () {
229 unsafe {
230 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231 ::unity::il2cpp_call!((::unity::module_base()+0x21be800usize)as*mut u8,();
232(VerticalLayoutUI)__receiver,(crate::unity_engine::ui::selectable::Selectable)::core::convert::Into::into(widget))
233 }
234 }
235 #[doc = "`SetColors(crate::unity_engine::ui::slider::Slider)` overload"]
236 fn set_colors_2(self, widget: impl ::core::convert::Into<crate::unity_engine::ui::slider::Slider>) -> () {
237 unsafe {
238 let __receiver = <VerticalLayoutUI as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239 ::unity::il2cpp_call!((::unity::module_base()+0x21bed20usize)as*mut u8,();
240(VerticalLayoutUI)__receiver,(crate::unity_engine::ui::slider::Slider)::core::convert::Into::into(widget))
241 }
242 }
243}
244
245#[cfg(feature = "combat-verticallayoutui")]
246impl<__T: IVerticalLayoutUI> IVerticalLayoutUIMethods for __T {}
247
248#[cfg(feature = "combat-verticallayoutui")]
249impl VerticalLayoutUI {
250 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
252 }
253
254 pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
256 }
257
258 pub fn text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
260 }
261
262 pub fn button_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
264 }
265
266 pub fn minimize_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
268 }
269
270 pub fn make_str_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
272 }
273
274 pub fn dropdown_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
276 }
277
278 pub fn toggle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
280 }
281
282 pub fn space_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
284 }
285
286 pub fn set_rect_transform_xw_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
288 }
289
290 pub fn set_colors_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
292 }
293
294 pub fn set_colors_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
296 }
297
298 pub fn set_text_color_and_outline_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
300 }
301
302 pub fn set_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
304 }
305
306 pub fn set_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
308 }
309
310 pub fn set_font_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
312 }
313}
314
315#[cfg(feature = "combat-verticallayoutui")]
316impl VerticalLayoutUI {
317 #[doc = "Direct (non-virtual) call to `VerticalLayoutUI`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
318 pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
319 let __mi = Self::dispose_method_info();
320 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
321 __inner(this.into(), ::core::option::Option::None)
322 }
323}
324
325#[cfg(feature = "combat-verticallayoutui")]
326impl VerticalLayoutUI {
327 #[doc = "`.ctor(crate::unity_engine::canvas::Canvas, crate::unity_engine::vector3::Vector3)` — overload selector"]
328 pub fn new(canvas: crate::unity_engine::canvas::Canvas, anchor: crate::unity_engine::vector3::Vector3) -> Self {
329 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
330 panic!(
331 "{}
332::{}
333 failed to instantiate",
334 ::core::stringify!(VerticalLayoutUI),
335 ::core::stringify!(new),
336 )
337 });
338 <Self as IVerticalLayoutUIMethods>::ctor(this, canvas, anchor);
339 this
340 }
341}
342
343#[cfg(feature = "combat-verticallayoutui")]
344#[doc(hidden)]
345pub mod prelude {
346 pub use super::{IVerticalLayoutUI, IVerticalLayoutUIMethods, VerticalLayoutUI};
347 pub use crate::system::object::IObject;
348 #[cfg(feature = "system-object")]
349 pub use crate::system::object::IObjectMethods;
350}