Skip to main content

engage/generated/app/
profilecardvisualmenucontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardvisualmenucontent-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenucontent::{BasicMenuContent, IBasicMenuContent},
11            gridmenucontent::{GridMenuContent, IGridMenuContent},
12        },
13        system::object::{IObject, Object},
14        unity_engine::{
15            behaviour::{Behaviour, IBehaviour},
16            component::{Component, IComponent},
17            monobehaviour::{IMonoBehaviour, MonoBehaviour},
18            object_2::{IObject_2, Object_2},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenucontent/ProfileCardVisualMenuContent.md"))]
23    #[::unity::class(namespace = "App", name = "ProfileCardVisualMenuContent")]
24    #[parent(crate::app::gridmenucontent::GridMenuContent)]
25    pub struct ProfileCardVisualMenuContent {
26        #[offset(240)]
27        #[rename(name = "m_Caption")]
28        pub m_caption: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
29        #[offset(248)]
30        #[rename(name = "m_PageIconImage")]
31        pub m_page_icon_image: ::unity::Array<crate::unity_engine::ui::image::Image>,
32        #[static_field]
33        #[rename(name = "m_ColumnCount")]
34        pub m_column_count: i32,
35        #[offset(256)]
36        #[rename(name = "isStarted")]
37        pub is_started: bool,
38    }
39}
40
41#[cfg(feature = "app-profilecardvisualmenucontent-types")]
42pub use __types::*;
43
44#[cfg(feature = "app-profilecardvisualmenucontent")]
45impl ProfileCardVisualMenuContent {
46    #[doc = "`.cctor()` overload"]
47    pub fn cctor() -> () {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x2c06fa0usize)as*mut u8,();
50            )
51        }
52    }
53}
54
55#[cfg(feature = "app-profilecardvisualmenucontent")]
56pub trait IProfileCardVisualMenuContentMethods: IProfileCardVisualMenuContent {
57    #[doc = "`Start()` overload"]
58    fn start(self) -> () {
59        unsafe {
60            let __receiver =
61                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            {
63                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
64                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
65                    panic!(
66                        "unity: virtual slot {}
67 out of range (vtable len {}
68) on the runtime class behind {}
69 (method `{}
70`)",
71                        31usize,
72                        __vt.len(),
73                        <ProfileCardVisualMenuContent as ::unity::ClassIdentity>::NAME,
74                        "Start",
75                    )
76                });
77                let __inner: extern "C" fn(ProfileCardVisualMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
78                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
79                __inner(__receiver, __mi)
80            }
81        }
82    }
83    #[doc = "`Reuse()` overload"]
84    fn reuse(self) -> () {
85        unsafe {
86            let __receiver =
87                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            ::unity::il2cpp_call!((::unity::module_base()+0x2c06000usize)as*mut u8,();
89(ProfileCardVisualMenuContent)__receiver)
90        }
91    }
92    #[doc = "`GetMenuItemContentMax()` overload"]
93    fn get_menu_item_content_max(self) -> i32 {
94        unsafe {
95            let __receiver =
96                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97            {
98                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
99                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
100                    panic!(
101                        "unity: virtual slot {}
102 out of range (vtable len {}
103) on the runtime class behind {}
104 (method `{}
105`)",
106                        4usize,
107                        __vt.len(),
108                        <ProfileCardVisualMenuContent as ::unity::ClassIdentity>::NAME,
109                        "GetMenuItemContentMax",
110                    )
111                });
112                let __inner: extern "C" fn(ProfileCardVisualMenuContent, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
113                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
114                __inner(__receiver, __mi)
115            }
116        }
117    }
118    #[doc = "`CalcCursorMovedPosX(i32)` overload"]
119    fn calc_cursor_moved_pos_x(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
120        unsafe {
121            let __receiver =
122                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            {
124                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
125                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
126                    panic!(
127                        "unity: virtual slot {}
128 out of range (vtable len {}
129) on the runtime class behind {}
130 (method `{}
131`)",
132                        9usize,
133                        __vt.len(),
134                        <ProfileCardVisualMenuContent as ::unity::ClassIdentity>::NAME,
135                        "CalcCursorMovedPosX",
136                    )
137                });
138                let __inner: extern "C" fn(ProfileCardVisualMenuContent, i32, ::unity::OptionalMethod) -> f32 =
139                    ::core::mem::transmute(__vi.method_ptr);
140                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
141                __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
142            }
143        }
144    }
145    #[doc = "`CalcCursorMovedPosY(i32)` overload"]
146    fn calc_cursor_moved_pos_y(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
147        unsafe {
148            let __receiver =
149                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
150            {
151                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
152                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
153                    panic!(
154                        "unity: virtual slot {}
155 out of range (vtable len {}
156) on the runtime class behind {}
157 (method `{}
158`)",
159                        10usize,
160                        __vt.len(),
161                        <ProfileCardVisualMenuContent as ::unity::ClassIdentity>::NAME,
162                        "CalcCursorMovedPosY",
163                    )
164                });
165                let __inner: extern "C" fn(ProfileCardVisualMenuContent, i32, ::unity::OptionalMethod) -> f32 =
166                    ::core::mem::transmute(__vi.method_ptr);
167                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
168                __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
169            }
170        }
171    }
172    #[doc = "`CalcW()` overload"]
173    fn calc_w(self) -> f32 {
174        unsafe {
175            let __receiver =
176                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            {
178                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
179                let __vi = *__vt.get(21usize).unwrap_or_else(|| {
180                    panic!(
181                        "unity: virtual slot {}
182 out of range (vtable len {}
183) on the runtime class behind {}
184 (method `{}
185`)",
186                        21usize,
187                        __vt.len(),
188                        <ProfileCardVisualMenuContent as ::unity::ClassIdentity>::NAME,
189                        "CalcW",
190                    )
191                });
192                let __inner: extern "C" fn(ProfileCardVisualMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
193                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
194                __inner(__receiver, __mi)
195            }
196        }
197    }
198    #[doc = "`CalcH()` overload"]
199    fn calc_h(self) -> f32 {
200        unsafe {
201            let __receiver =
202                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            {
204                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
205                let __vi = *__vt.get(22usize).unwrap_or_else(|| {
206                    panic!(
207                        "unity: virtual slot {}
208 out of range (vtable len {}
209) on the runtime class behind {}
210 (method `{}
211`)",
212                        22usize,
213                        __vt.len(),
214                        <ProfileCardVisualMenuContent as ::unity::ClassIdentity>::NAME,
215                        "CalcH",
216                    )
217                });
218                let __inner: extern "C" fn(ProfileCardVisualMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
219                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
220                __inner(__receiver, __mi)
221            }
222        }
223    }
224    #[doc = "`UpdateContent(::unity::Il2CppString, i32, i32)` overload"]
225    fn update_content(
226        self,
227        caption: impl ::core::convert::Into<::unity::Il2CppString>,
228        selected_index: impl ::core::convert::Into<i32>,
229        active_count: impl ::core::convert::Into<i32>,
230    ) -> () {
231        unsafe {
232            let __receiver =
233                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            ::unity::il2cpp_call!((::unity::module_base()+0x2c068a0usize)as*mut u8,();
235(ProfileCardVisualMenuContent)__receiver,(::unity::Il2CppString)::core::convert::Into::into(caption),(i32)::core::convert::Into::into(selected_index),(i32)::core::convert::Into::into(active_count))
236        }
237    }
238    #[doc = "`.ctor()` overload"]
239    fn ctor(self) -> () {
240        unsafe {
241            let __receiver =
242                <ProfileCardVisualMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
243            ::unity::il2cpp_call!((::unity::module_base()+0x2c06f30usize)as*mut u8,();
244(ProfileCardVisualMenuContent)__receiver)
245        }
246    }
247}
248
249#[cfg(feature = "app-profilecardvisualmenucontent")]
250impl<__T: IProfileCardVisualMenuContent> IProfileCardVisualMenuContentMethods for __T {}
251
252#[cfg(feature = "app-profilecardvisualmenucontent")]
253impl ProfileCardVisualMenuContent {
254    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
256    }
257
258    pub fn reuse_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
260    }
261
262    pub fn get_menu_item_content_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
264    }
265
266    pub fn calc_cursor_moved_pos_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
268    }
269
270    pub fn calc_cursor_moved_pos_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
272    }
273
274    pub fn calc_w_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
276    }
277
278    pub fn calc_h_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
280    }
281
282    pub fn update_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
284    }
285
286    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
288    }
289
290    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
292    }
293}
294
295#[cfg(feature = "app-profilecardvisualmenucontent")]
296impl ProfileCardVisualMenuContent {
297    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenuContent`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
298    pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
299        let __mi = Self::start_method_info();
300        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
301        __inner(this.into(), ::core::option::Option::None)
302    }
303
304    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenuContent`'s own `GetMenuItemContentMax`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
305    pub unsafe fn get_menu_item_content_max(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
306        let __mi = Self::get_menu_item_content_max_method_info();
307        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
308        __inner(this.into(), ::core::option::Option::None)
309    }
310
311    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenuContent`'s own `CalcCursorMovedPosX`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
312    pub unsafe fn calc_cursor_moved_pos_x(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
313        let __mi = Self::calc_cursor_moved_pos_x_method_info();
314        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
315        __inner(this.into(), menu_item_index, ::core::option::Option::None)
316    }
317
318    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenuContent`'s own `CalcCursorMovedPosY`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
319    pub unsafe fn calc_cursor_moved_pos_y(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
320        let __mi = Self::calc_cursor_moved_pos_y_method_info();
321        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
322        __inner(this.into(), menu_item_index, ::core::option::Option::None)
323    }
324
325    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenuContent`'s own `CalcW`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
326    pub unsafe fn calc_w(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
327        let __mi = Self::calc_w_method_info();
328        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
329        __inner(this.into(), ::core::option::Option::None)
330    }
331
332    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenuContent`'s own `CalcH`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
333    pub unsafe fn calc_h(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
334        let __mi = Self::calc_h_method_info();
335        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
336        __inner(this.into(), ::core::option::Option::None)
337    }
338}
339
340#[cfg(feature = "app-profilecardvisualmenucontent")]
341impl ProfileCardVisualMenuContent {
342    #[doc = "`.ctor()` — no args"]
343    pub fn new() -> Self {
344        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
345            panic!(
346                "{}
347::{}
348 failed to instantiate",
349                ::core::stringify!(ProfileCardVisualMenuContent),
350                ::core::stringify!(new),
351            )
352        });
353        <Self as IProfileCardVisualMenuContentMethods>::ctor(this);
354        this
355    }
356}
357
358#[cfg(feature = "app-profilecardvisualmenucontent")]
359#[doc(hidden)]
360pub mod prelude {
361    pub use super::{IProfileCardVisualMenuContent, IProfileCardVisualMenuContentMethods, ProfileCardVisualMenuContent};
362    #[cfg(feature = "app-basicmenucontent")]
363    pub use crate::app::basicmenucontent::IBasicMenuContentMethods;
364    #[cfg(feature = "app-gridmenucontent")]
365    pub use crate::app::gridmenucontent::IGridMenuContentMethods;
366    #[cfg(feature = "system-object")]
367    pub use crate::system::object::IObjectMethods;
368    #[cfg(feature = "unity_engine-behaviour")]
369    pub use crate::unity_engine::behaviour::IBehaviourMethods;
370    #[cfg(feature = "unity_engine-component")]
371    pub use crate::unity_engine::component::IComponentMethods;
372    #[cfg(feature = "unity_engine-monobehaviour")]
373    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
374    #[cfg(feature = "unity_engine-object_2")]
375    pub use crate::unity_engine::object_2::IObject_2Methods;
376    pub use crate::{
377        app::{basicmenucontent::IBasicMenuContent, gridmenucontent::IGridMenuContent},
378        system::object::IObject,
379        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
380    };
381}