Skip to main content

engage/generated/app/
basicmenucontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-basicmenucontent-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::{
11            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            monobehaviour::{IMonoBehaviour, MonoBehaviour},
14            object_2::{IObject_2, Object_2},
15        },
16    };
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicmenucontent/BasicMenuContent.md"))]
19    #[::unity::class(namespace = "App", name = "BasicMenuContent")]
20    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
21    pub struct BasicMenuContent {
22        #[static_field]
23        #[rename(name = "PrefabPath")]
24        pub prefab_path: ::unity::Il2CppString,
25        #[offset(24)]
26        #[rename(name = "m_srcMaterial")]
27        pub m_src_material: crate::unity_engine::material::Material,
28        #[offset(32)]
29        #[rename(name = "m_material")]
30        pub m_material: crate::unity_engine::material::Material,
31        #[offset(40)]
32        #[rename(name = "m_menu")]
33        pub m_menu: crate::app::basicmenu::BasicMenu,
34        #[offset(48)]
35        #[rename(name = "m_winAnimator")]
36        pub m_win_animator: crate::unity_engine::animator::Animator,
37        #[offset(56)]
38        #[rename(name = "m_objMenu")]
39        pub m_obj_menu: crate::unity_engine::gameobject::GameObject,
40        #[offset(64)]
41        #[rename(name = "m_objFrontCursor")]
42        pub m_obj_front_cursor: crate::unity_engine::gameobject::GameObject,
43        #[offset(72)]
44        #[rename(name = "m_objBackCursor")]
45        pub m_obj_back_cursor: crate::unity_engine::gameobject::GameObject,
46        #[offset(80)]
47        #[rename(name = "m_objViewport")]
48        pub m_obj_viewport: crate::unity_engine::gameobject::GameObject,
49        #[offset(88)]
50        #[rename(name = "m_objVerticalScrollBar")]
51        pub m_obj_vertical_scroll_bar: crate::unity_engine::gameobject::GameObject,
52        #[offset(96)]
53        #[rename(name = "m_objScrollBarHandle")]
54        pub m_obj_scroll_bar_handle: crate::unity_engine::gameobject::GameObject,
55        #[offset(104)]
56        #[rename(name = "m_objContent")]
57        pub m_obj_content: crate::unity_engine::gameobject::GameObject,
58        #[offset(112)]
59        #[rename(name = "m_objSubMenuBase")]
60        pub m_obj_sub_menu_base: crate::unity_engine::gameobject::GameObject,
61        #[offset(120)]
62        #[rename(name = "m_backContent")]
63        pub m_back_content: crate::unity_engine::gameobject::GameObject,
64        #[offset(128)]
65        #[rename(name = "m_cursor")]
66        pub m_cursor: crate::app::basicmenucontent::BasicMenuContent_Cursor,
67        #[offset(136)]
68        #[rename(name = "m_scroll")]
69        pub m_scroll: crate::app::basicmenucontent::BasicMenuContent_Scroll,
70        #[offset(144)]
71        #[rename(name = "m_pos")]
72        pub m_pos: crate::unity_engine::vector2::Vector2,
73        #[offset(152)]
74        #[rename(name = "m_posOld")]
75        pub m_pos_old: crate::unity_engine::vector2::Vector2,
76        #[offset(160)]
77        #[rename(name = "m_anchorType")]
78        pub m_anchor_type: crate::app::basicmenu::BasicMenu_AnchorType,
79        #[offset(164)]
80        #[rename(name = "m_anchoredPosOriginal")]
81        pub m_anchored_pos_original: crate::unity_engine::vector2::Vector2,
82        #[offset(172)]
83        #[rename(name = "m_anchorMinOriginal")]
84        pub m_anchor_min_original: crate::unity_engine::vector2::Vector2,
85        #[offset(180)]
86        #[rename(name = "m_anchorMaxOriginal")]
87        pub m_anchor_max_original: crate::unity_engine::vector2::Vector2,
88        #[offset(188)]
89        #[rename(name = "m_objContentBaseLocalPos")]
90        pub m_obj_content_base_local_pos: crate::unity_engine::vector3::Vector3,
91        #[offset(200)]
92        #[rename(name = "m_backContentBaseLocalPos")]
93        pub m_back_content_base_local_pos: crate::unity_engine::vector3::Vector3,
94        #[offset(212)]
95        #[rename(name = "m_color")]
96        pub m_color: crate::unity_engine::color::Color,
97        #[offset(228)]
98        #[rename(name = "m_requestAdjust")]
99        pub m_request_adjust: bool,
100    }
101
102    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicmenucontent/BasicMenuContent_Cursor.md"))]
103    #[::unity::class(namespace = "App", name = "BasicMenuContent.Cursor")]
104    #[parent(crate::system::object::Object)]
105    pub struct BasicMenuContent_Cursor {
106        #[offset(16)]
107        #[rename(name = "m_menuContent")]
108        pub m_menu_content: crate::app::basicmenucontent::BasicMenuContent,
109        #[offset(24)]
110        #[rename(name = "m_objFrontCursor")]
111        pub m_obj_front_cursor: crate::unity_engine::gameobject::GameObject,
112        #[offset(32)]
113        #[rename(name = "m_objBackCursor")]
114        pub m_obj_back_cursor: crate::unity_engine::gameobject::GameObject,
115        #[offset(40)]
116        #[rename(name = "m_objFrontCursorBase")]
117        pub m_obj_front_cursor_base: crate::unity_engine::gameobject::GameObject,
118        #[offset(48)]
119        #[rename(name = "m_backCursorRect")]
120        pub m_back_cursor_rect: crate::unity_engine::recttransform::RectTransform,
121        #[offset(56)]
122        #[rename(name = "m_backCursorImage")]
123        pub m_back_cursor_image: crate::unity_engine::ui::image::Image,
124        #[offset(64)]
125        #[rename(name = "m_backCursorAnimator")]
126        pub m_back_cursor_animator: crate::unity_engine::animator::Animator,
127        #[offset(72)]
128        #[rename(name = "m_frontCursorAnimator")]
129        pub m_front_cursor_animator: crate::unity_engine::animator::Animator,
130        #[offset(80)]
131        #[rename(name = "m_frontCursorBaseRect")]
132        pub m_front_cursor_base_rect: crate::unity_engine::recttransform::RectTransform,
133        #[offset(88)]
134        #[rename(name = "m_frontCursorBaseParentRect")]
135        pub m_front_cursor_base_parent_rect: crate::unity_engine::recttransform::RectTransform,
136        #[offset(96)]
137        #[rename(name = "m_posX")]
138        pub m_pos_x: f32,
139        #[offset(100)]
140        #[rename(name = "m_posY")]
141        pub m_pos_y: f32,
142        #[offset(104)]
143        #[rename(name = "m_fromX")]
144        pub m_from_x: f32,
145        #[offset(108)]
146        #[rename(name = "m_fromY")]
147        pub m_from_y: f32,
148        #[offset(112)]
149        #[rename(name = "m_fromW")]
150        pub m_from_w: f32,
151        #[offset(116)]
152        #[rename(name = "m_fromH")]
153        pub m_from_h: f32,
154        #[offset(120)]
155        #[rename(name = "m_moveTick")]
156        pub m_move_tick: f32,
157        #[offset(124)]
158        #[rename(name = "m_moveFrame")]
159        pub m_move_frame: f32,
160        #[offset(128)]
161        #[rename(name = "m_fixed")]
162        pub m_fixed: bool,
163        #[offset(129)]
164        #[rename(name = "m_fixedWH")]
165        pub m_fixed_wh: bool,
166        #[offset(130)]
167        #[rename(name = "m_firstTick")]
168        pub m_first_tick: bool,
169        #[offset(131)]
170        #[rename(name = "m_lastVisibility")]
171        pub m_last_visibility: bool,
172        #[offset(132)]
173        #[rename(name = "m_frontCursorVisibility")]
174        pub m_front_cursor_visibility: bool,
175        #[offset(136)]
176        #[rename(name = "m_frontCursorMoveTick")]
177        pub m_front_cursor_move_tick: f32,
178        #[offset(140)]
179        #[rename(name = "m_frontCursorMoveFrame")]
180        pub m_front_cursor_move_frame: f32,
181        #[offset(144)]
182        #[rename(name = "m_frontCursorFromX")]
183        pub m_front_cursor_from_x: f32,
184        #[offset(148)]
185        #[rename(name = "m_frontCursorFromY")]
186        pub m_front_cursor_from_y: f32,
187    }
188
189    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicmenucontent/BasicMenuContent_Scroll.md"))]
190    #[::unity::class(namespace = "App", name = "BasicMenuContent.Scroll")]
191    #[parent(crate::system::object::Object)]
192    pub struct BasicMenuContent_Scroll {
193        #[offset(16)]
194        #[rename(name = "m_menuContent")]
195        pub m_menu_content: crate::app::basicmenucontent::BasicMenuContent,
196        #[offset(24)]
197        #[rename(name = "m_objScrollBar")]
198        pub m_obj_scroll_bar: crate::unity_engine::gameobject::GameObject,
199        #[offset(32)]
200        #[rename(name = "m_scrollBar")]
201        pub m_scroll_bar: crate::unity_engine::ui::scrollbar::Scrollbar,
202        #[offset(40)]
203        #[rename(name = "m_scrollNow")]
204        pub m_scroll_now: f32,
205        #[offset(44)]
206        #[rename(name = "m_scrollOld")]
207        pub m_scroll_old: f32,
208        #[offset(48)]
209        #[rename(name = "m_scrollFrom")]
210        pub m_scroll_from: f32,
211        #[offset(52)]
212        #[rename(name = "m_scrollTick")]
213        pub m_scroll_tick: f32,
214        #[offset(56)]
215        #[rename(name = "m_scrollFrame")]
216        pub m_scroll_frame: f32,
217    }
218}
219
220#[cfg(feature = "app-basicmenucontent-types")]
221pub use __types::*;
222
223#[cfg(feature = "app-basicmenucontent")]
224impl BasicMenuContent {
225    #[doc = "`AnchorPositionToAnchorType(f32, f32)` overload"]
226    pub fn anchor_position_to_anchor_type(
227        x: impl ::core::convert::Into<f32>,
228        y: impl ::core::convert::Into<f32>,
229    ) -> crate::app::basicmenu::BasicMenu_AnchorType {
230        unsafe {
231            ::unity::il2cpp_call!((::unity::module_base()+0x245e220usize)as*mut u8,crate::app::basicmenu::BasicMenu_AnchorType;
232(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
233        }
234    }
235
236    #[doc = "`CalcName(::unity::Il2CppString, ::unity::Il2CppString)` overload"]
237    pub fn calc_name(
238        menu_name: impl ::core::convert::Into<::unity::Il2CppString>,
239        asset_name: impl ::core::convert::Into<::unity::Il2CppString>,
240    ) -> ::unity::Il2CppString {
241        unsafe {
242            ::unity::il2cpp_call!((::unity::module_base()+0x24653b0usize)as*mut u8, ::unity::Il2CppString;
243(::unity::Il2CppString)::core::convert::Into::into(menu_name),(::unity::Il2CppString)::core::convert::Into::into(asset_name))
244        }
245    }
246
247    #[doc = "`LoadPrefabAsync()` overload"]
248    pub fn load_prefab_async() -> () {
249        unsafe {
250            ::unity::il2cpp_call!((::unity::module_base()+0x2465ac0usize)as*mut u8,();
251            )
252        }
253    }
254
255    #[doc = "`Create()` overload"]
256    pub fn create() -> crate::app::basicmenucontent::BasicMenuContent {
257        unsafe {
258            ::unity::il2cpp_call!((::unity::module_base()+0x24622f0usize)as*mut u8,crate::app::basicmenucontent::BasicMenuContent;
259            )
260        }
261    }
262
263    #[doc = "`LoadPrefabAsync(::unity::Il2CppString)` overload"]
264    pub fn load_prefab_async_2(path: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
265        unsafe {
266            ::unity::il2cpp_call!((::unity::module_base()+0x2455cd0usize)as*mut u8,();
267(::unity::Il2CppString)::core::convert::Into::into(path))
268        }
269    }
270
271    #[doc = "`UnloadPrefab(::unity::Il2CppString)` overload"]
272    pub fn unload_prefab(path: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
273        unsafe {
274            ::unity::il2cpp_call!((::unity::module_base()+0x2465b90usize)as*mut u8,();
275(::unity::Il2CppString)::core::convert::Into::into(path))
276        }
277    }
278
279    #[doc = "`IsLoadingPrefab(::unity::Il2CppString)` overload"]
280    pub fn is_loading_prefab(path: impl ::core::convert::Into<::unity::Il2CppString>) -> bool {
281        unsafe {
282            ::unity::il2cpp_call!((::unity::module_base()+0x2465c00usize)as*mut u8,bool;
283(::unity::Il2CppString)::core::convert::Into::into(path))
284        }
285    }
286
287    pub fn create_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
288        path: impl ::core::convert::Into<::unity::Il2CppString>,
289        parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
290    ) -> M0 {
291        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
292            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<BasicMenuContent as ::unity::ClassIdentity>::class(), "Create", 2));
293        #[allow(clippy::type_complexity)]
294        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
295            ::std::sync::OnceLock::new();
296        let _ = true;
297        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
298            ::core::result::Result::Ok(mi) => *mi,
299            ::core::result::Result::Err(e) => {
300                panic!(
301                    "method lookup failed: {}
302::{}
303: {}
304",
305                    <BasicMenuContent as ::unity::ClassIdentity>::NAME,
306                    "Create",
307                    e
308                )
309            },
310        };
311        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
312        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
313        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
314            let mut __guard = __cache.lock().unwrap();
315            *__guard
316                .entry(__key)
317                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
318        };
319        unsafe {
320            let __f: extern "C" fn(::unity::Il2CppString, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> M0 =
321                ::core::mem::transmute(__inflated.method_ptr);
322            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
323            __f(
324                ::core::convert::Into::into(path),
325                ::core::convert::Into::into(parent),
326                ::core::option::Option::Some(__mi_opaque),
327            )
328        }
329    }
330
331    pub fn create_3<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
332        src_obj_menu: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
333        parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
334    ) -> M0 {
335        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
336            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<BasicMenuContent as ::unity::ClassIdentity>::class(), "Create", 2));
337        #[allow(clippy::type_complexity)]
338        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
339            ::std::sync::OnceLock::new();
340        let _ = true;
341        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
342            ::core::result::Result::Ok(mi) => *mi,
343            ::core::result::Result::Err(e) => {
344                panic!(
345                    "method lookup failed: {}
346::{}
347: {}
348",
349                    <BasicMenuContent as ::unity::ClassIdentity>::NAME,
350                    "Create",
351                    e
352                )
353            },
354        };
355        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
356        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
357        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
358            let mut __guard = __cache.lock().unwrap();
359            *__guard
360                .entry(__key)
361                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
362        };
363        unsafe {
364            let __f: extern "C" fn(
365                crate::unity_engine::gameobject::GameObject,
366                crate::unity_engine::gameobject::GameObject,
367                ::unity::OptionalMethod,
368            ) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
369            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
370            __f(
371                ::core::convert::Into::into(src_obj_menu),
372                ::core::convert::Into::into(parent),
373                ::core::option::Option::Some(__mi_opaque),
374            )
375        }
376    }
377
378    #[doc = "`GetCanvas()` overload"]
379    pub fn get_canvas() -> crate::unity_engine::gameobject::GameObject {
380        unsafe {
381            ::unity::il2cpp_call!((::unity::module_base()+0x2465c70usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
382            )
383        }
384    }
385
386    #[doc = "`.cctor()` overload"]
387    pub fn cctor() -> () {
388        unsafe {
389            ::unity::il2cpp_call!((::unity::module_base()+0x2465cc0usize)as*mut u8,();
390            )
391        }
392    }
393}
394
395#[cfg(feature = "app-basicmenucontent")]
396pub trait IBasicMenuContentMethods: IBasicMenuContent {
397    #[doc = "`.ctor()` overload"]
398    fn ctor(self) -> () {
399        unsafe {
400            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
401            ::unity::il2cpp_call!((::unity::module_base()+0x2455e60usize)as*mut u8,();
402(BasicMenuContent)__receiver)
403        }
404    }
405    #[doc = "`GetMenuItemContentMax()` overload"]
406    fn get_menu_item_content_max(self) -> i32 {
407        unsafe {
408            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409            {
410                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
411                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
412                    panic!(
413                        "unity: virtual slot {}
414 out of range (vtable len {}
415) on the runtime class behind {}
416 (method `{}
417`)",
418                        4usize,
419                        __vt.len(),
420                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
421                        "GetMenuItemContentMax",
422                    )
423                });
424                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
425                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
426                __inner(__receiver, __mi)
427            }
428        }
429    }
430    #[doc = "`GetRectTransform()` overload"]
431    fn get_rect_transform(self) -> crate::unity_engine::recttransform::RectTransform {
432        unsafe {
433            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
434            {
435                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
436                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
437                    panic!(
438                        "unity: virtual slot {}
439 out of range (vtable len {}
440) on the runtime class behind {}
441 (method `{}
442`)",
443                        5usize,
444                        __vt.len(),
445                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
446                        "GetRectTransform",
447                    )
448                });
449                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> crate::unity_engine::recttransform::RectTransform =
450                    ::core::mem::transmute(__vi.method_ptr);
451                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
452                __inner(__receiver, __mi)
453            }
454        }
455    }
456    #[doc = "`GetMenu()` overload"]
457    fn get_menu(self) -> crate::app::basicmenu::BasicMenu {
458        unsafe {
459            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
460            ::unity::il2cpp_call!((::unity::module_base()+0x2462af0usize)as*mut u8,crate::app::basicmenu::BasicMenu;
461(BasicMenuContent)__receiver)
462        }
463    }
464    #[doc = "`SetMenu(crate::app::basicmenu::BasicMenu)` overload"]
465    fn set_menu(self, menu: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>) -> () {
466        unsafe {
467            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
468            ::unity::il2cpp_call!((::unity::module_base()+0x2462b00usize)as*mut u8,();
469(BasicMenuContent)__receiver,(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(menu))
470        }
471    }
472    #[doc = "`IsOpening()` overload"]
473    fn is_opening(self) -> bool {
474        unsafe {
475            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
476            {
477                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
478                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
479                    panic!(
480                        "unity: virtual slot {}
481 out of range (vtable len {}
482) on the runtime class behind {}
483 (method `{}
484`)",
485                        6usize,
486                        __vt.len(),
487                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
488                        "IsOpening",
489                    )
490                });
491                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
492                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
493                __inner(__receiver, __mi)
494            }
495        }
496    }
497    #[doc = "`IsClosing()` overload"]
498    fn is_closing(self) -> bool {
499        unsafe {
500            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
501            {
502                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
503                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
504                    panic!(
505                        "unity: virtual slot {}
506 out of range (vtable len {}
507) on the runtime class behind {}
508 (method `{}
509`)",
510                        7usize,
511                        __vt.len(),
512                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
513                        "IsClosing",
514                    )
515                });
516                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
517                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
518                __inner(__receiver, __mi)
519            }
520        }
521    }
522    #[doc = "`IsClosed()` overload"]
523    fn is_closed(self) -> bool {
524        unsafe {
525            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526            {
527                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
528                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
529                    panic!(
530                        "unity: virtual slot {}
531 out of range (vtable len {}
532) on the runtime class behind {}
533 (method `{}
534`)",
535                        8usize,
536                        __vt.len(),
537                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
538                        "IsClosed",
539                    )
540                });
541                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
542                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
543                __inner(__receiver, __mi)
544            }
545        }
546    }
547    #[doc = "`SetAnimator(crate::unity_engine::animator::Animator)` overload"]
548    fn set_animator(self, anim: impl ::core::convert::Into<crate::unity_engine::animator::Animator>) -> () {
549        unsafe {
550            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
551            ::unity::il2cpp_call!((::unity::module_base()+0x2462d20usize)as*mut u8,();
552(BasicMenuContent)__receiver,(crate::unity_engine::animator::Animator)::core::convert::Into::into(anim))
553        }
554    }
555    #[doc = "`CalcCursorMovedPosX(i32)` overload"]
556    fn calc_cursor_moved_pos_x(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
557        unsafe {
558            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
559            {
560                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
561                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
562                    panic!(
563                        "unity: virtual slot {}
564 out of range (vtable len {}
565) on the runtime class behind {}
566 (method `{}
567`)",
568                        9usize,
569                        __vt.len(),
570                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
571                        "CalcCursorMovedPosX",
572                    )
573                });
574                let __inner: extern "C" fn(BasicMenuContent, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
575                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
576                __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
577            }
578        }
579    }
580    #[doc = "`CalcCursorMovedPosY(i32)` overload"]
581    fn calc_cursor_moved_pos_y(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
582        unsafe {
583            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
584            {
585                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
586                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
587                    panic!(
588                        "unity: virtual slot {}
589 out of range (vtable len {}
590) on the runtime class behind {}
591 (method `{}
592`)",
593                        10usize,
594                        __vt.len(),
595                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
596                        "CalcCursorMovedPosY",
597                    )
598                });
599                let __inner: extern "C" fn(BasicMenuContent, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
600                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
601                __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
602            }
603        }
604    }
605    #[doc = "`CalcCursorWidth(i32)` overload"]
606    fn calc_cursor_width(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
607        unsafe {
608            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
609            {
610                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
611                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
612                    panic!(
613                        "unity: virtual slot {}
614 out of range (vtable len {}
615) on the runtime class behind {}
616 (method `{}
617`)",
618                        11usize,
619                        __vt.len(),
620                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
621                        "CalcCursorWidth",
622                    )
623                });
624                let __inner: extern "C" fn(BasicMenuContent, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
625                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
626                __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
627            }
628        }
629    }
630    #[doc = "`CalcCursorHeight(i32)` overload"]
631    fn calc_cursor_height(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
632        unsafe {
633            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
634            {
635                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
636                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
637                    panic!(
638                        "unity: virtual slot {}
639 out of range (vtable len {}
640) on the runtime class behind {}
641 (method `{}
642`)",
643                        12usize,
644                        __vt.len(),
645                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
646                        "CalcCursorHeight",
647                    )
648                });
649                let __inner: extern "C" fn(BasicMenuContent, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
650                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
651                __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
652            }
653        }
654    }
655    #[doc = "`NowCursorWidth()` overload"]
656    fn now_cursor_width(self) -> f32 {
657        unsafe {
658            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
659            ::unity::il2cpp_call!((::unity::module_base()+0x2463250usize)as*mut u8,f32;
660(BasicMenuContent)__receiver)
661        }
662    }
663    #[doc = "`NowCursorHeight()` overload"]
664    fn now_cursor_height(self) -> f32 {
665        unsafe {
666            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
667            ::unity::il2cpp_call!((::unity::module_base()+0x24633e0usize)as*mut u8,f32;
668(BasicMenuContent)__receiver)
669        }
670    }
671    #[doc = "`GetScreenScale()` overload"]
672    fn get_screen_scale(self) -> f32 {
673        unsafe {
674            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
675            ::unity::il2cpp_call!((::unity::module_base()+0x2454b80usize)as*mut u8,f32;
676(BasicMenuContent)__receiver)
677        }
678    }
679    #[doc = "`InitObjReference()` overload"]
680    fn init_obj_reference(self) -> () {
681        unsafe {
682            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
683            {
684                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
685                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
686                    panic!(
687                        "unity: virtual slot {}
688 out of range (vtable len {}
689) on the runtime class behind {}
690 (method `{}
691`)",
692                        13usize,
693                        __vt.len(),
694                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
695                        "InitObjReference",
696                    )
697                });
698                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
699                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
700                __inner(__receiver, __mi)
701            }
702        }
703    }
704    #[doc = "`Delete()` overload"]
705    fn delete(self) -> () {
706        unsafe {
707            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
708            ::unity::il2cpp_call!((::unity::module_base()+0x245cb30usize)as*mut u8,();
709(BasicMenuContent)__receiver)
710        }
711    }
712    #[doc = "`SetCursorMoveFrame(f32)` overload"]
713    fn set_cursor_move_frame(self, frame: impl ::core::convert::Into<f32>) -> () {
714        unsafe {
715            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
716            ::unity::il2cpp_call!((::unity::module_base()+0x245d630usize)as*mut u8,();
717(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(frame))
718        }
719    }
720    #[doc = "`CursorMoveInstant()` overload"]
721    fn cursor_move_instant(self) -> () {
722        unsafe {
723            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
724            ::unity::il2cpp_call!((::unity::module_base()+0x245d640usize)as*mut u8,();
725(BasicMenuContent)__receiver)
726        }
727    }
728    #[doc = "`SetScrollFrame(f32)` overload"]
729    fn set_scroll_frame(self, frame: impl ::core::convert::Into<f32>) -> () {
730        unsafe {
731            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
732            ::unity::il2cpp_call!((::unity::module_base()+0x245d660usize)as*mut u8,();
733(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(frame))
734        }
735    }
736    #[doc = "`SetScrollBarHandleSize(f32)` overload"]
737    fn set_scroll_bar_handle_size(self, size: impl ::core::convert::Into<f32>) -> () {
738        unsafe {
739            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
740            ::unity::il2cpp_call!((::unity::module_base()+0x2463560usize)as*mut u8,();
741(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(size))
742        }
743    }
744    #[doc = "`IsScrollBusy()` overload"]
745    fn is_scroll_busy(self) -> bool {
746        unsafe {
747            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
748            ::unity::il2cpp_call!((::unity::module_base()+0x2460e60usize)as*mut u8,bool;
749(BasicMenuContent)__receiver)
750        }
751    }
752    #[doc = "`ScrollInstant()` overload"]
753    fn scroll_instant(self) -> () {
754        unsafe {
755            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
756            ::unity::il2cpp_call!((::unity::module_base()+0x245d670usize)as*mut u8,();
757(BasicMenuContent)__receiver)
758        }
759    }
760    #[doc = "`ResetScroll()` overload"]
761    fn reset_scroll(self) -> () {
762        unsafe {
763            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
764            ::unity::il2cpp_call!((::unity::module_base()+0x245c320usize)as*mut u8,();
765(BasicMenuContent)__receiver)
766        }
767    }
768    #[doc = "`SetCursorColor(crate::unity_engine::color::Color)` overload"]
769    fn set_cursor_color(self, c: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
770        unsafe {
771            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
772            {
773                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
774                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
775                    panic!(
776                        "unity: virtual slot {}
777 out of range (vtable len {}
778) on the runtime class behind {}
779 (method `{}
780`)",
781                        14usize,
782                        __vt.len(),
783                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
784                        "SetCursorColor",
785                    )
786                });
787                let __inner: extern "C" fn(BasicMenuContent, crate::unity_engine::color::Color, ::unity::OptionalMethod) -> () =
788                    ::core::mem::transmute(__vi.method_ptr);
789                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
790                __inner(__receiver, ::core::convert::Into::into(c), __mi)
791            }
792        }
793    }
794    #[doc = "`PutCursorInFront()` overload"]
795    fn put_cursor_in_front(self) -> () {
796        unsafe {
797            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
798            ::unity::il2cpp_call!((::unity::module_base()+0x245d940usize)as*mut u8,();
799(BasicMenuContent)__receiver)
800        }
801    }
802    #[doc = "`PutCursorInBack()` overload"]
803    fn put_cursor_in_back(self) -> () {
804        unsafe {
805            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
806            ::unity::il2cpp_call!((::unity::module_base()+0x245da50usize)as*mut u8,();
807(BasicMenuContent)__receiver)
808        }
809    }
810    #[doc = "`SetCursorToKeepAnimatorState(bool)` overload"]
811    fn set_cursor_to_keep_animator_state(self, keep: impl ::core::convert::Into<bool>) -> () {
812        unsafe {
813            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
814            ::unity::il2cpp_call!((::unity::module_base()+0x245d6e0usize)as*mut u8,();
815(BasicMenuContent)__receiver,(bool)::core::convert::Into::into(keep))
816        }
817    }
818    #[doc = "`MoveFrontCursorFrom(f32, f32, f32)` overload"]
819    fn move_front_cursor_from(
820        self,
821        from_x: impl ::core::convert::Into<f32>,
822        from_y: impl ::core::convert::Into<f32>,
823        frame: impl ::core::convert::Into<f32>,
824    ) -> () {
825        unsafe {
826            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
827            ::unity::il2cpp_call!((::unity::module_base()+0x245d700usize)as*mut u8,();
828(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(from_x),(f32)::core::convert::Into::into(from_y),(f32)::core::convert::Into::into(frame))
829        }
830    }
831    #[doc = "`MoveFrontCursorFrom(crate::app::basicmenuitem::BasicMenuItem, f32)` overload"]
832    fn move_front_cursor_from_2(
833        self,
834        from_menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
835        frame: impl ::core::convert::Into<f32>,
836    ) -> () {
837        unsafe {
838            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
839            ::unity::il2cpp_call!((::unity::module_base()+0x245d720usize)as*mut u8,();
840(BasicMenuContent)__receiver,(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(from_menu_item),(f32)::core::convert::Into::into(frame))
841        }
842    }
843    #[doc = "`SetFrontCursorVisibility(bool)` overload"]
844    fn set_front_cursor_visibility(self, visibility: impl ::core::convert::Into<bool>) -> () {
845        unsafe {
846            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
847            ::unity::il2cpp_call!((::unity::module_base()+0x2463cb0usize)as*mut u8,();
848(BasicMenuContent)__receiver,(bool)::core::convert::Into::into(visibility))
849        }
850    }
851    #[doc = "`RestartCursorAnim()` overload"]
852    fn restart_cursor_anim(self) -> () {
853        unsafe {
854            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
855            ::unity::il2cpp_call!((::unity::module_base()+0x245db50usize)as*mut u8,();
856(BasicMenuContent)__receiver)
857        }
858    }
859    #[doc = "`GetSubMenuBaseTransform()` overload"]
860    fn get_sub_menu_base_transform(self) -> crate::unity_engine::recttransform::RectTransform {
861        unsafe {
862            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
863            ::unity::il2cpp_call!((::unity::module_base()+0x245dc00usize)as*mut u8,crate::unity_engine::recttransform::RectTransform;
864(BasicMenuContent)__receiver)
865        }
866    }
867    #[doc = "`Suspend()` overload"]
868    fn suspend(self) -> () {
869        unsafe {
870            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
871            {
872                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
873                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
874                    panic!(
875                        "unity: virtual slot {}
876 out of range (vtable len {}
877) on the runtime class behind {}
878 (method `{}
879`)",
880                        15usize,
881                        __vt.len(),
882                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
883                        "Suspend",
884                    )
885                });
886                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
887                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
888                __inner(__receiver, __mi)
889            }
890        }
891    }
892    #[doc = "`UnSuspend()` overload"]
893    fn un_suspend(self) -> () {
894        unsafe {
895            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
896            {
897                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
898                let __vi = *__vt.get(16usize).unwrap_or_else(|| {
899                    panic!(
900                        "unity: virtual slot {}
901 out of range (vtable len {}
902) on the runtime class behind {}
903 (method `{}
904`)",
905                        16usize,
906                        __vt.len(),
907                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
908                        "UnSuspend",
909                    )
910                });
911                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
912                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
913                __inner(__receiver, __mi)
914            }
915        }
916    }
917    #[doc = "`SetColor(crate::unity_engine::color::Color)` overload"]
918    fn set_color(self, color: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
919        unsafe {
920            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
921            {
922                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
923                let __vi = *__vt.get(17usize).unwrap_or_else(|| {
924                    panic!(
925                        "unity: virtual slot {}
926 out of range (vtable len {}
927) on the runtime class behind {}
928 (method `{}
929`)",
930                        17usize,
931                        __vt.len(),
932                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
933                        "SetColor",
934                    )
935                });
936                let __inner: extern "C" fn(BasicMenuContent, crate::unity_engine::color::Color, ::unity::OptionalMethod) -> () =
937                    ::core::mem::transmute(__vi.method_ptr);
938                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
939                __inner(__receiver, ::core::convert::Into::into(color), __mi)
940            }
941        }
942    }
943    #[doc = "`BuildMenuItemContent()` overload"]
944    fn build_menu_item_content(self) -> () {
945        unsafe {
946            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
947            {
948                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
949                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
950                    panic!(
951                        "unity: virtual slot {}
952 out of range (vtable len {}
953) on the runtime class behind {}
954 (method `{}
955`)",
956                        18usize,
957                        __vt.len(),
958                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
959                        "BuildMenuItemContent",
960                    )
961                });
962                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
963                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
964                __inner(__receiver, __mi)
965            }
966        }
967    }
968    #[doc = "`BuildMaterial()` overload"]
969    fn build_material(self) -> () {
970        unsafe {
971            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
972            {
973                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
974                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
975                    panic!(
976                        "unity: virtual slot {}
977 out of range (vtable len {}
978) on the runtime class behind {}
979 (method `{}
980`)",
981                        19usize,
982                        __vt.len(),
983                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
984                        "BuildMaterial",
985                    )
986                });
987                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
988                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
989                __inner(__receiver, __mi)
990            }
991        }
992    }
993    #[doc = "`BuildWH()` overload"]
994    fn build_wh(self) -> () {
995        unsafe {
996            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
997            {
998                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
999                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
1000                    panic!(
1001                        "unity: virtual slot {}
1002 out of range (vtable len {}
1003) on the runtime class behind {}
1004 (method `{}
1005`)",
1006                        20usize,
1007                        __vt.len(),
1008                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1009                        "BuildWH",
1010                    )
1011                });
1012                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1013                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1014                __inner(__receiver, __mi)
1015            }
1016        }
1017    }
1018    #[doc = "`BuildContentPos()` overload"]
1019    fn build_content_pos(self) -> () {
1020        unsafe {
1021            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1022            ::unity::il2cpp_call!((::unity::module_base()+0x2463f70usize)as*mut u8,();
1023(BasicMenuContent)__receiver)
1024        }
1025    }
1026    #[doc = "`CalcW()` overload"]
1027    fn calc_w(self) -> f32 {
1028        unsafe {
1029            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1030            {
1031                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1032                let __vi = *__vt.get(21usize).unwrap_or_else(|| {
1033                    panic!(
1034                        "unity: virtual slot {}
1035 out of range (vtable len {}
1036) on the runtime class behind {}
1037 (method `{}
1038`)",
1039                        21usize,
1040                        __vt.len(),
1041                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1042                        "CalcW",
1043                    )
1044                });
1045                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
1046                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1047                __inner(__receiver, __mi)
1048            }
1049        }
1050    }
1051    #[doc = "`CalcH()` overload"]
1052    fn calc_h(self) -> f32 {
1053        unsafe {
1054            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1055            {
1056                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1057                let __vi = *__vt.get(22usize).unwrap_or_else(|| {
1058                    panic!(
1059                        "unity: virtual slot {}
1060 out of range (vtable len {}
1061) on the runtime class behind {}
1062 (method `{}
1063`)",
1064                        22usize,
1065                        __vt.len(),
1066                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1067                        "CalcH",
1068                    )
1069                });
1070                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
1071                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1072                __inner(__receiver, __mi)
1073            }
1074        }
1075    }
1076    #[doc = "`GetCursorOffsetX()` overload"]
1077    fn get_cursor_offset_x(self) -> f32 {
1078        unsafe {
1079            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1080            {
1081                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1082                let __vi = *__vt.get(23usize).unwrap_or_else(|| {
1083                    panic!(
1084                        "unity: virtual slot {}
1085 out of range (vtable len {}
1086) on the runtime class behind {}
1087 (method `{}
1088`)",
1089                        23usize,
1090                        __vt.len(),
1091                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1092                        "GetCursorOffsetX",
1093                    )
1094                });
1095                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
1096                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1097                __inner(__receiver, __mi)
1098            }
1099        }
1100    }
1101    #[doc = "`GetCursorOffsetY()` overload"]
1102    fn get_cursor_offset_y(self) -> f32 {
1103        unsafe {
1104            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1105            {
1106                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1107                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
1108                    panic!(
1109                        "unity: virtual slot {}
1110 out of range (vtable len {}
1111) on the runtime class behind {}
1112 (method `{}
1113`)",
1114                        24usize,
1115                        __vt.len(),
1116                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1117                        "GetCursorOffsetY",
1118                    )
1119                });
1120                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
1121                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1122                __inner(__receiver, __mi)
1123            }
1124        }
1125    }
1126    #[doc = "`OpenAnime()` overload"]
1127    fn open_anime(self) -> () {
1128        unsafe {
1129            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1130            {
1131                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1132                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
1133                    panic!(
1134                        "unity: virtual slot {}
1135 out of range (vtable len {}
1136) on the runtime class behind {}
1137 (method `{}
1138`)",
1139                        25usize,
1140                        __vt.len(),
1141                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1142                        "OpenAnime",
1143                    )
1144                });
1145                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1146                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1147                __inner(__receiver, __mi)
1148            }
1149        }
1150    }
1151    #[doc = "`CloseAnime()` overload"]
1152    fn close_anime(self) -> () {
1153        unsafe {
1154            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1155            {
1156                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1157                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
1158                    panic!(
1159                        "unity: virtual slot {}
1160 out of range (vtable len {}
1161) on the runtime class behind {}
1162 (method `{}
1163`)",
1164                        26usize,
1165                        __vt.len(),
1166                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1167                        "CloseAnime",
1168                    )
1169                });
1170                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1171                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1172                __inner(__receiver, __mi)
1173            }
1174        }
1175    }
1176    #[doc = "`AfterBuild()` overload"]
1177    fn after_build(self) -> () {
1178        unsafe {
1179            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1180            {
1181                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1182                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
1183                    panic!(
1184                        "unity: virtual slot {}
1185 out of range (vtable len {}
1186) on the runtime class behind {}
1187 (method `{}
1188`)",
1189                        27usize,
1190                        __vt.len(),
1191                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1192                        "AfterBuild",
1193                    )
1194                });
1195                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1196                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1197                __inner(__receiver, __mi)
1198            }
1199        }
1200    }
1201    #[doc = "`SetPivot(f32, f32)` overload"]
1202    fn set_pivot(self, x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> () {
1203        unsafe {
1204            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1205            ::unity::il2cpp_call!((::unity::module_base()+0x245dde0usize)as*mut u8,();
1206(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
1207        }
1208    }
1209    #[doc = "`GetAnchorType()` overload"]
1210    fn get_anchor_type(self) -> crate::app::basicmenu::BasicMenu_AnchorType {
1211        unsafe {
1212            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1213            ::unity::il2cpp_call!((::unity::module_base()+0x24646b0usize)as*mut u8,crate::app::basicmenu::BasicMenu_AnchorType;
1214(BasicMenuContent)__receiver)
1215        }
1216    }
1217    #[doc = "`SetAnchorType(crate::app::basicmenu::BasicMenu_AnchorType, f32, f32)` overload"]
1218    fn set_anchor_type(
1219        self,
1220        anchor_type: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu_AnchorType>,
1221        x: impl ::core::convert::Into<f32>,
1222        y: impl ::core::convert::Into<f32>,
1223    ) -> () {
1224        unsafe {
1225            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1226            ::unity::il2cpp_call!((::unity::module_base()+0x245de30usize)as*mut u8,();
1227(BasicMenuContent)__receiver,(crate::app::basicmenu::BasicMenu_AnchorType)::core::convert::Into::into(anchor_type),(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
1228        }
1229    }
1230    #[doc = "`SetAnchorTypeFromScreenCoord(crate::app::basicmenu::BasicMenu_AnchorType, f32, f32)` overload"]
1231    fn set_anchor_type_from_screen_coord(
1232        self,
1233        anchor_type: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu_AnchorType>,
1234        x: impl ::core::convert::Into<f32>,
1235        y: impl ::core::convert::Into<f32>,
1236    ) -> () {
1237        unsafe {
1238            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1239            ::unity::il2cpp_call!((::unity::module_base()+0x245e040usize)as*mut u8,();
1240(BasicMenuContent)__receiver,(crate::app::basicmenu::BasicMenu_AnchorType)::core::convert::Into::into(anchor_type),(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
1241        }
1242    }
1243    #[doc = "`ScreenPointToLocalPoint(f32, f32)` overload"]
1244    fn screen_point_to_local_point(
1245        self,
1246        x: impl ::core::convert::Into<f32>,
1247        y: impl ::core::convert::Into<f32>,
1248    ) -> crate::unity_engine::vector2::Vector2 {
1249        unsafe {
1250            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1251            ::unity::il2cpp_call!((::unity::module_base()+0x24646c0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
1252(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
1253        }
1254    }
1255    #[doc = "`GetX()` overload"]
1256    fn get_x(self) -> f32 {
1257        unsafe {
1258            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1259            ::unity::il2cpp_call!((::unity::module_base()+0x245e2b0usize)as*mut u8,f32;
1260(BasicMenuContent)__receiver)
1261        }
1262    }
1263    #[doc = "`GetY()` overload"]
1264    fn get_y(self) -> f32 {
1265        unsafe {
1266            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1267            ::unity::il2cpp_call!((::unity::module_base()+0x2454930usize)as*mut u8,f32;
1268(BasicMenuContent)__receiver)
1269        }
1270    }
1271    #[doc = "`GetPos()` overload"]
1272    fn get_pos(self) -> crate::unity_engine::vector2::Vector2 {
1273        unsafe {
1274            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1275            ::unity::il2cpp_call!((::unity::module_base()+0x2464770usize)as*mut u8,crate::unity_engine::vector2::Vector2;
1276(BasicMenuContent)__receiver)
1277        }
1278    }
1279    #[doc = "`SetX(f32)` overload"]
1280    fn set_x(self, x: impl ::core::convert::Into<f32>) -> () {
1281        unsafe {
1282            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1283            ::unity::il2cpp_call!((::unity::module_base()+0x245e2e0usize)as*mut u8,();
1284(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(x))
1285        }
1286    }
1287    #[doc = "`SetY(f32)` overload"]
1288    fn set_y(self, y: impl ::core::convert::Into<f32>) -> () {
1289        unsafe {
1290            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1291            ::unity::il2cpp_call!((::unity::module_base()+0x245e300usize)as*mut u8,();
1292(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(y))
1293        }
1294    }
1295    #[doc = "`SetPos(f32, f32)` overload"]
1296    fn set_pos(self, x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> () {
1297        unsafe {
1298            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1299            ::unity::il2cpp_call!((::unity::module_base()+0x245e320usize)as*mut u8,();
1300(BasicMenuContent)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
1301        }
1302    }
1303    #[doc = "`SetTransformAsSubMenu(crate::app::basicmenu::BasicMenu, crate::app::basicmenuitem::BasicMenuItem)` overload"]
1304    fn set_transform_as_sub_menu(
1305        self,
1306        parent_menu: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>,
1307        parent_menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
1308    ) -> () {
1309        unsafe {
1310            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1311            ::unity::il2cpp_call!((::unity::module_base()+0x245e340usize)as*mut u8,();
1312(BasicMenuContent)__receiver,(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(parent_menu),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(parent_menu_item))
1313        }
1314    }
1315    #[doc = "`UpdateX()` overload"]
1316    fn update_x(self) -> () {
1317        unsafe {
1318            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1319            ::unity::il2cpp_call!((::unity::module_base()+0x245c130usize)as*mut u8,();
1320(BasicMenuContent)__receiver)
1321        }
1322    }
1323    #[doc = "`UpdateY()` overload"]
1324    fn update_y(self) -> () {
1325        unsafe {
1326            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1327            ::unity::il2cpp_call!((::unity::module_base()+0x245c230usize)as*mut u8,();
1328(BasicMenuContent)__receiver)
1329        }
1330    }
1331    #[doc = "`UpdatePos()` overload"]
1332    fn update_pos(self) -> () {
1333        unsafe {
1334            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1335            ::unity::il2cpp_call!((::unity::module_base()+0x2464780usize)as*mut u8,();
1336(BasicMenuContent)__receiver)
1337        }
1338    }
1339    #[doc = "`GetW()` overload"]
1340    fn get_w(self) -> f32 {
1341        unsafe {
1342            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1343            ::unity::il2cpp_call!((::unity::module_base()+0x2454810usize)as*mut u8,f32;
1344(BasicMenuContent)__receiver)
1345        }
1346    }
1347    #[doc = "`GetH()` overload"]
1348    fn get_h(self) -> f32 {
1349        unsafe {
1350            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1351            ::unity::il2cpp_call!((::unity::module_base()+0x245e660usize)as*mut u8,f32;
1352(BasicMenuContent)__receiver)
1353        }
1354    }
1355    #[doc = "`UpdateAfterScroll(bool)` overload"]
1356    fn update_after_scroll(self, is_force_update: impl ::core::convert::Into<bool>) -> () {
1357        unsafe {
1358            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1359            ::unity::il2cpp_call!((::unity::module_base()+0x2463570usize)as*mut u8,();
1360(BasicMenuContent)__receiver,(bool)::core::convert::Into::into(is_force_update))
1361        }
1362    }
1363    #[doc = "`ForceRebuildLayout()` overload"]
1364    fn force_rebuild_layout(self) -> () {
1365        unsafe {
1366            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1367            ::unity::il2cpp_call!((::unity::module_base()+0x245c360usize)as*mut u8,();
1368(BasicMenuContent)__receiver)
1369        }
1370    }
1371    #[doc = "`CycleMenuItemContent(bool, i32)` overload"]
1372    fn cycle_menu_item_content(self, is_forward: impl ::core::convert::Into<bool>, cycle_count: impl ::core::convert::Into<i32>) -> () {
1373        unsafe {
1374            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1375            {
1376                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1377                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
1378                    panic!(
1379                        "unity: virtual slot {}
1380 out of range (vtable len {}
1381) on the runtime class behind {}
1382 (method `{}
1383`)",
1384                        28usize,
1385                        __vt.len(),
1386                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1387                        "CycleMenuItemContent",
1388                    )
1389                });
1390                let __inner: extern "C" fn(BasicMenuContent, bool, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1391                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1392                __inner(
1393                    __receiver,
1394                    ::core::convert::Into::into(is_forward),
1395                    ::core::convert::Into::into(cycle_count),
1396                    __mi,
1397                )
1398            }
1399        }
1400    }
1401    #[doc = "`GetLineHeightForScroll()` overload"]
1402    fn get_line_height_for_scroll(self) -> f32 {
1403        unsafe {
1404            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1405            {
1406                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1407                let __vi = *__vt.get(29usize).unwrap_or_else(|| {
1408                    panic!(
1409                        "unity: virtual slot {}
1410 out of range (vtable len {}
1411) on the runtime class behind {}
1412 (method `{}
1413`)",
1414                        29usize,
1415                        __vt.len(),
1416                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1417                        "GetLineHeightForScroll",
1418                    )
1419                });
1420                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
1421                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1422                __inner(__receiver, __mi)
1423            }
1424        }
1425    }
1426    #[doc = "`Awake()` overload"]
1427    fn awake(self) -> () {
1428        unsafe {
1429            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1430            {
1431                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1432                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
1433                    panic!(
1434                        "unity: virtual slot {}
1435 out of range (vtable len {}
1436) on the runtime class behind {}
1437 (method `{}
1438`)",
1439                        30usize,
1440                        __vt.len(),
1441                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1442                        "Awake",
1443                    )
1444                });
1445                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1446                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1447                __inner(__receiver, __mi)
1448            }
1449        }
1450    }
1451    #[doc = "`Start()` overload"]
1452    fn start(self) -> () {
1453        unsafe {
1454            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1455            {
1456                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1457                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
1458                    panic!(
1459                        "unity: virtual slot {}
1460 out of range (vtable len {}
1461) on the runtime class behind {}
1462 (method `{}
1463`)",
1464                        31usize,
1465                        __vt.len(),
1466                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1467                        "Start",
1468                    )
1469                });
1470                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1471                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1472                __inner(__receiver, __mi)
1473            }
1474        }
1475    }
1476    #[doc = "`Update()` overload"]
1477    fn update(self) -> () {
1478        unsafe {
1479            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1480            {
1481                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1482                let __vi = *__vt.get(32usize).unwrap_or_else(|| {
1483                    panic!(
1484                        "unity: virtual slot {}
1485 out of range (vtable len {}
1486) on the runtime class behind {}
1487 (method `{}
1488`)",
1489                        32usize,
1490                        __vt.len(),
1491                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1492                        "Update",
1493                    )
1494                });
1495                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1496                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1497                __inner(__receiver, __mi)
1498            }
1499        }
1500    }
1501    #[doc = "`OnDestroy()` overload"]
1502    fn on_destroy(self) -> () {
1503        unsafe {
1504            let __receiver = <BasicMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1505            {
1506                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1507                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
1508                    panic!(
1509                        "unity: virtual slot {}
1510 out of range (vtable len {}
1511) on the runtime class behind {}
1512 (method `{}
1513`)",
1514                        33usize,
1515                        __vt.len(),
1516                        <BasicMenuContent as ::unity::ClassIdentity>::NAME,
1517                        "OnDestroy",
1518                    )
1519                });
1520                let __inner: extern "C" fn(BasicMenuContent, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1521                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1522                __inner(__receiver, __mi)
1523            }
1524        }
1525    }
1526}
1527
1528#[cfg(feature = "app-basicmenucontent")]
1529impl<__T: IBasicMenuContent> IBasicMenuContentMethods for __T {}
1530
1531#[cfg(feature = "app-basicmenucontent")]
1532impl BasicMenuContent {
1533    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1534        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1535    }
1536
1537    pub fn get_menu_item_content_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1538        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1539    }
1540
1541    pub fn get_rect_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1542        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1543    }
1544
1545    pub fn get_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1546        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1547    }
1548
1549    pub fn set_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1550        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1551    }
1552
1553    pub fn is_opening_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1554        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1555    }
1556
1557    pub fn is_closing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1558        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1559    }
1560
1561    pub fn is_closed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1562        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1563    }
1564
1565    pub fn set_animator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1566        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1567    }
1568
1569    pub fn calc_cursor_moved_pos_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1570        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1571    }
1572
1573    pub fn calc_cursor_moved_pos_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1574        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1575    }
1576
1577    pub fn calc_cursor_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1578        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1579    }
1580
1581    pub fn calc_cursor_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1582        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1583    }
1584
1585    pub fn now_cursor_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1586        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1587    }
1588
1589    pub fn now_cursor_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1590        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1591    }
1592
1593    pub fn get_screen_scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1594        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1595    }
1596
1597    pub fn init_obj_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1598        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1599    }
1600
1601    pub fn delete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1602        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1603    }
1604
1605    pub fn set_cursor_move_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1606        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1607    }
1608
1609    pub fn cursor_move_instant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1610        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1611    }
1612
1613    pub fn set_scroll_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1614        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1615    }
1616
1617    pub fn set_scroll_bar_handle_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1618        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1619    }
1620
1621    pub fn is_scroll_busy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1622        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1623    }
1624
1625    pub fn scroll_instant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1626        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1627    }
1628
1629    pub fn reset_scroll_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1630        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1631    }
1632
1633    pub fn set_cursor_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1634        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1635    }
1636
1637    pub fn put_cursor_in_front_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1638        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1639    }
1640
1641    pub fn put_cursor_in_back_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1642        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1643    }
1644
1645    pub fn set_cursor_to_keep_animator_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1646        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1647    }
1648
1649    pub fn move_front_cursor_from_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1650        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
1651    }
1652
1653    pub fn move_front_cursor_from_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1654        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
1655    }
1656
1657    pub fn set_front_cursor_visibility_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1658        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1659    }
1660
1661    pub fn restart_cursor_anim_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1662        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1663    }
1664
1665    pub fn get_sub_menu_base_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1666        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
1667    }
1668
1669    pub fn suspend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1670        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
1671    }
1672
1673    pub fn un_suspend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1674        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
1675    }
1676
1677    pub fn set_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1678        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
1679    }
1680
1681    pub fn build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1682        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
1683    }
1684
1685    pub fn build_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1686        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1687    }
1688
1689    pub fn build_wh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1690        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1691    }
1692
1693    pub fn build_content_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1694        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1695    }
1696
1697    pub fn calc_w_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1698        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1699    }
1700
1701    pub fn calc_h_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1702        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
1703    }
1704
1705    pub fn get_cursor_offset_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1706        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
1707    }
1708
1709    pub fn get_cursor_offset_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1710        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1711    }
1712
1713    pub fn open_anime_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1714        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1715    }
1716
1717    pub fn close_anime_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1718        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
1719    }
1720
1721    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1722        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
1723    }
1724
1725    pub fn set_pivot_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1726        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
1727    }
1728
1729    pub fn get_anchor_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1730        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
1731    }
1732
1733    pub fn set_anchor_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1734        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
1735    }
1736
1737    pub fn set_anchor_type_from_screen_coord_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1738        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
1739    }
1740
1741    pub fn anchor_position_to_anchor_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1742        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
1743    }
1744
1745    pub fn screen_point_to_local_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1746        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
1747    }
1748
1749    pub fn get_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1750        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
1751    }
1752
1753    pub fn get_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1754        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
1755    }
1756
1757    pub fn get_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1758        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
1759    }
1760
1761    pub fn set_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1762        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
1763    }
1764
1765    pub fn set_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1766        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
1767    }
1768
1769    pub fn set_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1770        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
1771    }
1772
1773    pub fn set_transform_as_sub_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1774        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
1775    }
1776
1777    pub fn update_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1778        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
1779    }
1780
1781    pub fn update_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1782        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
1783    }
1784
1785    pub fn update_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1786        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
1787    }
1788
1789    pub fn get_w_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1790        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
1791    }
1792
1793    pub fn get_h_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1794        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[65]
1795    }
1796
1797    pub fn update_after_scroll_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1798        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[66]
1799    }
1800
1801    pub fn force_rebuild_layout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1802        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[67]
1803    }
1804
1805    pub fn cycle_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1806        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
1807    }
1808
1809    pub fn get_line_height_for_scroll_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1810        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
1811    }
1812
1813    pub fn awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1814        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[70]
1815    }
1816
1817    pub fn calc_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1818        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[71]
1819    }
1820
1821    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1822        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[72]
1823    }
1824
1825    pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1826        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
1827    }
1828
1829    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1830        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[74]
1831    }
1832
1833    pub fn load_prefab_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1834        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[75]
1835    }
1836
1837    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1838        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[76]
1839    }
1840
1841    pub fn load_prefab_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1842        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[77]
1843    }
1844
1845    pub fn unload_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1846        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[78]
1847    }
1848
1849    pub fn is_loading_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1850        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[79]
1851    }
1852
1853    pub fn get_canvas_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1854        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[82]
1855    }
1856
1857    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1858        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[83]
1859    }
1860}
1861
1862#[cfg(feature = "app-basicmenucontent")]
1863impl BasicMenuContent {
1864    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `GetMenuItemContentMax`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1865    pub unsafe fn get_menu_item_content_max(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
1866        let __mi = Self::get_menu_item_content_max_method_info();
1867        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
1868        __inner(this.into(), ::core::option::Option::None)
1869    }
1870
1871    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `GetRectTransform`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1872    pub unsafe fn get_rect_transform(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::recttransform::RectTransform {
1873        let __mi = Self::get_rect_transform_method_info();
1874        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::recttransform::RectTransform =
1875            ::core::mem::transmute(__mi.method_ptr);
1876        __inner(this.into(), ::core::option::Option::None)
1877    }
1878
1879    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `IsOpening`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1880    pub unsafe fn is_opening(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
1881        let __mi = Self::is_opening_method_info();
1882        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
1883        __inner(this.into(), ::core::option::Option::None)
1884    }
1885
1886    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `IsClosing`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1887    pub unsafe fn is_closing(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
1888        let __mi = Self::is_closing_method_info();
1889        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
1890        __inner(this.into(), ::core::option::Option::None)
1891    }
1892
1893    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `IsClosed`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1894    pub unsafe fn is_closed(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
1895        let __mi = Self::is_closed_method_info();
1896        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
1897        __inner(this.into(), ::core::option::Option::None)
1898    }
1899
1900    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CalcCursorMovedPosX`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1901    pub unsafe fn calc_cursor_moved_pos_x(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
1902        let __mi = Self::calc_cursor_moved_pos_x_method_info();
1903        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1904        __inner(this.into(), menu_item_index, ::core::option::Option::None)
1905    }
1906
1907    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CalcCursorMovedPosY`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1908    pub unsafe fn calc_cursor_moved_pos_y(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
1909        let __mi = Self::calc_cursor_moved_pos_y_method_info();
1910        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1911        __inner(this.into(), menu_item_index, ::core::option::Option::None)
1912    }
1913
1914    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CalcCursorWidth`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1915    pub unsafe fn calc_cursor_width(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
1916        let __mi = Self::calc_cursor_width_method_info();
1917        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1918        __inner(this.into(), menu_item_index, ::core::option::Option::None)
1919    }
1920
1921    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CalcCursorHeight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1922    pub unsafe fn calc_cursor_height(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
1923        let __mi = Self::calc_cursor_height_method_info();
1924        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1925        __inner(this.into(), menu_item_index, ::core::option::Option::None)
1926    }
1927
1928    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `InitObjReference`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1929    pub unsafe fn init_obj_reference(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1930        let __mi = Self::init_obj_reference_method_info();
1931        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1932        __inner(this.into(), ::core::option::Option::None)
1933    }
1934
1935    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `SetCursorColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1936    pub unsafe fn set_cursor_color(this: impl ::core::convert::Into<::unity::IlInstance>, c: crate::unity_engine::color::Color) -> () {
1937        let __mi = Self::set_cursor_color_method_info();
1938        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::color::Color, ::unity::OptionalMethod) -> () =
1939            ::core::mem::transmute(__mi.method_ptr);
1940        __inner(this.into(), c, ::core::option::Option::None)
1941    }
1942
1943    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `Suspend`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1944    pub unsafe fn suspend(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1945        let __mi = Self::suspend_method_info();
1946        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1947        __inner(this.into(), ::core::option::Option::None)
1948    }
1949
1950    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `UnSuspend`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1951    pub unsafe fn un_suspend(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1952        let __mi = Self::un_suspend_method_info();
1953        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1954        __inner(this.into(), ::core::option::Option::None)
1955    }
1956
1957    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `SetColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1958    pub unsafe fn set_color(this: impl ::core::convert::Into<::unity::IlInstance>, color: crate::unity_engine::color::Color) -> () {
1959        let __mi = Self::set_color_method_info();
1960        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::color::Color, ::unity::OptionalMethod) -> () =
1961            ::core::mem::transmute(__mi.method_ptr);
1962        __inner(this.into(), color, ::core::option::Option::None)
1963    }
1964
1965    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `BuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1966    pub unsafe fn build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1967        let __mi = Self::build_menu_item_content_method_info();
1968        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1969        __inner(this.into(), ::core::option::Option::None)
1970    }
1971
1972    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `BuildMaterial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1973    pub unsafe fn build_material(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1974        let __mi = Self::build_material_method_info();
1975        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1976        __inner(this.into(), ::core::option::Option::None)
1977    }
1978
1979    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `BuildWH`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1980    pub unsafe fn build_wh(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1981        let __mi = Self::build_wh_method_info();
1982        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1983        __inner(this.into(), ::core::option::Option::None)
1984    }
1985
1986    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CalcW`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1987    pub unsafe fn calc_w(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
1988        let __mi = Self::calc_w_method_info();
1989        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1990        __inner(this.into(), ::core::option::Option::None)
1991    }
1992
1993    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CalcH`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1994    pub unsafe fn calc_h(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
1995        let __mi = Self::calc_h_method_info();
1996        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1997        __inner(this.into(), ::core::option::Option::None)
1998    }
1999
2000    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `GetCursorOffsetX`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2001    pub unsafe fn get_cursor_offset_x(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
2002        let __mi = Self::get_cursor_offset_x_method_info();
2003        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
2004        __inner(this.into(), ::core::option::Option::None)
2005    }
2006
2007    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `GetCursorOffsetY`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2008    pub unsafe fn get_cursor_offset_y(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
2009        let __mi = Self::get_cursor_offset_y_method_info();
2010        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
2011        __inner(this.into(), ::core::option::Option::None)
2012    }
2013
2014    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `OpenAnime`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2015    pub unsafe fn open_anime(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2016        let __mi = Self::open_anime_method_info();
2017        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2018        __inner(this.into(), ::core::option::Option::None)
2019    }
2020
2021    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CloseAnime`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2022    pub unsafe fn close_anime(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2023        let __mi = Self::close_anime_method_info();
2024        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2025        __inner(this.into(), ::core::option::Option::None)
2026    }
2027
2028    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2029    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2030        let __mi = Self::after_build_method_info();
2031        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2032        __inner(this.into(), ::core::option::Option::None)
2033    }
2034
2035    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `CycleMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2036    pub unsafe fn cycle_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>, is_forward: bool, cycle_count: i32) -> () {
2037        let __mi = Self::cycle_menu_item_content_method_info();
2038        let __inner: extern "C" fn(::unity::IlInstance, bool, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2039        __inner(this.into(), is_forward, cycle_count, ::core::option::Option::None)
2040    }
2041
2042    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `GetLineHeightForScroll`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2043    pub unsafe fn get_line_height_for_scroll(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
2044        let __mi = Self::get_line_height_for_scroll_method_info();
2045        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
2046        __inner(this.into(), ::core::option::Option::None)
2047    }
2048
2049    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `Awake`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2050    pub unsafe fn awake(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2051        let __mi = Self::awake_method_info();
2052        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2053        __inner(this.into(), ::core::option::Option::None)
2054    }
2055
2056    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2057    pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2058        let __mi = Self::start_method_info();
2059        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2060        __inner(this.into(), ::core::option::Option::None)
2061    }
2062
2063    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `Update`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2064    pub unsafe fn update(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2065        let __mi = Self::update_method_info();
2066        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2067        __inner(this.into(), ::core::option::Option::None)
2068    }
2069
2070    #[doc = "Direct (non-virtual) call to `BasicMenuContent`'s own `OnDestroy`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2071    pub unsafe fn on_destroy(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2072        let __mi = Self::on_destroy_method_info();
2073        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2074        __inner(this.into(), ::core::option::Option::None)
2075    }
2076}
2077
2078#[cfg(feature = "app-basicmenucontent")]
2079impl BasicMenuContent {
2080    #[doc = "`.ctor()` — no args"]
2081    pub fn new() -> Self {
2082        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2083            panic!(
2084                "{}
2085::{}
2086 failed to instantiate",
2087                ::core::stringify!(BasicMenuContent),
2088                ::core::stringify!(new),
2089            )
2090        });
2091        <Self as IBasicMenuContentMethods>::ctor(this);
2092        this
2093    }
2094}
2095
2096#[cfg(feature = "app-basicmenucontent")]
2097pub trait IBasicMenuContent_CursorMethods: IBasicMenuContent_Cursor {
2098    #[doc = "`.ctor(crate::app::basicmenucontent::BasicMenuContent, crate::unity_engine::gameobject::GameObject, crate::unity_engine::gameobject::GameObject)` overload"]
2099    fn ctor(
2100        self,
2101        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
2102        obj_front_cursor: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
2103        obj_back_cursor: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
2104    ) -> () {
2105        unsafe {
2106            let __receiver =
2107                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2108            ::unity::il2cpp_call!((::unity::module_base()+0x1bb86d0usize)as*mut u8,();
2109(BasicMenuContent_Cursor)__receiver,(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(obj_front_cursor),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(obj_back_cursor))
2110        }
2111    }
2112    #[doc = "`GetPosX()` overload"]
2113    fn get_pos_x(self) -> f32 {
2114        unsafe {
2115            let __receiver =
2116                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2117            ::unity::il2cpp_call!((::unity::module_base()+0x1bb8ab0usize)as*mut u8,f32;
2118(BasicMenuContent_Cursor)__receiver)
2119        }
2120    }
2121    #[doc = "`GetPosY()` overload"]
2122    fn get_pos_y(self) -> f32 {
2123        unsafe {
2124            let __receiver =
2125                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2126            ::unity::il2cpp_call!((::unity::module_base()+0x1bb8ac0usize)as*mut u8,f32;
2127(BasicMenuContent_Cursor)__receiver)
2128        }
2129    }
2130    #[doc = "`Tick(crate::app::basicmenucontent::BasicMenuContent_Scroll)` overload"]
2131    fn tick(self, scroll: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent_Scroll>) -> () {
2132        unsafe {
2133            let __receiver =
2134                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2135            ::unity::il2cpp_call!((::unity::module_base()+0x1bb8ad0usize)as*mut u8,();
2136(BasicMenuContent_Cursor)__receiver,(crate::app::basicmenucontent::BasicMenuContent_Scroll)::core::convert::Into::into(scroll))
2137        }
2138    }
2139    #[doc = "`UpdateVisibility()` overload"]
2140    fn update_visibility(self) -> () {
2141        unsafe {
2142            let __receiver =
2143                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2144            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9160usize)as*mut u8,();
2145(BasicMenuContent_Cursor)__receiver)
2146        }
2147    }
2148    #[doc = "`MoveInstant()` overload"]
2149    fn move_instant(self) -> () {
2150        unsafe {
2151            let __receiver =
2152                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2153            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9200usize)as*mut u8,();
2154(BasicMenuContent_Cursor)__receiver)
2155        }
2156    }
2157    #[doc = "`SetMoveFrame(f32)` overload"]
2158    fn set_move_frame(self, frame: impl ::core::convert::Into<f32>) -> () {
2159        unsafe {
2160            let __receiver =
2161                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2162            ::unity::il2cpp_call!((::unity::module_base()+0x1bb93d0usize)as*mut u8,();
2163(BasicMenuContent_Cursor)__receiver,(f32)::core::convert::Into::into(frame))
2164        }
2165    }
2166    #[doc = "`PauseAnim()` overload"]
2167    fn pause_anim(self) -> () {
2168        unsafe {
2169            let __receiver =
2170                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2171            ::unity::il2cpp_call!((::unity::module_base()+0x1bb93e0usize)as*mut u8,();
2172(BasicMenuContent_Cursor)__receiver)
2173        }
2174    }
2175    #[doc = "`ResumeAnim()` overload"]
2176    fn resume_anim(self) -> () {
2177        unsafe {
2178            let __receiver =
2179                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2180            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9520usize)as*mut u8,();
2181(BasicMenuContent_Cursor)__receiver)
2182        }
2183    }
2184    #[doc = "`RestartAnim()` overload"]
2185    fn restart_anim(self) -> () {
2186        unsafe {
2187            let __receiver =
2188                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2189            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9570usize)as*mut u8,();
2190(BasicMenuContent_Cursor)__receiver)
2191        }
2192    }
2193    #[doc = "`SetSiblingIndex(i32)` overload"]
2194    fn set_sibling_index(self, index: impl ::core::convert::Into<i32>) -> () {
2195        unsafe {
2196            let __receiver =
2197                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2198            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9620usize)as*mut u8,();
2199(BasicMenuContent_Cursor)__receiver,(i32)::core::convert::Into::into(index))
2200        }
2201    }
2202    #[doc = "`SetBackCursorImageEnabled(bool)` overload"]
2203    fn set_back_cursor_image_enabled(self, enabled: impl ::core::convert::Into<bool>) -> () {
2204        unsafe {
2205            let __receiver =
2206                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2207            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9650usize)as*mut u8,();
2208(BasicMenuContent_Cursor)__receiver,(bool)::core::convert::Into::into(enabled))
2209        }
2210    }
2211    #[doc = "`SetToKeepAnimatorState(bool)` overload"]
2212    fn set_to_keep_animator_state(self, keep: impl ::core::convert::Into<bool>) -> () {
2213        unsafe {
2214            let __receiver =
2215                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2216            ::unity::il2cpp_call!((::unity::module_base()+0x1bb96f0usize)as*mut u8,();
2217(BasicMenuContent_Cursor)__receiver,(bool)::core::convert::Into::into(keep))
2218        }
2219    }
2220    #[doc = "`MoveFrontCursorFrom(f32, f32, f32)` overload"]
2221    fn move_front_cursor_from(
2222        self,
2223        from_x: impl ::core::convert::Into<f32>,
2224        from_y: impl ::core::convert::Into<f32>,
2225        frame: impl ::core::convert::Into<f32>,
2226    ) -> () {
2227        unsafe {
2228            let __receiver =
2229                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2230            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9700usize)as*mut u8,();
2231(BasicMenuContent_Cursor)__receiver,(f32)::core::convert::Into::into(from_x),(f32)::core::convert::Into::into(from_y),(f32)::core::convert::Into::into(frame))
2232        }
2233    }
2234    #[doc = "`SetFrontCursorVisibility(bool)` overload"]
2235    fn set_front_cursor_visibility(self, visibility: impl ::core::convert::Into<bool>) -> () {
2236        unsafe {
2237            let __receiver =
2238                <BasicMenuContent_Cursor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2239            ::unity::il2cpp_call!((::unity::module_base()+0x1bb9720usize)as*mut u8,();
2240(BasicMenuContent_Cursor)__receiver,(bool)::core::convert::Into::into(visibility))
2241        }
2242    }
2243}
2244
2245#[cfg(feature = "app-basicmenucontent")]
2246impl<__T: IBasicMenuContent_Cursor> IBasicMenuContent_CursorMethods for __T {}
2247
2248#[cfg(feature = "app-basicmenucontent")]
2249impl BasicMenuContent_Cursor {
2250    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2252    }
2253
2254    pub fn get_pos_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2256    }
2257
2258    pub fn get_pos_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2260    }
2261
2262    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2264    }
2265
2266    pub fn update_visibility_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2268    }
2269
2270    pub fn move_instant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2272    }
2273
2274    pub fn set_move_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
2276    }
2277
2278    pub fn pause_anim_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
2280    }
2281
2282    pub fn resume_anim_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
2284    }
2285
2286    pub fn restart_anim_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
2288    }
2289
2290    pub fn set_sibling_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
2292    }
2293
2294    pub fn set_back_cursor_image_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
2296    }
2297
2298    pub fn set_to_keep_animator_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
2300    }
2301
2302    pub fn move_front_cursor_from_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
2304    }
2305
2306    pub fn set_front_cursor_visibility_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
2308    }
2309}
2310
2311#[cfg(feature = "app-basicmenucontent")]
2312impl BasicMenuContent_Cursor {
2313    #[doc = "`.ctor(crate::app::basicmenucontent::BasicMenuContent, crate::unity_engine::gameobject::GameObject, crate::unity_engine::gameobject::GameObject)` — overload selector"]
2314    pub fn new(
2315        menu_content: crate::app::basicmenucontent::BasicMenuContent,
2316        obj_front_cursor: crate::unity_engine::gameobject::GameObject,
2317        obj_back_cursor: crate::unity_engine::gameobject::GameObject,
2318    ) -> Self {
2319        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2320            panic!(
2321                "{}
2322::{}
2323 failed to instantiate",
2324                ::core::stringify!(BasicMenuContent_Cursor),
2325                ::core::stringify!(new),
2326            )
2327        });
2328        <Self as IBasicMenuContent_CursorMethods>::ctor(this, menu_content, obj_front_cursor, obj_back_cursor);
2329        this
2330    }
2331}
2332
2333#[cfg(feature = "app-basicmenucontent")]
2334pub trait IBasicMenuContent_ScrollMethods: IBasicMenuContent_Scroll {
2335    #[doc = "`.ctor(crate::app::basicmenucontent::BasicMenuContent, crate::unity_engine::gameobject::GameObject)` overload"]
2336    fn ctor(
2337        self,
2338        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
2339        scroll_bar: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
2340    ) -> () {
2341        unsafe {
2342            let __receiver =
2343                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2344            ::unity::il2cpp_call!((::unity::module_base()+0x19b5250usize)as*mut u8,();
2345(BasicMenuContent_Scroll)__receiver,(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(scroll_bar))
2346        }
2347    }
2348    #[doc = "`GetScroll()` overload"]
2349    fn get_scroll(self) -> f32 {
2350        unsafe {
2351            let __receiver =
2352                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2353            ::unity::il2cpp_call!((::unity::module_base()+0x19b5360usize)as*mut u8,f32;
2354(BasicMenuContent_Scroll)__receiver)
2355        }
2356    }
2357    #[doc = "`GetScrollOld()` overload"]
2358    fn get_scroll_old(self) -> f32 {
2359        unsafe {
2360            let __receiver =
2361                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2362            ::unity::il2cpp_call!((::unity::module_base()+0x19b5370usize)as*mut u8,f32;
2363(BasicMenuContent_Scroll)__receiver)
2364        }
2365    }
2366    #[doc = "`GetScrollFrom()` overload"]
2367    fn get_scroll_from(self) -> f32 {
2368        unsafe {
2369            let __receiver =
2370                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2371            ::unity::il2cpp_call!((::unity::module_base()+0x19b5380usize)as*mut u8,f32;
2372(BasicMenuContent_Scroll)__receiver)
2373        }
2374    }
2375    #[doc = "`Tick()` overload"]
2376    fn tick(self) -> () {
2377        unsafe {
2378            let __receiver =
2379                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2380            ::unity::il2cpp_call!((::unity::module_base()+0x19b5390usize)as*mut u8,();
2381(BasicMenuContent_Scroll)__receiver)
2382        }
2383    }
2384    #[doc = "`ScrollInstant()` overload"]
2385    fn scroll_instant(self) -> () {
2386        unsafe {
2387            let __receiver =
2388                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2389            ::unity::il2cpp_call!((::unity::module_base()+0x19b5530usize)as*mut u8,();
2390(BasicMenuContent_Scroll)__receiver)
2391        }
2392    }
2393    #[doc = "`Reset()` overload"]
2394    fn reset(self) -> () {
2395        unsafe {
2396            let __receiver =
2397                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2398            ::unity::il2cpp_call!((::unity::module_base()+0x19b5610usize)as*mut u8,();
2399(BasicMenuContent_Scroll)__receiver)
2400        }
2401    }
2402    #[doc = "`SetScrollFrame(f32)` overload"]
2403    fn set_scroll_frame(self, frame: impl ::core::convert::Into<f32>) -> () {
2404        unsafe {
2405            let __receiver =
2406                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2407            ::unity::il2cpp_call!((::unity::module_base()+0x19b56c0usize)as*mut u8,();
2408(BasicMenuContent_Scroll)__receiver,(f32)::core::convert::Into::into(frame))
2409        }
2410    }
2411    #[doc = "`SetScrollBarHandleSize(f32)` overload"]
2412    fn set_scroll_bar_handle_size(self, size: impl ::core::convert::Into<f32>) -> () {
2413        unsafe {
2414            let __receiver =
2415                <BasicMenuContent_Scroll as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2416            ::unity::il2cpp_call!((::unity::module_base()+0x19b56d0usize)as*mut u8,();
2417(BasicMenuContent_Scroll)__receiver,(f32)::core::convert::Into::into(size))
2418        }
2419    }
2420}
2421
2422#[cfg(feature = "app-basicmenucontent")]
2423impl<__T: IBasicMenuContent_Scroll> IBasicMenuContent_ScrollMethods for __T {}
2424
2425#[cfg(feature = "app-basicmenucontent")]
2426impl BasicMenuContent_Scroll {
2427    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2428        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2429    }
2430
2431    pub fn get_scroll_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2432        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2433    }
2434
2435    pub fn get_scroll_old_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2437    }
2438
2439    pub fn get_scroll_from_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2441    }
2442
2443    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2445    }
2446
2447    pub fn scroll_instant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2449    }
2450
2451    pub fn reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
2453    }
2454
2455    pub fn set_scroll_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2456        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
2457    }
2458
2459    pub fn set_scroll_bar_handle_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2460        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
2461    }
2462}
2463
2464#[cfg(feature = "app-basicmenucontent")]
2465impl BasicMenuContent_Scroll {
2466    #[doc = "`.ctor(crate::app::basicmenucontent::BasicMenuContent, crate::unity_engine::gameobject::GameObject)` — overload selector"]
2467    pub fn new(menu_content: crate::app::basicmenucontent::BasicMenuContent, scroll_bar: crate::unity_engine::gameobject::GameObject) -> Self {
2468        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2469            panic!(
2470                "{}
2471::{}
2472 failed to instantiate",
2473                ::core::stringify!(BasicMenuContent_Scroll),
2474                ::core::stringify!(new),
2475            )
2476        });
2477        <Self as IBasicMenuContent_ScrollMethods>::ctor(this, menu_content, scroll_bar);
2478        this
2479    }
2480}
2481
2482#[cfg(feature = "app-basicmenucontent")]
2483#[doc(hidden)]
2484pub mod prelude {
2485    pub use super::{
2486        BasicMenuContent, BasicMenuContent_Cursor, BasicMenuContent_Scroll, IBasicMenuContent, IBasicMenuContentMethods, IBasicMenuContent_Cursor,
2487        IBasicMenuContent_CursorMethods, IBasicMenuContent_Scroll, IBasicMenuContent_ScrollMethods,
2488    };
2489    #[cfg(feature = "system-object")]
2490    pub use crate::system::object::IObjectMethods;
2491    #[cfg(feature = "unity_engine-behaviour")]
2492    pub use crate::unity_engine::behaviour::IBehaviourMethods;
2493    #[cfg(feature = "unity_engine-component")]
2494    pub use crate::unity_engine::component::IComponentMethods;
2495    #[cfg(feature = "unity_engine-monobehaviour")]
2496    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
2497    #[cfg(feature = "unity_engine-object_2")]
2498    pub use crate::unity_engine::object_2::IObject_2Methods;
2499    pub use crate::{
2500        system::object::IObject,
2501        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
2502    };
2503}