Skip to main content

engage/generated/app/
versuseditmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-versuseditmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/versuseditmenu/VersusEditMenu.md"))]
17    #[::unity::class(namespace = "App", name = "VersusEditMenu")]
18    #[parent(crate::app::basicmenu::BasicMenu)]
19    pub struct VersusEditMenu {
20        #[static_field]
21        #[rename(name = "m_MenuEditContent")]
22        pub m_menu_edit_content: crate::app::versusmapeditcontent::VersusMapEditContent,
23        #[static_field]
24        #[rename(name = "m_ToOneCallCallback")]
25        pub m_to_one_call_callback: crate::system::action_1::Action_1<i32>,
26        #[static_field]
27        #[rename(name = "m_FirstSelect")]
28        pub m_first_select: i32,
29        #[static_field]
30        #[rename(name = "m_OnCloseCallback")]
31        pub m_on_close_callback: crate::system::action::Action,
32    }
33}
34
35#[cfg(feature = "app-versuseditmenu-types")]
36pub use __types::*;
37
38#[cfg(feature = "app-versuseditmenu")]
39impl VersusEditMenu {
40    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::system::collections::generic::list_1::List_1<crate::app::mapeditorobjectdata::MapEditorObjectData>, crate::app::versusmapeditcontent::VersusMapEditContent, crate::system::action_1::Action_1<i32>, i32, crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>, crate::system::action::Action)` overload"]
41    pub fn create_bind(
42        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
43        obj_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::mapeditorobjectdata::MapEditorObjectData>>,
44        menu_edit_content: impl ::core::convert::Into<crate::app::versusmapeditcontent::VersusMapEditContent>,
45        to_one_call_callback: impl ::core::convert::Into<crate::system::action_1::Action_1<i32>>,
46        first_select: impl ::core::convert::Into<i32>,
47        on_select_callback: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>>,
48        on_close_callback: impl ::core::convert::Into<crate::system::action::Action>,
49    ) -> () {
50        unsafe {
51            ::unity::il2cpp_call!((::unity::module_base()+0x26a9dc0usize)as*mut u8,();
52(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::system::collections::generic::list_1::List_1<crate::app::mapeditorobjectdata::MapEditorObjectData>)::core::convert::Into::into(obj_list),(crate::app::versusmapeditcontent::VersusMapEditContent)::core::convert::Into::into(menu_edit_content),(crate::system::action_1::Action_1<i32>)::core::convert::Into::into(to_one_call_callback),(i32)::core::convert::Into::into(first_select),(crate::system::action_1::Action_1<crate::app::mapeditorcategorydata::MapEditorCategoryData>)::core::convert::Into::into(on_select_callback),(crate::system::action::Action)::core::convert::Into::into(on_close_callback))
53        }
54    }
55
56    #[doc = "`.cctor()` overload"]
57    pub fn cctor() -> () {
58        unsafe {
59            ::unity::il2cpp_call!((::unity::module_base()+0x26abc10usize)as*mut u8,();
60            )
61        }
62    }
63}
64
65#[cfg(feature = "app-versuseditmenu")]
66pub trait IVersusEditMenuMethods: IVersusEditMenu {
67    #[doc = "`get_MenuItemContentOld()` overload"]
68    fn get_menu_item_content_old(self) -> crate::app::versusmapeditobjlistmenuitemcontent::VersusMapEditObjListMenuItemContent {
69        unsafe {
70            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71            ::unity::il2cpp_call!((::unity::module_base()+0x26a9da0usize)as*mut u8,crate::app::versusmapeditobjlistmenuitemcontent::VersusMapEditObjListMenuItemContent;
72(VersusEditMenu)__receiver)
73        }
74    }
75    #[doc = "`set_MenuItemContentOld(crate::app::versusmapeditobjlistmenuitemcontent::VersusMapEditObjListMenuItemContent)` overload"]
76    fn set_menu_item_content_old(
77        self,
78        value: impl ::core::convert::Into<crate::app::versusmapeditobjlistmenuitemcontent::VersusMapEditObjListMenuItemContent>,
79    ) -> () {
80        unsafe {
81            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            ::unity::il2cpp_call!((::unity::module_base()+0x26a9db0usize)as*mut u8,();
83(VersusEditMenu)__receiver,(crate::app::versusmapeditobjlistmenuitemcontent::VersusMapEditObjListMenuItemContent)::core::convert::Into::into(value))
84        }
85    }
86    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::versusmapeditobjlistmenucontent::VersusMapEditObjListMenuContent, i32)` overload"]
87    fn ctor(
88        self,
89        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
90        menu_content: impl ::core::convert::Into<crate::app::versusmapeditobjlistmenucontent::VersusMapEditObjListMenuContent>,
91        first_select: impl ::core::convert::Into<i32>,
92    ) -> () {
93        unsafe {
94            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
95            ::unity::il2cpp_call!((::unity::module_base()+0x26aa270usize)as*mut u8,();
96(VersusEditMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::versusmapeditobjlistmenucontent::VersusMapEditObjListMenuContent)::core::convert::Into::into(menu_content),(i32)::core::convert::Into::into(first_select))
97        }
98    }
99    #[doc = "`AfterBuild()` overload"]
100    fn after_build(self) -> () {
101        unsafe {
102            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
103            {
104                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
105                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
106                    panic!(
107                        "unity: virtual slot {}
108 out of range (vtable len {}
109) on the runtime class behind {}
110 (method `{}
111`)",
112                        25usize,
113                        __vt.len(),
114                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
115                        "AfterBuild",
116                    )
117                });
118                let __inner: extern "C" fn(VersusEditMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
119                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
120                __inner(__receiver, __mi)
121            }
122        }
123    }
124    #[doc = "`OnClose()` overload"]
125    fn on_close(self) -> () {
126        unsafe {
127            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128            {
129                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
130                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
131                    panic!(
132                        "unity: virtual slot {}
133 out of range (vtable len {}
134) on the runtime class behind {}
135 (method `{}
136`)",
137                        26usize,
138                        __vt.len(),
139                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
140                        "OnClose",
141                    )
142                });
143                let __inner: extern "C" fn(VersusEditMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
144                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145                __inner(__receiver, __mi)
146            }
147        }
148    }
149    #[doc = "`GetName()` overload"]
150    fn get_name(self) -> ::unity::Il2CppString {
151        unsafe {
152            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153            {
154                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
155                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
156                    panic!(
157                        "unity: virtual slot {}
158 out of range (vtable len {}
159) on the runtime class behind {}
160 (method `{}
161`)",
162                        30usize,
163                        __vt.len(),
164                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
165                        "GetName",
166                    )
167                });
168                let __inner: extern "C" fn(VersusEditMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
169                    ::core::mem::transmute(__vi.method_ptr);
170                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
171                __inner(__receiver, __mi)
172            }
173        }
174    }
175    #[doc = "`KeyUp(bool)` overload"]
176    fn key_up(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
177        unsafe {
178            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179            {
180                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
181                let __vi = *__vt.get(40usize).unwrap_or_else(|| {
182                    panic!(
183                        "unity: virtual slot {}
184 out of range (vtable len {}
185) on the runtime class behind {}
186 (method `{}
187`)",
188                        40usize,
189                        __vt.len(),
190                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
191                        "KeyUp",
192                    )
193                });
194                let __inner: extern "C" fn(VersusEditMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
195                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
196                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
197            }
198        }
199    }
200    #[doc = "`KeyDown(bool)` overload"]
201    fn key_down(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
202        unsafe {
203            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            {
205                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
206                let __vi = *__vt.get(41usize).unwrap_or_else(|| {
207                    panic!(
208                        "unity: virtual slot {}
209 out of range (vtable len {}
210) on the runtime class behind {}
211 (method `{}
212`)",
213                        41usize,
214                        __vt.len(),
215                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
216                        "KeyDown",
217                    )
218                });
219                let __inner: extern "C" fn(VersusEditMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
220                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
221                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
222            }
223        }
224    }
225    #[doc = "`KeyLeft(bool)` overload"]
226    fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
227        unsafe {
228            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            {
230                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
231                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
232                    panic!(
233                        "unity: virtual slot {}
234 out of range (vtable len {}
235) on the runtime class behind {}
236 (method `{}
237`)",
238                        42usize,
239                        __vt.len(),
240                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
241                        "KeyLeft",
242                    )
243                });
244                let __inner: extern "C" fn(VersusEditMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
245                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
246                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
247            }
248        }
249    }
250    #[doc = "`KeyRight(bool)` overload"]
251    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
252        unsafe {
253            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254            {
255                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
256                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
257                    panic!(
258                        "unity: virtual slot {}
259 out of range (vtable len {}
260) on the runtime class behind {}
261 (method `{}
262`)",
263                        43usize,
264                        __vt.len(),
265                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
266                        "KeyRight",
267                    )
268                });
269                let __inner: extern "C" fn(VersusEditMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
270                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
271                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
272            }
273        }
274    }
275    #[doc = "`TickInput()` overload"]
276    fn tick_input(self) -> bool {
277        unsafe {
278            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
279            {
280                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
281                let __vi = *__vt.get(39usize).unwrap_or_else(|| {
282                    panic!(
283                        "unity: virtual slot {}
284 out of range (vtable len {}
285) on the runtime class behind {}
286 (method `{}
287`)",
288                        39usize,
289                        __vt.len(),
290                        <VersusEditMenu as ::unity::ClassIdentity>::NAME,
291                        "TickInput",
292                    )
293                });
294                let __inner: extern "C" fn(VersusEditMenu, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
295                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
296                __inner(__receiver, __mi)
297            }
298        }
299    }
300    #[doc = "`GetThumbSprite(::unity::Il2CppString)` overload"]
301    fn get_thumb_sprite(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::sprite::Sprite {
302        unsafe {
303            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304            ::unity::il2cpp_call!((::unity::module_base()+0x26ab870usize)as*mut u8,crate::unity_engine::sprite::Sprite;
305(VersusEditMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
306        }
307    }
308    #[doc = "`GetCategorySprite(::unity::Il2CppString)` overload"]
309    fn get_category_sprite(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::sprite::Sprite {
310        unsafe {
311            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312            ::unity::il2cpp_call!((::unity::module_base()+0x26ab900usize)as*mut u8,crate::unity_engine::sprite::Sprite;
313(VersusEditMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
314        }
315    }
316    #[doc = "`ToOne(i32)` overload"]
317    fn to_one(self, select_index: impl ::core::convert::Into<i32>) -> () {
318        unsafe {
319            let __receiver = <VersusEditMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
320            ::unity::il2cpp_call!((::unity::module_base()+0x26ab990usize)as*mut u8,();
321(VersusEditMenu)__receiver,(i32)::core::convert::Into::into(select_index))
322        }
323    }
324}
325
326#[cfg(feature = "app-versuseditmenu")]
327impl<__T: IVersusEditMenu> IVersusEditMenuMethods for __T {}
328
329#[cfg(feature = "app-versuseditmenu")]
330impl VersusEditMenu {
331    pub fn get_menu_item_content_old_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
333    }
334
335    pub fn set_menu_item_content_old_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
337    }
338
339    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
341    }
342
343    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
345    }
346
347    pub fn after_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
349    }
350
351    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
353    }
354
355    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
357    }
358
359    pub fn key_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
361    }
362
363    pub fn key_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
365    }
366
367    pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
369    }
370
371    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
373    }
374
375    pub fn tick_input_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
377    }
378
379    pub fn get_thumb_sprite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
381    }
382
383    pub fn get_category_sprite_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
385    }
386
387    pub fn to_one_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
389    }
390
391    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
393    }
394}
395
396#[cfg(feature = "app-versuseditmenu")]
397impl VersusEditMenu {
398    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `AfterBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
399    pub unsafe fn after_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
400        let __mi = Self::after_build_method_info();
401        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
402        __inner(this.into(), ::core::option::Option::None)
403    }
404
405    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
406    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
407        let __mi = Self::on_close_method_info();
408        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
409        __inner(this.into(), ::core::option::Option::None)
410    }
411
412    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
413    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
414        let __mi = Self::get_name_method_info();
415        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
416        __inner(this.into(), ::core::option::Option::None)
417    }
418
419    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `KeyUp`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
420    pub unsafe fn key_up(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
421        let __mi = Self::key_up_method_info();
422        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
423        __inner(this.into(), is_trigger, ::core::option::Option::None)
424    }
425
426    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `KeyDown`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
427    pub unsafe fn key_down(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
428        let __mi = Self::key_down_method_info();
429        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
430        __inner(this.into(), is_trigger, ::core::option::Option::None)
431    }
432
433    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
434    pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
435        let __mi = Self::key_left_method_info();
436        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
437        __inner(this.into(), is_trigger, ::core::option::Option::None)
438    }
439
440    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
441    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
442        let __mi = Self::key_right_method_info();
443        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
444        __inner(this.into(), is_trigger, ::core::option::Option::None)
445    }
446
447    #[doc = "Direct (non-virtual) call to `VersusEditMenu`'s own `TickInput`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
448    pub unsafe fn tick_input(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
449        let __mi = Self::tick_input_method_info();
450        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
451        __inner(this.into(), ::core::option::Option::None)
452    }
453}
454
455#[cfg(feature = "app-versuseditmenu")]
456impl VersusEditMenu {
457    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::versusmapeditobjlistmenucontent::VersusMapEditObjListMenuContent, i32)` — overload selector"]
458    pub fn new(
459        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
460        menu_content: crate::app::versusmapeditobjlistmenucontent::VersusMapEditObjListMenuContent,
461        first_select: i32,
462    ) -> Self {
463        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
464            panic!(
465                "{}
466::{}
467 failed to instantiate",
468                ::core::stringify!(VersusEditMenu),
469                ::core::stringify!(new),
470            )
471        });
472        <Self as IVersusEditMenuMethods>::ctor(this, menu_item_list, menu_content, first_select);
473        this
474    }
475}
476
477#[cfg(feature = "app-versuseditmenu")]
478#[doc(hidden)]
479pub mod prelude {
480    pub use super::{IVersusEditMenu, IVersusEditMenuMethods, VersusEditMenu};
481    #[cfg(feature = "app-basicmenu")]
482    pub use crate::app::basicmenu::IBasicMenuMethods;
483    #[cfg(feature = "app-procinst")]
484    pub use crate::app::procinst::IProcInstMethods;
485    #[cfg(feature = "system-object")]
486    pub use crate::system::object::IObjectMethods;
487    pub use crate::{
488        app::{basicmenu::IBasicMenu, procinst::IProcInst},
489        system::object::IObject,
490    };
491}