Skip to main content

engage/generated/app/
versusmapeditthemeselectitemcontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}