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