1#[cfg(feature = "app-relaymapmenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12 procinst::{IProcInst, ProcInst},
13 },
14 system::{
15 delegate::{Delegate, IDelegate},
16 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17 object::{IObject, Object},
18 },
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_MapMenuItem.md"))]
22 #[::unity::class(namespace = "App", name = "RelayMapMenu.MapMenuItem")]
23 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
24 pub struct RelayMapMenu_MapMenuItem {
25 #[offset(104)]
26 #[rename(name = "m_Rdata")]
27 pub m_rdata: crate::app::relaydata::RelayData,
28 #[offset(112)]
29 #[rename(name = "m_SelectEventHandler")]
30 pub m_select_event_handler: crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler,
31 }
32
33 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu.md"))]
34 #[::unity::class(namespace = "App", name = "RelayMapMenu")]
35 #[parent(crate::app::basicmenu::BasicMenu)]
36 pub struct RelayMapMenu {
37 #[offset(200)]
38 #[rename(name = "m_DecideEventHandler")]
39 pub m_decide_event_handler: crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler,
40 #[offset(208)]
41 #[rename(name = "m_RequestCloseEventHandler")]
42 pub m_request_close_event_handler: crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler,
43 }
44
45 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_RequestCloseEventHandler.md"))]
46 #[::unity::class(namespace = "App", name = "RelayMapMenu.RequestCloseEventHandler")]
47 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
48 pub struct RelayMapMenu_RequestCloseEventHandler {}
49
50 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_DecideEventHandler.md"))]
51 #[::unity::class(namespace = "App", name = "RelayMapMenu.DecideEventHandler")]
52 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
53 pub struct RelayMapMenu_DecideEventHandler {}
54
55 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_SelectEventHandler.md"))]
56 #[::unity::class(namespace = "App", name = "RelayMapMenu.SelectEventHandler")]
57 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
58 pub struct RelayMapMenu_SelectEventHandler {}
59}
60
61#[cfg(feature = "app-relaymapmenu-types")]
62pub use __types::*;
63
64#[cfg(feature = "app-relaymapmenu")]
65pub trait IRelayMapMenu_MapMenuItemMethods: IRelayMapMenu_MapMenuItem {
66 #[doc = "`.ctor(crate::app::chapterdata::ChapterData, crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)` overload"]
67 fn ctor(
68 self,
69 cdata: impl ::core::convert::Into<crate::app::chapterdata::ChapterData>,
70 select_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler>,
71 ) -> () {
72 unsafe {
73 let __receiver =
74 <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75 ::unity::il2cpp_call!((::unity::module_base()+0x1b053e0usize)as*mut u8,();
76(RelayMapMenu_MapMenuItem)__receiver,(crate::app::chapterdata::ChapterData)::core::convert::Into::into(cdata),(crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler))
77 }
78 }
79 #[doc = "`OnBuildMenuItemContent()` overload"]
80 fn on_build_menu_item_content(self) -> () {
81 unsafe {
82 let __receiver =
83 <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 {
85 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
87 panic!(
88 "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93 11usize,
94 __vt.len(),
95 <RelayMapMenu_MapMenuItem as ::unity::ClassIdentity>::NAME,
96 "OnBuildMenuItemContent",
97 )
98 });
99 let __inner: extern "C" fn(RelayMapMenu_MapMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
100 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
101 __inner(__receiver, __mi)
102 }
103 }
104 }
105 #[doc = "`OnSelect()` overload"]
106 fn on_select(self) -> () {
107 unsafe {
108 let __receiver =
109 <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
110 {
111 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
112 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
113 panic!(
114 "unity: virtual slot {}
115 out of range (vtable len {}
116) on the runtime class behind {}
117 (method `{}
118`)",
119 12usize,
120 __vt.len(),
121 <RelayMapMenu_MapMenuItem as ::unity::ClassIdentity>::NAME,
122 "OnSelect",
123 )
124 });
125 let __inner: extern "C" fn(RelayMapMenu_MapMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
126 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
127 __inner(__receiver, __mi)
128 }
129 }
130 }
131 #[doc = "`ACall()` overload"]
132 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
133 unsafe {
134 let __receiver =
135 <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136 {
137 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
138 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
139 panic!(
140 "unity: virtual slot {}
141 out of range (vtable len {}
142) on the runtime class behind {}
143 (method `{}
144`)",
145 18usize,
146 __vt.len(),
147 <RelayMapMenu_MapMenuItem as ::unity::ClassIdentity>::NAME,
148 "ACall",
149 )
150 });
151 let __inner: extern "C" fn(RelayMapMenu_MapMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
152 ::core::mem::transmute(__vi.method_ptr);
153 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
154 __inner(__receiver, __mi)
155 }
156 }
157 }
158}
159
160#[cfg(feature = "app-relaymapmenu")]
161impl<__T: IRelayMapMenu_MapMenuItem> IRelayMapMenu_MapMenuItemMethods for __T {}
162
163#[cfg(feature = "app-relaymapmenu")]
164impl RelayMapMenu_MapMenuItem {
165 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
167 }
168
169 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
171 }
172
173 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
175 }
176
177 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
179 }
180}
181
182#[cfg(feature = "app-relaymapmenu")]
183impl RelayMapMenu_MapMenuItem {
184 #[doc = "Direct (non-virtual) call to `RelayMapMenu_MapMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
185 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
186 let __mi = Self::on_build_menu_item_content_method_info();
187 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
188 __inner(this.into(), ::core::option::Option::None)
189 }
190
191 #[doc = "Direct (non-virtual) call to `RelayMapMenu_MapMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
192 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
193 let __mi = Self::on_select_method_info();
194 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
195 __inner(this.into(), ::core::option::Option::None)
196 }
197
198 #[doc = "Direct (non-virtual) call to `RelayMapMenu_MapMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
200 let __mi = Self::a_call_method_info();
201 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
202 ::core::mem::transmute(__mi.method_ptr);
203 __inner(this.into(), ::core::option::Option::None)
204 }
205}
206
207#[cfg(feature = "app-relaymapmenu")]
208impl RelayMapMenu_MapMenuItem {
209 #[doc = "`.ctor(crate::app::chapterdata::ChapterData, crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)` — overload selector"]
210 pub fn new(cdata: crate::app::chapterdata::ChapterData, select_event_handler: crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler) -> Self {
211 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
212 panic!(
213 "{}
214::{}
215 failed to instantiate",
216 ::core::stringify!(RelayMapMenu_MapMenuItem),
217 ::core::stringify!(new),
218 )
219 });
220 <Self as IRelayMapMenu_MapMenuItemMethods>::ctor(this, cdata, select_event_handler);
221 this
222 }
223}
224
225#[cfg(feature = "app-relaymapmenu")]
226impl RelayMapMenu {
227 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::unity_engine::gameobject::GameObject, crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler, crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler, crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)` overload"]
228 pub fn create_bind(
229 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
230 root_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
231 select_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler>,
232 decide_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler>,
233 request_close_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler>,
234 ) -> crate::app::relaymapmenu::RelayMapMenu {
235 unsafe {
236 ::unity::il2cpp_call!((::unity::module_base()+0x1ffde20usize)as*mut u8,crate::app::relaymapmenu::RelayMapMenu;
237(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(root_object),(crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
238 }
239 }
240}
241
242#[cfg(feature = "app-relaymapmenu")]
243pub trait IRelayMapMenuMethods: IRelayMapMenu {
244 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymapmenucontent::RelayMapMenuContent, crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler, crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)` overload"]
245 fn ctor(
246 self,
247 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
248 menu_content: impl ::core::convert::Into<crate::app::relaymapmenucontent::RelayMapMenuContent>,
249 decide_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler>,
250 request_close_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler>,
251 ) -> () {
252 unsafe {
253 let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254 ::unity::il2cpp_call!((::unity::module_base()+0x1ffe1d0usize)as*mut u8,();
255(RelayMapMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::relaymapmenucontent::RelayMapMenuContent)::core::convert::Into::into(menu_content),(crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
256 }
257 }
258 #[doc = "`GetName()` overload"]
259 fn get_name(self) -> ::unity::Il2CppString {
260 unsafe {
261 let __receiver = <RelayMapMenu 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 <RelayMapMenu as ::unity::ClassIdentity>::NAME,
274 "GetName",
275 )
276 });
277 let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
278 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
279 __inner(__receiver, __mi)
280 }
281 }
282 }
283 #[doc = "`GetTutorial()` overload"]
284 fn get_tutorial(self) -> ::unity::Il2CppString {
285 unsafe {
286 let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
287 {
288 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
289 let __vi = *__vt.get(63usize).unwrap_or_else(|| {
290 panic!(
291 "unity: virtual slot {}
292 out of range (vtable len {}
293) on the runtime class behind {}
294 (method `{}
295`)",
296 63usize,
297 __vt.len(),
298 <RelayMapMenu as ::unity::ClassIdentity>::NAME,
299 "GetTutorial",
300 )
301 });
302 let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
303 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
304 __inner(__receiver, __mi)
305 }
306 }
307 }
308 #[doc = "`ACall()` overload"]
309 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
310 unsafe {
311 let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312 {
313 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
314 let __vi = *__vt.get(50usize).unwrap_or_else(|| {
315 panic!(
316 "unity: virtual slot {}
317 out of range (vtable len {}
318) on the runtime class behind {}
319 (method `{}
320`)",
321 50usize,
322 __vt.len(),
323 <RelayMapMenu as ::unity::ClassIdentity>::NAME,
324 "ACall",
325 )
326 });
327 let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
328 ::core::mem::transmute(__vi.method_ptr);
329 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
330 __inner(__receiver, __mi)
331 }
332 }
333 }
334 #[doc = "`BCall()` overload"]
335 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
336 unsafe {
337 let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338 {
339 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
340 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
341 panic!(
342 "unity: virtual slot {}
343 out of range (vtable len {}
344) on the runtime class behind {}
345 (method `{}
346`)",
347 51usize,
348 __vt.len(),
349 <RelayMapMenu as ::unity::ClassIdentity>::NAME,
350 "BCall",
351 )
352 });
353 let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
354 ::core::mem::transmute(__vi.method_ptr);
355 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
356 __inner(__receiver, __mi)
357 }
358 }
359 }
360}
361
362#[cfg(feature = "app-relaymapmenu")]
363impl<__T: IRelayMapMenu> IRelayMapMenuMethods for __T {}
364
365#[cfg(feature = "app-relaymapmenu")]
366impl RelayMapMenu {
367 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
369 }
370
371 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
373 }
374
375 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
377 }
378
379 pub fn get_tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
381 }
382
383 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
385 }
386
387 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
389 }
390}
391
392#[cfg(feature = "app-relaymapmenu")]
393impl RelayMapMenu {
394 #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
395 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
396 let __mi = Self::get_name_method_info();
397 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
398 __inner(this.into(), ::core::option::Option::None)
399 }
400
401 #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `GetTutorial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
402 pub unsafe fn get_tutorial(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
403 let __mi = Self::get_tutorial_method_info();
404 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
405 __inner(this.into(), ::core::option::Option::None)
406 }
407
408 #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
409 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
410 let __mi = Self::a_call_method_info();
411 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
412 ::core::mem::transmute(__mi.method_ptr);
413 __inner(this.into(), ::core::option::Option::None)
414 }
415
416 #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
417 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
418 let __mi = Self::b_call_method_info();
419 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
420 ::core::mem::transmute(__mi.method_ptr);
421 __inner(this.into(), ::core::option::Option::None)
422 }
423}
424
425#[cfg(feature = "app-relaymapmenu")]
426impl RelayMapMenu {
427 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymapmenucontent::RelayMapMenuContent, crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler, crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)` — overload selector"]
428 pub fn new(
429 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
430 menu_content: crate::app::relaymapmenucontent::RelayMapMenuContent,
431 decide_event_handler: crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler,
432 request_close_event_handler: crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler,
433 ) -> Self {
434 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
435 panic!(
436 "{}
437::{}
438 failed to instantiate",
439 ::core::stringify!(RelayMapMenu),
440 ::core::stringify!(new),
441 )
442 });
443 <Self as IRelayMapMenuMethods>::ctor(this, menu_item_list, menu_content, decide_event_handler, request_close_event_handler);
444 this
445 }
446}
447
448#[cfg(feature = "app-relaymapmenu")]
449pub trait IRelayMapMenu_RequestCloseEventHandlerMethods: IRelayMapMenu_RequestCloseEventHandler {
450 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
451 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
452 unsafe {
453 let __receiver = <RelayMapMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
454 <Self as ::unity::SystemObject>::as_instance(self),
455 );
456 ::unity::il2cpp_call!((::unity::module_base()+0x1b058a0usize)as*mut u8,();
457(RelayMapMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
458 }
459 }
460 #[doc = "`Invoke()` overload"]
461 fn invoke(self) -> () {
462 unsafe {
463 let __receiver = <RelayMapMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
464 <Self as ::unity::SystemObject>::as_instance(self),
465 );
466 {
467 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
468 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
469 panic!(
470 "unity: virtual slot {}
471 out of range (vtable len {}
472) on the runtime class behind {}
473 (method `{}
474`)",
475 13usize,
476 __vt.len(),
477 <RelayMapMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
478 "Invoke",
479 )
480 });
481 let __inner: extern "C" fn(RelayMapMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
482 ::core::mem::transmute(__vi.method_ptr);
483 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
484 __inner(__receiver, __mi)
485 }
486 }
487 }
488}
489
490#[cfg(feature = "app-relaymapmenu")]
491impl<__T: IRelayMapMenu_RequestCloseEventHandler> IRelayMapMenu_RequestCloseEventHandlerMethods for __T {}
492
493#[cfg(feature = "app-relaymapmenu")]
494impl RelayMapMenu_RequestCloseEventHandler {
495 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
496 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
497 }
498
499 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
500 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
501 }
502}
503
504#[cfg(feature = "app-relaymapmenu")]
505impl RelayMapMenu_RequestCloseEventHandler {
506 #[doc = "Direct (non-virtual) call to `RelayMapMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
507 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
508 let __mi = Self::invoke_method_info();
509 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
510 __inner(this.into(), ::core::option::Option::None)
511 }
512}
513
514#[cfg(feature = "app-relaymapmenu")]
515impl RelayMapMenu_RequestCloseEventHandler {
516 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
517 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
518 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
519 panic!(
520 "{}
521::{}
522 failed to instantiate",
523 ::core::stringify!(RelayMapMenu_RequestCloseEventHandler),
524 ::core::stringify!(new),
525 )
526 });
527 <Self as IRelayMapMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
528 this
529 }
530}
531
532#[cfg(feature = "app-relaymapmenu")]
533pub trait IRelayMapMenu_DecideEventHandlerMethods: IRelayMapMenu_DecideEventHandler {
534 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
535 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
536 unsafe {
537 let __receiver =
538 <RelayMapMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
539 ::unity::il2cpp_call!((::unity::module_base()+0x1b05170usize)as*mut u8,();
540(RelayMapMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
541 }
542 }
543 #[doc = "`Invoke()` overload"]
544 fn invoke(self) -> () {
545 unsafe {
546 let __receiver =
547 <RelayMapMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
548 {
549 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
550 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
551 panic!(
552 "unity: virtual slot {}
553 out of range (vtable len {}
554) on the runtime class behind {}
555 (method `{}
556`)",
557 13usize,
558 __vt.len(),
559 <RelayMapMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
560 "Invoke",
561 )
562 });
563 let __inner: extern "C" fn(RelayMapMenu_DecideEventHandler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
564 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
565 __inner(__receiver, __mi)
566 }
567 }
568 }
569}
570
571#[cfg(feature = "app-relaymapmenu")]
572impl<__T: IRelayMapMenu_DecideEventHandler> IRelayMapMenu_DecideEventHandlerMethods for __T {}
573
574#[cfg(feature = "app-relaymapmenu")]
575impl RelayMapMenu_DecideEventHandler {
576 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
578 }
579
580 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
582 }
583}
584
585#[cfg(feature = "app-relaymapmenu")]
586impl RelayMapMenu_DecideEventHandler {
587 #[doc = "Direct (non-virtual) call to `RelayMapMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
588 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
589 let __mi = Self::invoke_method_info();
590 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
591 __inner(this.into(), ::core::option::Option::None)
592 }
593}
594
595#[cfg(feature = "app-relaymapmenu")]
596impl RelayMapMenu_DecideEventHandler {
597 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
598 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
599 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
600 panic!(
601 "{}
602::{}
603 failed to instantiate",
604 ::core::stringify!(RelayMapMenu_DecideEventHandler),
605 ::core::stringify!(new),
606 )
607 });
608 <Self as IRelayMapMenu_DecideEventHandlerMethods>::ctor(this, object, method);
609 this
610 }
611}
612
613#[cfg(feature = "app-relaymapmenu")]
614pub trait IRelayMapMenu_SelectEventHandlerMethods: IRelayMapMenu_SelectEventHandler {
615 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
616 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
617 unsafe {
618 let __receiver =
619 <RelayMapMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
620 ::unity::il2cpp_call!((::unity::module_base()+0x1b05b10usize)as*mut u8,();
621(RelayMapMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
622 }
623 }
624 #[doc = "`Invoke(crate::app::relaydata::RelayData)` overload"]
625 fn invoke(self, relay_data: impl ::core::convert::Into<crate::app::relaydata::RelayData>) -> () {
626 unsafe {
627 let __receiver =
628 <RelayMapMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
629 {
630 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
631 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
632 panic!(
633 "unity: virtual slot {}
634 out of range (vtable len {}
635) on the runtime class behind {}
636 (method `{}
637`)",
638 13usize,
639 __vt.len(),
640 <RelayMapMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
641 "Invoke",
642 )
643 });
644 let __inner: extern "C" fn(RelayMapMenu_SelectEventHandler, crate::app::relaydata::RelayData, ::unity::OptionalMethod) -> () =
645 ::core::mem::transmute(__vi.method_ptr);
646 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
647 __inner(__receiver, ::core::convert::Into::into(relay_data), __mi)
648 }
649 }
650 }
651}
652
653#[cfg(feature = "app-relaymapmenu")]
654impl<__T: IRelayMapMenu_SelectEventHandler> IRelayMapMenu_SelectEventHandlerMethods for __T {}
655
656#[cfg(feature = "app-relaymapmenu")]
657impl RelayMapMenu_SelectEventHandler {
658 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
659 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
660 }
661
662 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
663 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
664 }
665}
666
667#[cfg(feature = "app-relaymapmenu")]
668impl RelayMapMenu_SelectEventHandler {
669 #[doc = "Direct (non-virtual) call to `RelayMapMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
670 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, relay_data: crate::app::relaydata::RelayData) -> () {
671 let __mi = Self::invoke_method_info();
672 let __inner: extern "C" fn(::unity::IlInstance, crate::app::relaydata::RelayData, ::unity::OptionalMethod) -> () =
673 ::core::mem::transmute(__mi.method_ptr);
674 __inner(this.into(), relay_data, ::core::option::Option::None)
675 }
676}
677
678#[cfg(feature = "app-relaymapmenu")]
679impl RelayMapMenu_SelectEventHandler {
680 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
681 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
682 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
683 panic!(
684 "{}
685::{}
686 failed to instantiate",
687 ::core::stringify!(RelayMapMenu_SelectEventHandler),
688 ::core::stringify!(new),
689 )
690 });
691 <Self as IRelayMapMenu_SelectEventHandlerMethods>::ctor(this, object, method);
692 this
693 }
694}
695
696#[cfg(feature = "app-relaymapmenu")]
697#[doc(hidden)]
698pub mod prelude {
699 pub use super::{
700 IRelayMapMenu, IRelayMapMenuMethods, IRelayMapMenu_DecideEventHandler, IRelayMapMenu_DecideEventHandlerMethods, IRelayMapMenu_MapMenuItem,
701 IRelayMapMenu_MapMenuItemMethods, IRelayMapMenu_RequestCloseEventHandler, IRelayMapMenu_RequestCloseEventHandlerMethods,
702 IRelayMapMenu_SelectEventHandler, IRelayMapMenu_SelectEventHandlerMethods, RelayMapMenu, RelayMapMenu_DecideEventHandler,
703 RelayMapMenu_MapMenuItem, RelayMapMenu_RequestCloseEventHandler, RelayMapMenu_SelectEventHandler,
704 };
705 #[cfg(feature = "app-basicmenu")]
706 pub use crate::app::basicmenu::IBasicMenuMethods;
707 #[cfg(feature = "app-basicmenuitem")]
708 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
709 #[cfg(feature = "app-procinst")]
710 pub use crate::app::procinst::IProcInstMethods;
711 #[cfg(feature = "system-delegate")]
712 pub use crate::system::delegate::IDelegateMethods;
713 #[cfg(feature = "system-multicastdelegate")]
714 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
715 #[cfg(feature = "system-object")]
716 pub use crate::system::object::IObjectMethods;
717 pub use crate::{
718 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
719 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
720 };
721}