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