Skip to main content

engage/generated/app/
synthesisringbaseringmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-synthesisringbaseringmenu-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::{
14            delegate::{Delegate, IDelegate},
15            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16            object::{IObject, Object},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/synthesisringbaseringmenu/SynthesisRingBaseRingMenu_CloseEventHandler.md"))]
21    #[::unity::class(namespace = "App", name = "SynthesisRingBaseRingMenu.CloseEventHandler")]
22    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
23    pub struct SynthesisRingBaseRingMenu_CloseEventHandler {}
24
25    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/synthesisringbaseringmenu/SynthesisRingBaseRingMenu.md"))]
26    #[::unity::class(namespace = "App", name = "SynthesisRingBaseRingMenu")]
27    #[parent(crate::app::basicmenu::BasicMenu)]
28    pub struct SynthesisRingBaseRingMenu {
29        #[offset(224)]
30        #[rename(name = "m_Selects")]
31        pub m_selects: ::unity::Array<crate::app::basicmenuselect::BasicMenuSelect>,
32        #[offset(232)]
33        #[rename(name = "m_CloseEventHandler")]
34        pub m_close_event_handler: crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler,
35        #[offset(240)]
36        #[rename(name = "m_SelectEventHandler")]
37        pub m_select_event_handler: crate::app::ringmenuitem::RingMenuItem_SelectEventHandler,
38        #[offset(248)]
39        #[rename(name = "m_DecideEventHandler")]
40        pub m_decide_event_handler: crate::app::ringmenuitem::RingMenuItem_DecideEventHandler,
41    }
42}
43
44#[cfg(feature = "app-synthesisringbaseringmenu-types")]
45pub use __types::*;
46
47#[cfg(feature = "app-synthesisringbaseringmenu")]
48pub trait ISynthesisRingBaseRingMenu_CloseEventHandlerMethods: ISynthesisRingBaseRingMenu_CloseEventHandler {
49    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
50    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
51        unsafe {
52            let __receiver = <SynthesisRingBaseRingMenu_CloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
53                <Self as ::unity::SystemObject>::as_instance(self),
54            );
55            ::unity::il2cpp_call!((::unity::module_base()+0x21f7400usize)as*mut u8,();
56(SynthesisRingBaseRingMenu_CloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
57        }
58    }
59    #[doc = "`Invoke()` overload"]
60    fn invoke(self) -> () {
61        unsafe {
62            let __receiver = <SynthesisRingBaseRingMenu_CloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
63                <Self as ::unity::SystemObject>::as_instance(self),
64            );
65            {
66                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
67                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
68                    panic!(
69                        "unity: virtual slot {}
70 out of range (vtable len {}
71) on the runtime class behind {}
72 (method `{}
73`)",
74                        13usize,
75                        __vt.len(),
76                        <SynthesisRingBaseRingMenu_CloseEventHandler as ::unity::ClassIdentity>::NAME,
77                        "Invoke",
78                    )
79                });
80                let __inner: extern "C" fn(SynthesisRingBaseRingMenu_CloseEventHandler, ::unity::OptionalMethod) -> () =
81                    ::core::mem::transmute(__vi.method_ptr);
82                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
83                __inner(__receiver, __mi)
84            }
85        }
86    }
87}
88
89#[cfg(feature = "app-synthesisringbaseringmenu")]
90impl<__T: ISynthesisRingBaseRingMenu_CloseEventHandler> ISynthesisRingBaseRingMenu_CloseEventHandlerMethods for __T {}
91
92#[cfg(feature = "app-synthesisringbaseringmenu")]
93impl SynthesisRingBaseRingMenu_CloseEventHandler {
94    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
95        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
96    }
97
98    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
99        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
100    }
101}
102
103#[cfg(feature = "app-synthesisringbaseringmenu")]
104impl SynthesisRingBaseRingMenu_CloseEventHandler {
105    #[doc = "Direct (non-virtual) call to `SynthesisRingBaseRingMenu_CloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
106    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
107        let __mi = Self::invoke_method_info();
108        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
109        __inner(this.into(), ::core::option::Option::None)
110    }
111}
112
113#[cfg(feature = "app-synthesisringbaseringmenu")]
114impl SynthesisRingBaseRingMenu_CloseEventHandler {
115    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
116    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
117        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
118            panic!(
119                "{}
120::{}
121 failed to instantiate",
122                ::core::stringify!(SynthesisRingBaseRingMenu_CloseEventHandler),
123                ::core::stringify!(new),
124            )
125        });
126        <Self as ISynthesisRingBaseRingMenu_CloseEventHandlerMethods>::ctor(this, object, method);
127        this
128    }
129}
130
131#[cfg(feature = "app-synthesisringbaseringmenu")]
132impl SynthesisRingBaseRingMenu {
133    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::unity_engine::gameobject::GameObject, i32, crate::app::basicmenuselect::BasicMenuSelect, crate::app::ringmenuitem::RingMenuItem_SelectEventHandler, crate::app::ringmenuitem::RingMenuItem_DecideEventHandler, crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler)` overload"]
134    pub fn create_bind(
135        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
136        menu_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
137        initial_god_unit_index: impl ::core::convert::Into<i32>,
138        initial_menu_select: impl ::core::convert::Into<crate::app::basicmenuselect::BasicMenuSelect>,
139        select_event_handler: impl ::core::convert::Into<crate::app::ringmenuitem::RingMenuItem_SelectEventHandler>,
140        decide_event_handler: impl ::core::convert::Into<crate::app::ringmenuitem::RingMenuItem_DecideEventHandler>,
141        request_close_event_handler: impl ::core::convert::Into<crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler>,
142    ) -> crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu {
143        unsafe {
144            ::unity::il2cpp_call!((::unity::module_base()+0x20b13c0usize)as*mut u8,crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu;
145(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(menu_object),(i32)::core::convert::Into::into(initial_god_unit_index),(crate::app::basicmenuselect::BasicMenuSelect)::core::convert::Into::into(initial_menu_select),(crate::app::ringmenuitem::RingMenuItem_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::ringmenuitem::RingMenuItem_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler)::core::convert::Into::into(request_close_event_handler))
146        }
147    }
148
149    #[doc = "`CreateMenuItemList(::unity::Il2CppString, crate::app::ringmenuitem::RingMenuItem_SelectEventHandler, crate::app::ringmenuitem::RingMenuItem_DecideEventHandler)` overload"]
150    pub fn create_menu_item_list(
151        gid: impl ::core::convert::Into<::unity::Il2CppString>,
152        select_event_handler: impl ::core::convert::Into<crate::app::ringmenuitem::RingMenuItem_SelectEventHandler>,
153        decide_event_handler: impl ::core::convert::Into<crate::app::ringmenuitem::RingMenuItem_DecideEventHandler>,
154    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
155        unsafe {
156            ::unity::il2cpp_call!((::unity::module_base()+0x20b18e0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
157(::unity::Il2CppString)::core::convert::Into::into(gid),(crate::app::ringmenuitem::RingMenuItem_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::ringmenuitem::RingMenuItem_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
158        }
159    }
160}
161
162#[cfg(feature = "app-synthesisringbaseringmenu")]
163pub trait ISynthesisRingBaseRingMenuMethods: ISynthesisRingBaseRingMenu {
164    #[doc = "`get_m_GodUnitList()` overload"]
165    fn get_m_god_unit_list(self) -> crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit> {
166        unsafe {
167            let __receiver =
168                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
169            ::unity::il2cpp_call!((::unity::module_base()+0x20b1360usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit> ;
170(SynthesisRingBaseRingMenu)__receiver)
171        }
172    }
173    #[doc = "`set_m_GodUnitList(crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)` overload"]
174    fn set_m_god_unit_list(
175        self,
176        value: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>>,
177    ) -> () {
178        unsafe {
179            let __receiver =
180                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181            ::unity::il2cpp_call!((::unity::module_base()+0x20b1370usize)as*mut u8,();
182(SynthesisRingBaseRingMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)::core::convert::Into::into(value))
183        }
184    }
185    #[doc = "`get_m_GodUnitIndex()` overload"]
186    fn get_m_god_unit_index(self) -> i32 {
187        unsafe {
188            let __receiver =
189                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
190            ::unity::il2cpp_call!((::unity::module_base()+0x20b1380usize)as*mut u8,i32;
191(SynthesisRingBaseRingMenu)__receiver)
192        }
193    }
194    #[doc = "`set_m_GodUnitIndex(i32)` overload"]
195    fn set_m_god_unit_index(self, value: impl ::core::convert::Into<i32>) -> () {
196        unsafe {
197            let __receiver =
198                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199            ::unity::il2cpp_call!((::unity::module_base()+0x20b1390usize)as*mut u8,();
200(SynthesisRingBaseRingMenu)__receiver,(i32)::core::convert::Into::into(value))
201        }
202    }
203    #[doc = "`get_m_GodUnit()` overload"]
204    fn get_m_god_unit(self) -> crate::app::godunit::GodUnit {
205        unsafe {
206            let __receiver =
207                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208            ::unity::il2cpp_call!((::unity::module_base()+0x20b13a0usize)as*mut u8,crate::app::godunit::GodUnit;
209(SynthesisRingBaseRingMenu)__receiver)
210        }
211    }
212    #[doc = "`set_m_GodUnit(crate::app::godunit::GodUnit)` overload"]
213    fn set_m_god_unit(self, value: impl ::core::convert::Into<crate::app::godunit::GodUnit>) -> () {
214        unsafe {
215            let __receiver =
216                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
217            ::unity::il2cpp_call!((::unity::module_base()+0x20b13b0usize)as*mut u8,();
218(SynthesisRingBaseRingMenu)__receiver,(crate::app::godunit::GodUnit)::core::convert::Into::into(value))
219        }
220    }
221    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::synthesisringbaseringmenucontent::SynthesisRingBaseRingMenuContent, crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>, i32, crate::app::ringmenuitem::RingMenuItem_SelectEventHandler, crate::app::ringmenuitem::RingMenuItem_DecideEventHandler, crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler)` overload"]
222    fn ctor(
223        self,
224        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
225        menu_content: impl ::core::convert::Into<crate::app::synthesisringbaseringmenucontent::SynthesisRingBaseRingMenuContent>,
226        god_unit_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>>,
227        initial_god_unit_index: impl ::core::convert::Into<i32>,
228        select_event_handler: impl ::core::convert::Into<crate::app::ringmenuitem::RingMenuItem_SelectEventHandler>,
229        decide_event_handler: impl ::core::convert::Into<crate::app::ringmenuitem::RingMenuItem_DecideEventHandler>,
230        request_close_event_handler: impl ::core::convert::Into<crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler>,
231    ) -> () {
232        unsafe {
233            let __receiver =
234                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
235            ::unity::il2cpp_call!((::unity::module_base()+0x20b1d60usize)as*mut u8,();
236(SynthesisRingBaseRingMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::synthesisringbaseringmenucontent::SynthesisRingBaseRingMenuContent)::core::convert::Into::into(menu_content),(crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)::core::convert::Into::into(god_unit_list),(i32)::core::convert::Into::into(initial_god_unit_index),(crate::app::ringmenuitem::RingMenuItem_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::ringmenuitem::RingMenuItem_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler)::core::convert::Into::into(request_close_event_handler))
237        }
238    }
239    #[doc = "`RebuildMenu()` overload"]
240    fn rebuild_menu(self) -> () {
241        unsafe {
242            let __receiver =
243                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244            ::unity::il2cpp_call!((::unity::module_base()+0x20b1f80usize)as*mut u8,();
245(SynthesisRingBaseRingMenu)__receiver)
246        }
247    }
248    #[doc = "`RebuildMenuItem()` overload"]
249    fn rebuild_menu_item(self) -> () {
250        unsafe {
251            let __receiver =
252                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x20b2010usize)as*mut u8,();
254(SynthesisRingBaseRingMenu)__receiver)
255        }
256    }
257    #[doc = "`GetName()` overload"]
258    fn get_name(self) -> ::unity::Il2CppString {
259        unsafe {
260            let __receiver =
261                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
262            {
263                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
264                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
265                    panic!(
266                        "unity: virtual slot {}
267 out of range (vtable len {}
268) on the runtime class behind {}
269 (method `{}
270`)",
271                        30usize,
272                        __vt.len(),
273                        <SynthesisRingBaseRingMenu as ::unity::ClassIdentity>::NAME,
274                        "GetName",
275                    )
276                });
277                let __inner: extern "C" fn(SynthesisRingBaseRingMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
278                    ::core::mem::transmute(__vi.method_ptr);
279                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
280                __inner(__receiver, __mi)
281            }
282        }
283    }
284    #[doc = "`EnableMenu()` overload"]
285    fn enable_menu(self) -> () {
286        unsafe {
287            let __receiver =
288                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
289            ::unity::il2cpp_call!((::unity::module_base()+0x20b21e0usize)as*mut u8,();
290(SynthesisRingBaseRingMenu)__receiver)
291        }
292    }
293    #[doc = "`DisableMenu()` overload"]
294    fn disable_menu(self) -> () {
295        unsafe {
296            let __receiver =
297                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298            ::unity::il2cpp_call!((::unity::module_base()+0x20b2250usize)as*mut u8,();
299(SynthesisRingBaseRingMenu)__receiver)
300        }
301    }
302    #[doc = "`GetSelect()` overload"]
303    fn get_select(self) -> crate::app::basicmenuselect::BasicMenuSelect {
304        unsafe {
305            let __receiver =
306                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
307            ::unity::il2cpp_call!((::unity::module_base()+0x20b2120usize)as*mut u8,crate::app::basicmenuselect::BasicMenuSelect;
308(SynthesisRingBaseRingMenu)__receiver)
309        }
310    }
311    #[doc = "`KeyLeft(bool)` overload"]
312    fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
313        unsafe {
314            let __receiver =
315                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
316            {
317                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
318                let __vi = *__vt.get(42usize).unwrap_or_else(|| {
319                    panic!(
320                        "unity: virtual slot {}
321 out of range (vtable len {}
322) on the runtime class behind {}
323 (method `{}
324`)",
325                        42usize,
326                        __vt.len(),
327                        <SynthesisRingBaseRingMenu as ::unity::ClassIdentity>::NAME,
328                        "KeyLeft",
329                    )
330                });
331                let __inner: extern "C" fn(SynthesisRingBaseRingMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
332                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
333                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
334            }
335        }
336    }
337    #[doc = "`KeyRight(bool)` overload"]
338    fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
339        unsafe {
340            let __receiver =
341                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
342            {
343                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
344                let __vi = *__vt.get(43usize).unwrap_or_else(|| {
345                    panic!(
346                        "unity: virtual slot {}
347 out of range (vtable len {}
348) on the runtime class behind {}
349 (method `{}
350`)",
351                        43usize,
352                        __vt.len(),
353                        <SynthesisRingBaseRingMenu as ::unity::ClassIdentity>::NAME,
354                        "KeyRight",
355                    )
356                });
357                let __inner: extern "C" fn(SynthesisRingBaseRingMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
358                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
359                __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
360            }
361        }
362    }
363    #[doc = "`BCall()` overload"]
364    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
365        unsafe {
366            let __receiver =
367                <SynthesisRingBaseRingMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
368            {
369                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
370                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
371                    panic!(
372                        "unity: virtual slot {}
373 out of range (vtable len {}
374) on the runtime class behind {}
375 (method `{}
376`)",
377                        51usize,
378                        __vt.len(),
379                        <SynthesisRingBaseRingMenu as ::unity::ClassIdentity>::NAME,
380                        "BCall",
381                    )
382                });
383                let __inner: extern "C" fn(SynthesisRingBaseRingMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
384                    ::core::mem::transmute(__vi.method_ptr);
385                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
386                __inner(__receiver, __mi)
387            }
388        }
389    }
390}
391
392#[cfg(feature = "app-synthesisringbaseringmenu")]
393impl<__T: ISynthesisRingBaseRingMenu> ISynthesisRingBaseRingMenuMethods for __T {}
394
395#[cfg(feature = "app-synthesisringbaseringmenu")]
396impl SynthesisRingBaseRingMenu {
397    pub fn get_m_god_unit_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
399    }
400
401    pub fn set_m_god_unit_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
403    }
404
405    pub fn get_m_god_unit_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
407    }
408
409    pub fn set_m_god_unit_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
411    }
412
413    pub fn get_m_god_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
415    }
416
417    pub fn set_m_god_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
419    }
420
421    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
423    }
424
425    pub fn create_menu_item_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
427    }
428
429    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
430        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
431    }
432
433    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
434        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
435    }
436
437    pub fn rebuild_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
438        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
439    }
440
441    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
442        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
443    }
444
445    pub fn enable_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
447    }
448
449    pub fn disable_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
451    }
452
453    pub fn get_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
455    }
456
457    pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
458        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
459    }
460
461    pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
462        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
463    }
464
465    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
466        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
467    }
468}
469
470#[cfg(feature = "app-synthesisringbaseringmenu")]
471impl SynthesisRingBaseRingMenu {
472    #[doc = "Direct (non-virtual) call to `SynthesisRingBaseRingMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
473    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
474        let __mi = Self::get_name_method_info();
475        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
476        __inner(this.into(), ::core::option::Option::None)
477    }
478
479    #[doc = "Direct (non-virtual) call to `SynthesisRingBaseRingMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
480    pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
481        let __mi = Self::key_left_method_info();
482        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
483        __inner(this.into(), is_trigger, ::core::option::Option::None)
484    }
485
486    #[doc = "Direct (non-virtual) call to `SynthesisRingBaseRingMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
487    pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
488        let __mi = Self::key_right_method_info();
489        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
490        __inner(this.into(), is_trigger, ::core::option::Option::None)
491    }
492
493    #[doc = "Direct (non-virtual) call to `SynthesisRingBaseRingMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
494    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
495        let __mi = Self::b_call_method_info();
496        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
497            ::core::mem::transmute(__mi.method_ptr);
498        __inner(this.into(), ::core::option::Option::None)
499    }
500}
501
502#[cfg(feature = "app-synthesisringbaseringmenu")]
503impl SynthesisRingBaseRingMenu {
504    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::synthesisringbaseringmenucontent::SynthesisRingBaseRingMenuContent, crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>, i32, crate::app::ringmenuitem::RingMenuItem_SelectEventHandler, crate::app::ringmenuitem::RingMenuItem_DecideEventHandler, crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler)` — overload selector"]
505    pub fn new(
506        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
507        menu_content: crate::app::synthesisringbaseringmenucontent::SynthesisRingBaseRingMenuContent,
508        god_unit_list: crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>,
509        initial_god_unit_index: i32,
510        select_event_handler: crate::app::ringmenuitem::RingMenuItem_SelectEventHandler,
511        decide_event_handler: crate::app::ringmenuitem::RingMenuItem_DecideEventHandler,
512        request_close_event_handler: crate::app::synthesisringbaseringmenu::SynthesisRingBaseRingMenu_CloseEventHandler,
513    ) -> Self {
514        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
515            panic!(
516                "{}
517::{}
518 failed to instantiate",
519                ::core::stringify!(SynthesisRingBaseRingMenu),
520                ::core::stringify!(new),
521            )
522        });
523        <Self as ISynthesisRingBaseRingMenuMethods>::ctor(
524            this,
525            menu_item_list,
526            menu_content,
527            god_unit_list,
528            initial_god_unit_index,
529            select_event_handler,
530            decide_event_handler,
531            request_close_event_handler,
532        );
533        this
534    }
535}
536
537#[cfg(feature = "app-synthesisringbaseringmenu")]
538#[doc(hidden)]
539pub mod prelude {
540    pub use super::{
541        ISynthesisRingBaseRingMenu, ISynthesisRingBaseRingMenuMethods, ISynthesisRingBaseRingMenu_CloseEventHandler,
542        ISynthesisRingBaseRingMenu_CloseEventHandlerMethods, SynthesisRingBaseRingMenu, SynthesisRingBaseRingMenu_CloseEventHandler,
543    };
544    #[cfg(feature = "app-basicmenu")]
545    pub use crate::app::basicmenu::IBasicMenuMethods;
546    #[cfg(feature = "app-procinst")]
547    pub use crate::app::procinst::IProcInstMethods;
548    #[cfg(feature = "system-delegate")]
549    pub use crate::system::delegate::IDelegateMethods;
550    #[cfg(feature = "system-multicastdelegate")]
551    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
552    #[cfg(feature = "system-object")]
553    pub use crate::system::object::IObjectMethods;
554    pub use crate::{
555        app::{basicmenu::IBasicMenu, procinst::IProcInst},
556        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
557    };
558}