Skip to main content

engage/generated/app/
scriptmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-scriptmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            debugmenu::{DebugMenu, IDebugMenu},
11            menuitem::{IMenuItem, MenuItem},
12            procinst::{IProcInst, ProcInst},
13            scriptutil::{IScriptUtil, ScriptUtil},
14        },
15        system::object::{IObject, Object},
16    };
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/scriptmenu/ScriptMenu.md"))]
19    #[::unity::class(namespace = "App", name = "ScriptMenu")]
20    #[parent(crate::app::scriptutil::ScriptUtil)]
21    pub struct ScriptMenu {}
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/scriptmenu/ScriptMenu_EventMenu.md"))]
24    #[::unity::class(namespace = "App", name = "ScriptMenu.EventMenu")]
25    #[parent(crate::app::debugmenu::DebugMenu)]
26    pub struct ScriptMenu_EventMenu {
27        #[offset(220)]
28        #[rename(name = "m_Index")]
29        pub m_index: i32,
30        #[offset(224)]
31        #[rename(name = "m_Address")]
32        pub m_address: i32,
33        #[offset(232)]
34        #[rename(name = "m_CancelCall")]
35        pub m_cancel_call: crate::moon_sharp::interpreter::dynvalue::DynValue,
36        #[offset(240)]
37        #[rename(name = "m_CancelJump")]
38        pub m_cancel_jump: crate::moon_sharp::interpreter::dynvalue::DynValue,
39    }
40
41    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/scriptmenu/ScriptMenu_EventMenuItem.md"))]
42    #[::unity::class(namespace = "App", name = "ScriptMenu.EventMenuItem")]
43    #[parent(crate::app::menuitem::MenuItem)]
44    pub struct ScriptMenu_EventMenuItem {
45        #[offset(32)]
46        #[rename(name = "m_Mid")]
47        pub m_mid: ::unity::Il2CppString,
48        #[offset(40)]
49        #[rename(name = "m_Function")]
50        pub m_function: crate::moon_sharp::interpreter::dynvalue::DynValue,
51        #[offset(48)]
52        #[rename(name = "m_Args")]
53        pub m_args: crate::moon_sharp::interpreter::dynvalue::DynValue,
54        #[offset(56)]
55        #[rename(name = "m_SelectFunction")]
56        pub m_select_function: crate::moon_sharp::interpreter::dynvalue::DynValue,
57        #[offset(64)]
58        #[rename(name = "m_SelectArgs")]
59        pub m_select_args: crate::moon_sharp::interpreter::dynvalue::DynValue,
60        #[offset(72)]
61        #[rename(name = "m_Condition")]
62        pub m_condition: crate::app::scriptutil::ScriptUtil_MenuCondtion,
63    }
64}
65
66#[cfg(feature = "app-scriptmenu-types")]
67pub use __types::*;
68
69#[cfg(feature = "app-scriptmenu")]
70impl ScriptMenu {
71    #[doc = "`MenuCreate(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
72    pub fn menu_create(
73        args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>,
74    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
75        unsafe {
76            ::unity::il2cpp_call!((::unity::module_base()+0x1ed63d0usize)as*mut u8,crate::moon_sharp::interpreter::dynvalue::DynValue;
77(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
78        }
79    }
80
81    #[doc = "`MenuItemCreate(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
82    pub fn menu_item_create(
83        args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>,
84    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
85        unsafe {
86            ::unity::il2cpp_call!((::unity::module_base()+0x1ed64c0usize)as*mut u8,crate::moon_sharp::interpreter::dynvalue::DynValue;
87(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
88        }
89    }
90
91    #[doc = "`MenuItemSetMid(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
92    pub fn menu_item_set_mid(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
93        unsafe {
94            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6660usize)as*mut u8,();
95(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
96        }
97    }
98
99    #[doc = "`MenuItemSetFunc(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
100    pub fn menu_item_set_func(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
101        unsafe {
102            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6740usize)as*mut u8,();
103(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
104        }
105    }
106
107    #[doc = "`MenuItemSetSelectFunc(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
108    pub fn menu_item_set_select_func(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
109        unsafe {
110            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6840usize)as*mut u8,();
111(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
112        }
113    }
114
115    #[doc = "`MenuItemSetCondition(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
116    pub fn menu_item_set_condition(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
117        unsafe {
118            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6940usize)as*mut u8,();
119(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
120        }
121    }
122
123    #[doc = "`MenuAddLabel(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
124    pub fn menu_add_label(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
125        unsafe {
126            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6a00usize)as*mut u8,();
127(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
128        }
129    }
130
131    #[doc = "`MenuCancelCall(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
132    pub fn menu_cancel_call(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
133        unsafe {
134            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6b70usize)as*mut u8,();
135(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
136        }
137    }
138
139    #[doc = "`MenuCancelJump(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
140    pub fn menu_cancel_jump(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
141        unsafe {
142            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6c80usize)as*mut u8,();
143(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
144        }
145    }
146
147    #[doc = "`MenuAddSeparator(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
148    pub fn menu_add_separator(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
149        unsafe {
150            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6d90usize)as*mut u8,();
151(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
152        }
153    }
154
155    #[doc = "`MenuShow(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
156    pub fn menu_show(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
157        unsafe {
158            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6e30usize)as*mut u8,();
159(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
160        }
161    }
162
163    #[doc = "`MenuGetResult(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
164    pub fn menu_get_result(
165        args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>,
166    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
167        unsafe {
168            ::unity::il2cpp_call!((::unity::module_base()+0x1ed6ef0usize)as*mut u8,crate::moon_sharp::interpreter::dynvalue::DynValue;
169(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
170        }
171    }
172
173    #[doc = "`Regist(crate::app::eventscript::EventScript)` overload"]
174    pub fn regist(script: impl ::core::convert::Into<crate::app::eventscript::EventScript>) -> () {
175        unsafe {
176            ::unity::il2cpp_call!((::unity::module_base()+0x1ed7020usize)as*mut u8,();
177(crate::app::eventscript::EventScript)::core::convert::Into::into(script))
178        }
179    }
180}
181
182#[cfg(feature = "app-scriptmenu")]
183pub trait IScriptMenuMethods: IScriptMenu {
184    #[doc = "`.ctor()` overload"]
185    fn ctor(self) -> () {
186        unsafe {
187            let __receiver = <ScriptMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188            ::unity::il2cpp_call!((::unity::module_base()+0x1ed7470usize)as*mut u8,();
189(ScriptMenu)__receiver)
190        }
191    }
192}
193
194#[cfg(feature = "app-scriptmenu")]
195impl<__T: IScriptMenu> IScriptMenuMethods for __T {}
196
197#[cfg(feature = "app-scriptmenu")]
198impl ScriptMenu {
199    pub fn menu_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
201    }
202
203    pub fn menu_item_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
205    }
206
207    pub fn menu_item_set_mid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
209    }
210
211    pub fn menu_item_set_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
213    }
214
215    pub fn menu_item_set_select_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
217    }
218
219    pub fn menu_item_set_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
221    }
222
223    pub fn menu_add_label_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
225    }
226
227    pub fn menu_cancel_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
229    }
230
231    pub fn menu_cancel_jump_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
233    }
234
235    pub fn menu_add_separator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
237    }
238
239    pub fn menu_show_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
241    }
242
243    pub fn menu_get_result_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
245    }
246
247    pub fn regist_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
249    }
250
251    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
253    }
254}
255
256#[cfg(feature = "app-scriptmenu")]
257impl ScriptMenu {
258    #[doc = "`.ctor()` — no args"]
259    pub fn new() -> Self {
260        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
261            panic!(
262                "{}
263::{}
264 failed to instantiate",
265                ::core::stringify!(ScriptMenu),
266                ::core::stringify!(new),
267            )
268        });
269        <Self as IScriptMenuMethods>::ctor(this);
270        this
271    }
272}
273
274#[cfg(feature = "app-scriptmenu")]
275pub trait IScriptMenu_EventMenuMethods: IScriptMenu_EventMenu {
276    #[doc = "`GetIndex()` overload"]
277    fn get_index(self) -> i32 {
278        unsafe {
279            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
280            ::unity::il2cpp_call!((::unity::module_base()+0x1d68130usize)as*mut u8,i32;
281(ScriptMenu_EventMenu)__receiver)
282        }
283    }
284    #[doc = "`.ctor()` overload"]
285    fn ctor(self) -> () {
286        unsafe {
287            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
288            ::unity::il2cpp_call!((::unity::module_base()+0x1d68140usize)as*mut u8,();
289(ScriptMenu_EventMenu)__receiver)
290        }
291    }
292    #[doc = "`LoadCursor()` overload"]
293    fn load_cursor(self) -> () {
294        unsafe {
295            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
296            ::unity::il2cpp_call!((::unity::module_base()+0x1d681d0usize)as*mut u8,();
297(ScriptMenu_EventMenu)__receiver)
298        }
299    }
300    #[doc = "`ToSelectableIndex(i32)` overload"]
301    fn to_selectable_index(self, select: impl ::core::convert::Into<i32>) -> i32 {
302        unsafe {
303            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304            ::unity::il2cpp_call!((::unity::module_base()+0x1d68290usize)as*mut u8,i32;
305(ScriptMenu_EventMenu)__receiver,(i32)::core::convert::Into::into(select))
306        }
307    }
308    #[doc = "`SaveCursor(bool)` overload"]
309    fn save_cursor(self, decide: impl ::core::convert::Into<bool>) -> () {
310        unsafe {
311            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312            ::unity::il2cpp_call!((::unity::module_base()+0x1d68340usize)as*mut u8,();
313(ScriptMenu_EventMenu)__receiver,(bool)::core::convert::Into::into(decide))
314        }
315    }
316    #[doc = "`OnOpen()` overload"]
317    fn on_open(self) -> () {
318        unsafe {
319            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
320            {
321                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
322                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
323                    panic!(
324                        "unity: virtual slot {}
325 out of range (vtable len {}
326) on the runtime class behind {}
327 (method `{}
328`)",
329                        18usize,
330                        __vt.len(),
331                        <ScriptMenu_EventMenu as ::unity::ClassIdentity>::NAME,
332                        "OnOpen",
333                    )
334                });
335                let __inner: extern "C" fn(ScriptMenu_EventMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
336                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
337                __inner(__receiver, __mi)
338            }
339        }
340    }
341    #[doc = "`OnClose()` overload"]
342    fn on_close(self) -> () {
343        unsafe {
344            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
345            {
346                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
347                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
348                    panic!(
349                        "unity: virtual slot {}
350 out of range (vtable len {}
351) on the runtime class behind {}
352 (method `{}
353`)",
354                        19usize,
355                        __vt.len(),
356                        <ScriptMenu_EventMenu as ::unity::ClassIdentity>::NAME,
357                        "OnClose",
358                    )
359                });
360                let __inner: extern "C" fn(ScriptMenu_EventMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
361                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
362                __inner(__receiver, __mi)
363            }
364        }
365    }
366    #[doc = "`OnTick()` overload"]
367    fn on_tick(self) -> () {
368        unsafe {
369            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
370            {
371                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
372                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
373                    panic!(
374                        "unity: virtual slot {}
375 out of range (vtable len {}
376) on the runtime class behind {}
377 (method `{}
378`)",
379                        6usize,
380                        __vt.len(),
381                        <ScriptMenu_EventMenu as ::unity::ClassIdentity>::NAME,
382                        "OnTick",
383                    )
384                });
385                let __inner: extern "C" fn(ScriptMenu_EventMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
386                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
387                __inner(__receiver, __mi)
388            }
389        }
390    }
391    #[doc = "`BCall()` overload"]
392    fn b_call(self) -> crate::app::menuitem::MenuItem_Result {
393        unsafe {
394            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
395            {
396                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
397                let __vi = *__vt.get(22usize).unwrap_or_else(|| {
398                    panic!(
399                        "unity: virtual slot {}
400 out of range (vtable len {}
401) on the runtime class behind {}
402 (method `{}
403`)",
404                        22usize,
405                        __vt.len(),
406                        <ScriptMenu_EventMenu as ::unity::ClassIdentity>::NAME,
407                        "BCall",
408                    )
409                });
410                let __inner: extern "C" fn(ScriptMenu_EventMenu, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
411                    ::core::mem::transmute(__vi.method_ptr);
412                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
413                __inner(__receiver, __mi)
414            }
415        }
416    }
417    #[doc = "`XCall()` overload"]
418    fn x_call(self) -> crate::app::menuitem::MenuItem_Result {
419        unsafe {
420            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
421            {
422                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
423                let __vi = *__vt.get(23usize).unwrap_or_else(|| {
424                    panic!(
425                        "unity: virtual slot {}
426 out of range (vtable len {}
427) on the runtime class behind {}
428 (method `{}
429`)",
430                        23usize,
431                        __vt.len(),
432                        <ScriptMenu_EventMenu as ::unity::ClassIdentity>::NAME,
433                        "XCall",
434                    )
435                });
436                let __inner: extern "C" fn(ScriptMenu_EventMenu, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
437                    ::core::mem::transmute(__vi.method_ptr);
438                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
439                __inner(__receiver, __mi)
440            }
441        }
442    }
443    #[doc = "`SetCancelCall(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
444    fn set_cancel_call(self, value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> () {
445        unsafe {
446            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
447            ::unity::il2cpp_call!((::unity::module_base()+0x1d68a30usize)as*mut u8,();
448(ScriptMenu_EventMenu)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(value))
449        }
450    }
451    #[doc = "`SetCancelJump(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
452    fn set_cancel_jump(self, value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> () {
453        unsafe {
454            let __receiver = <ScriptMenu_EventMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
455            ::unity::il2cpp_call!((::unity::module_base()+0x1d68a40usize)as*mut u8,();
456(ScriptMenu_EventMenu)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(value))
457        }
458    }
459}
460
461#[cfg(feature = "app-scriptmenu")]
462impl<__T: IScriptMenu_EventMenu> IScriptMenu_EventMenuMethods for __T {}
463
464#[cfg(feature = "app-scriptmenu")]
465impl ScriptMenu_EventMenu {
466    pub fn get_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
468    }
469
470    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
471        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
472    }
473
474    pub fn load_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
475        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
476    }
477
478    pub fn to_selectable_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
480    }
481
482    pub fn save_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
483        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
484    }
485
486    pub fn on_open_method_info() -> &'static ::unity::il2cpp::MethodInfo {
487        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
488    }
489
490    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
491        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
492    }
493
494    pub fn on_tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
495        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
496    }
497
498    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
499        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
500    }
501
502    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
503        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
504    }
505
506    pub fn set_cancel_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
507        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
508    }
509
510    pub fn set_cancel_jump_method_info() -> &'static ::unity::il2cpp::MethodInfo {
511        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
512    }
513}
514
515#[cfg(feature = "app-scriptmenu")]
516impl ScriptMenu_EventMenu {
517    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenu`'s own `OnOpen`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
518    pub unsafe fn on_open(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
519        let __mi = Self::on_open_method_info();
520        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
521        __inner(this.into(), ::core::option::Option::None)
522    }
523
524    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
525    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
526        let __mi = Self::on_close_method_info();
527        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
528        __inner(this.into(), ::core::option::Option::None)
529    }
530
531    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenu`'s own `OnTick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
532    pub unsafe fn on_tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
533        let __mi = Self::on_tick_method_info();
534        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
535        __inner(this.into(), ::core::option::Option::None)
536    }
537
538    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
539    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::menuitem::MenuItem_Result {
540        let __mi = Self::b_call_method_info();
541        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
542            ::core::mem::transmute(__mi.method_ptr);
543        __inner(this.into(), ::core::option::Option::None)
544    }
545
546    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenu`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
547    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::menuitem::MenuItem_Result {
548        let __mi = Self::x_call_method_info();
549        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
550            ::core::mem::transmute(__mi.method_ptr);
551        __inner(this.into(), ::core::option::Option::None)
552    }
553}
554
555#[cfg(feature = "app-scriptmenu")]
556impl ScriptMenu_EventMenu {
557    #[doc = "`.ctor()` — no args"]
558    pub fn new() -> Self {
559        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
560            panic!(
561                "{}
562::{}
563 failed to instantiate",
564                ::core::stringify!(ScriptMenu_EventMenu),
565                ::core::stringify!(new),
566            )
567        });
568        <Self as IScriptMenu_EventMenuMethods>::ctor(this);
569        this
570    }
571}
572
573#[cfg(feature = "app-scriptmenu")]
574pub trait IScriptMenu_EventMenuItemMethods: IScriptMenu_EventMenuItem {
575    #[doc = "`.ctor()` overload"]
576    fn ctor(self) -> () {
577        unsafe {
578            let __receiver =
579                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
580            ::unity::il2cpp_call!((::unity::module_base()+0x1d68a50usize)as*mut u8,();
581(ScriptMenu_EventMenuItem)__receiver)
582        }
583    }
584    #[doc = "`GetName()` overload"]
585    fn get_name(self) -> ::unity::Il2CppString {
586        unsafe {
587            let __receiver =
588                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
589            {
590                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
591                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
592                    panic!(
593                        "unity: virtual slot {}
594 out of range (vtable len {}
595) on the runtime class behind {}
596 (method `{}
597`)",
598                        5usize,
599                        __vt.len(),
600                        <ScriptMenu_EventMenuItem as ::unity::ClassIdentity>::NAME,
601                        "GetName",
602                    )
603                });
604                let __inner: extern "C" fn(ScriptMenu_EventMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
605                    ::core::mem::transmute(__vi.method_ptr);
606                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
607                __inner(__receiver, __mi)
608            }
609        }
610    }
611    #[doc = "`IsVisible()` overload"]
612    fn is_visible(self) -> bool {
613        unsafe {
614            let __receiver =
615                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
616            {
617                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
618                let __vi = *__vt.get(23usize).unwrap_or_else(|| {
619                    panic!(
620                        "unity: virtual slot {}
621 out of range (vtable len {}
622) on the runtime class behind {}
623 (method `{}
624`)",
625                        23usize,
626                        __vt.len(),
627                        <ScriptMenu_EventMenuItem as ::unity::ClassIdentity>::NAME,
628                        "IsVisible",
629                    )
630                });
631                let __inner: extern "C" fn(ScriptMenu_EventMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
632                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
633                __inner(__receiver, __mi)
634            }
635        }
636    }
637    #[doc = "`IsEnable()` overload"]
638    fn is_enable(self) -> bool {
639        unsafe {
640            let __receiver =
641                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
642            {
643                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
644                let __vi = *__vt.get(22usize).unwrap_or_else(|| {
645                    panic!(
646                        "unity: virtual slot {}
647 out of range (vtable len {}
648) on the runtime class behind {}
649 (method `{}
650`)",
651                        22usize,
652                        __vt.len(),
653                        <ScriptMenu_EventMenuItem as ::unity::ClassIdentity>::NAME,
654                        "IsEnable",
655                    )
656                });
657                let __inner: extern "C" fn(ScriptMenu_EventMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
658                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
659                __inner(__receiver, __mi)
660            }
661        }
662    }
663    #[doc = "`SetMid(::unity::Il2CppString)` overload"]
664    fn set_mid(self, mid: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
665        unsafe {
666            let __receiver =
667                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
668            ::unity::il2cpp_call!((::unity::module_base()+0x1d68af0usize)as*mut u8,();
669(ScriptMenu_EventMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(mid))
670        }
671    }
672    #[doc = "`SetFunc(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
673    fn set_func(self, func: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> () {
674        unsafe {
675            let __receiver =
676                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
677            ::unity::il2cpp_call!((::unity::module_base()+0x1d68b00usize)as*mut u8,();
678(ScriptMenu_EventMenuItem)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(func))
679        }
680    }
681    #[doc = "`SetSelectFunc(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
682    fn set_select_func(self, func: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> () {
683        unsafe {
684            let __receiver =
685                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
686            ::unity::il2cpp_call!((::unity::module_base()+0x1d68b10usize)as*mut u8,();
687(ScriptMenu_EventMenuItem)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(func))
688        }
689    }
690    #[doc = "`SetArgs(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
691    fn set_args(self, args: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> () {
692        unsafe {
693            let __receiver =
694                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
695            ::unity::il2cpp_call!((::unity::module_base()+0x1d68b20usize)as*mut u8,();
696(ScriptMenu_EventMenuItem)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(args))
697        }
698    }
699    #[doc = "`SetSelectArgs(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
700    fn set_select_args(self, args: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> () {
701        unsafe {
702            let __receiver =
703                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
704            ::unity::il2cpp_call!((::unity::module_base()+0x1d68b30usize)as*mut u8,();
705(ScriptMenu_EventMenuItem)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(args))
706        }
707    }
708    #[doc = "`SetCondition(crate::app::scriptutil::ScriptUtil_MenuCondtion)` overload"]
709    fn set_condition(self, condition: impl ::core::convert::Into<crate::app::scriptutil::ScriptUtil_MenuCondtion>) -> () {
710        unsafe {
711            let __receiver =
712                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
713            ::unity::il2cpp_call!((::unity::module_base()+0x1d68b40usize)as*mut u8,();
714(ScriptMenu_EventMenuItem)__receiver,(crate::app::scriptutil::ScriptUtil_MenuCondtion)::core::convert::Into::into(condition))
715        }
716    }
717    #[doc = "`SaveCursor()` overload"]
718    fn save_cursor(self) -> () {
719        unsafe {
720            let __receiver =
721                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
722            ::unity::il2cpp_call!((::unity::module_base()+0x1d68b50usize)as*mut u8,();
723(ScriptMenu_EventMenuItem)__receiver)
724        }
725    }
726    #[doc = "`ACall()` overload"]
727    fn a_call(self) -> crate::app::menuitem::MenuItem_Result {
728        unsafe {
729            let __receiver =
730                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
731            {
732                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
733                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
734                    panic!(
735                        "unity: virtual slot {}
736 out of range (vtable len {}
737) on the runtime class behind {}
738 (method `{}
739`)",
740                        12usize,
741                        __vt.len(),
742                        <ScriptMenu_EventMenuItem as ::unity::ClassIdentity>::NAME,
743                        "ACall",
744                    )
745                });
746                let __inner: extern "C" fn(ScriptMenu_EventMenuItem, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
747                    ::core::mem::transmute(__vi.method_ptr);
748                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
749                __inner(__receiver, __mi)
750            }
751        }
752    }
753    #[doc = "`BCall()` overload"]
754    fn b_call(self) -> crate::app::menuitem::MenuItem_Result {
755        unsafe {
756            let __receiver =
757                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
758            {
759                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
760                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
761                    panic!(
762                        "unity: virtual slot {}
763 out of range (vtable len {}
764) on the runtime class behind {}
765 (method `{}
766`)",
767                        13usize,
768                        __vt.len(),
769                        <ScriptMenu_EventMenuItem as ::unity::ClassIdentity>::NAME,
770                        "BCall",
771                    )
772                });
773                let __inner: extern "C" fn(ScriptMenu_EventMenuItem, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
774                    ::core::mem::transmute(__vi.method_ptr);
775                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
776                __inner(__receiver, __mi)
777            }
778        }
779    }
780    #[doc = "`XCall()` overload"]
781    fn x_call(self) -> crate::app::menuitem::MenuItem_Result {
782        unsafe {
783            let __receiver =
784                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
785            {
786                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
787                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
788                    panic!(
789                        "unity: virtual slot {}
790 out of range (vtable len {}
791) on the runtime class behind {}
792 (method `{}
793`)",
794                        14usize,
795                        __vt.len(),
796                        <ScriptMenu_EventMenuItem as ::unity::ClassIdentity>::NAME,
797                        "XCall",
798                    )
799                });
800                let __inner: extern "C" fn(ScriptMenu_EventMenuItem, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
801                    ::core::mem::transmute(__vi.method_ptr);
802                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
803                __inner(__receiver, __mi)
804            }
805        }
806    }
807    #[doc = "`OnSelect()` overload"]
808    fn on_select(self) -> () {
809        unsafe {
810            let __receiver =
811                <ScriptMenu_EventMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
812            {
813                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
814                let __vi = *__vt.get(69usize).unwrap_or_else(|| {
815                    panic!(
816                        "unity: virtual slot {}
817 out of range (vtable len {}
818) on the runtime class behind {}
819 (method `{}
820`)",
821                        69usize,
822                        __vt.len(),
823                        <ScriptMenu_EventMenuItem as ::unity::ClassIdentity>::NAME,
824                        "OnSelect",
825                    )
826                });
827                let __inner: extern "C" fn(ScriptMenu_EventMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
828                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
829                __inner(__receiver, __mi)
830            }
831        }
832    }
833}
834
835#[cfg(feature = "app-scriptmenu")]
836impl<__T: IScriptMenu_EventMenuItem> IScriptMenu_EventMenuItemMethods for __T {}
837
838#[cfg(feature = "app-scriptmenu")]
839impl ScriptMenu_EventMenuItem {
840    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
841        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
842    }
843
844    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
845        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
846    }
847
848    pub fn is_visible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
849        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
850    }
851
852    pub fn is_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
853        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
854    }
855
856    pub fn set_mid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
857        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
858    }
859
860    pub fn set_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
861        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
862    }
863
864    pub fn set_select_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
865        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
866    }
867
868    pub fn set_args_method_info() -> &'static ::unity::il2cpp::MethodInfo {
869        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
870    }
871
872    pub fn set_select_args_method_info() -> &'static ::unity::il2cpp::MethodInfo {
873        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
874    }
875
876    pub fn set_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
877        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
878    }
879
880    pub fn save_cursor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
881        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
882    }
883
884    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
885        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
886    }
887
888    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
889        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
890    }
891
892    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
893        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
894    }
895
896    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
897        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
898    }
899}
900
901#[cfg(feature = "app-scriptmenu")]
902impl ScriptMenu_EventMenuItem {
903    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
904    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
905        let __mi = Self::get_name_method_info();
906        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
907        __inner(this.into(), ::core::option::Option::None)
908    }
909
910    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenuItem`'s own `IsVisible`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
911    pub unsafe fn is_visible(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
912        let __mi = Self::is_visible_method_info();
913        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
914        __inner(this.into(), ::core::option::Option::None)
915    }
916
917    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenuItem`'s own `IsEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
918    pub unsafe fn is_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
919        let __mi = Self::is_enable_method_info();
920        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
921        __inner(this.into(), ::core::option::Option::None)
922    }
923
924    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
925    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::menuitem::MenuItem_Result {
926        let __mi = Self::a_call_method_info();
927        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
928            ::core::mem::transmute(__mi.method_ptr);
929        __inner(this.into(), ::core::option::Option::None)
930    }
931
932    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
933    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::menuitem::MenuItem_Result {
934        let __mi = Self::b_call_method_info();
935        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
936            ::core::mem::transmute(__mi.method_ptr);
937        __inner(this.into(), ::core::option::Option::None)
938    }
939
940    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenuItem`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
941    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::menuitem::MenuItem_Result {
942        let __mi = Self::x_call_method_info();
943        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::menuitem::MenuItem_Result =
944            ::core::mem::transmute(__mi.method_ptr);
945        __inner(this.into(), ::core::option::Option::None)
946    }
947
948    #[doc = "Direct (non-virtual) call to `ScriptMenu_EventMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
949    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
950        let __mi = Self::on_select_method_info();
951        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
952        __inner(this.into(), ::core::option::Option::None)
953    }
954}
955
956#[cfg(feature = "app-scriptmenu")]
957impl ScriptMenu_EventMenuItem {
958    #[doc = "`.ctor()` — no args"]
959    pub fn new() -> Self {
960        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
961            panic!(
962                "{}
963::{}
964 failed to instantiate",
965                ::core::stringify!(ScriptMenu_EventMenuItem),
966                ::core::stringify!(new),
967            )
968        });
969        <Self as IScriptMenu_EventMenuItemMethods>::ctor(this);
970        this
971    }
972}
973
974#[cfg(feature = "app-scriptmenu")]
975#[doc(hidden)]
976pub mod prelude {
977    pub use super::{
978        IScriptMenu, IScriptMenuMethods, IScriptMenu_EventMenu, IScriptMenu_EventMenuItem, IScriptMenu_EventMenuItemMethods,
979        IScriptMenu_EventMenuMethods, ScriptMenu, ScriptMenu_EventMenu, ScriptMenu_EventMenuItem,
980    };
981    #[cfg(feature = "app-debugmenu")]
982    pub use crate::app::debugmenu::IDebugMenuMethods;
983    #[cfg(feature = "app-menuitem")]
984    pub use crate::app::menuitem::IMenuItemMethods;
985    #[cfg(feature = "app-procinst")]
986    pub use crate::app::procinst::IProcInstMethods;
987    #[cfg(feature = "app-scriptutil")]
988    pub use crate::app::scriptutil::IScriptUtilMethods;
989    #[cfg(feature = "system-object")]
990    pub use crate::system::object::IObjectMethods;
991    pub use crate::{
992        app::{debugmenu::IDebugMenu, menuitem::IMenuItem, procinst::IProcInst, scriptutil::IScriptUtil},
993        system::object::IObject,
994    };
995}