1#[cfg(feature = "app-relaymodemenu-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 object::{IObject, Object},
16 r#enum::{Enum, IEnum},
17 valuetype::{IValueType, ValueType},
18 },
19 };
20
21 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu_Result2.md"))]
22 #[repr(C)]
23 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
24 pub struct RelayModeMenu_Result2 {
25 pub value: i32,
26 }
27 impl ::unity::ClassIdentity for RelayModeMenu_Result2 {
28 const NAME: &'static str = "RelayModeMenu.Result2";
29 const NAMESPACE: &'static str = "App";
30
31 fn class() -> ::unity::Class {
32 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
33 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
34 }
35 }
36 impl ::unity::IlType for RelayModeMenu_Result2 {
37 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
38 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
39 }
40 }
41 impl RelayModeMenu_Result2 {
42 pub fn play_new() -> Self {
43 Self { value: 0 }
44 }
45
46 pub fn play_take_over() -> Self {
47 Self { value: 1 }
48 }
49
50 pub fn replay() -> Self {
51 Self { value: 2 }
52 }
53
54 pub fn end() -> Self {
55 Self { value: 3 }
56 }
57 }
58
59 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu_MenuItem.md"))]
60 #[::unity::class(namespace = "App", name = "RelayModeMenu.MenuItem")]
61 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
62 pub struct RelayModeMenu_MenuItem {
63 #[offset(104)]
64 #[rename(name = "m_TitleText")]
65 pub m_title_text: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
66 #[offset(112)]
67 #[rename(name = "m_CommentText")]
68 pub m_comment_text: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
69 #[offset(120)]
70 #[rename(name = "m_NameLabel")]
71 pub m_name_label: ::unity::Il2CppString,
72 #[offset(128)]
73 #[rename(name = "m_CommentLabel")]
74 pub m_comment_label: ::unity::Il2CppString,
75 #[offset(136)]
76 #[rename(name = "m_Mode")]
77 pub m_mode: crate::app::relay::Relay_Modes,
78 }
79
80 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu.md"))]
81 #[::unity::class(namespace = "App", name = "RelayModeMenu")]
82 #[parent(crate::app::basicmenu::BasicMenu)]
83 pub struct RelayModeMenu {}
84
85 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu_ReplayMenuItem.md"))]
86 #[::unity::class(namespace = "App", name = "RelayModeMenu.ReplayMenuItem")]
87 #[parent(crate::app::relaymodemenu::RelayModeMenu_MenuItem)]
88 pub struct RelayModeMenu_ReplayMenuItem {}
89}
90
91#[cfg(feature = "app-relaymodemenu-types")]
92pub use __types::*;
93
94#[cfg(feature = "app-relaymodemenu")]
95pub trait IRelayModeMenu_MenuItemMethods: IRelayModeMenu_MenuItem {
96 #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` overload"]
97 fn ctor(
98 self,
99 menu_obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
100 mode: impl ::core::convert::Into<crate::app::relay::Relay_Modes>,
101 ) -> () {
102 unsafe {
103 let __receiver =
104 <RelayModeMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105 ::unity::il2cpp_call!((::unity::module_base()+0x1b06400usize)as*mut u8,();
106(RelayModeMenu_MenuItem)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(menu_obj),(crate::app::relay::Relay_Modes)::core::convert::Into::into(mode))
107 }
108 }
109 #[doc = "`GetName()` overload"]
110 fn get_name(self) -> ::unity::Il2CppString {
111 unsafe {
112 let __receiver =
113 <RelayModeMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114 {
115 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
116 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
117 panic!(
118 "unity: virtual slot {}
119 out of range (vtable len {}
120) on the runtime class behind {}
121 (method `{}
122`)",
123 4usize,
124 __vt.len(),
125 <RelayModeMenu_MenuItem as ::unity::ClassIdentity>::NAME,
126 "GetName",
127 )
128 });
129 let __inner: extern "C" fn(RelayModeMenu_MenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
130 ::core::mem::transmute(__vi.method_ptr);
131 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
132 __inner(__receiver, __mi)
133 }
134 }
135 }
136 #[doc = "`ACall()` overload"]
137 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
138 unsafe {
139 let __receiver =
140 <RelayModeMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141 {
142 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
143 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
144 panic!(
145 "unity: virtual slot {}
146 out of range (vtable len {}
147) on the runtime class behind {}
148 (method `{}
149`)",
150 18usize,
151 __vt.len(),
152 <RelayModeMenu_MenuItem as ::unity::ClassIdentity>::NAME,
153 "ACall",
154 )
155 });
156 let __inner: extern "C" fn(RelayModeMenu_MenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
157 ::core::mem::transmute(__vi.method_ptr);
158 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
159 __inner(__receiver, __mi)
160 }
161 }
162 }
163 #[doc = "`OnSelect()` overload"]
164 fn on_select(self) -> () {
165 unsafe {
166 let __receiver =
167 <RelayModeMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168 {
169 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
170 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
171 panic!(
172 "unity: virtual slot {}
173 out of range (vtable len {}
174) on the runtime class behind {}
175 (method `{}
176`)",
177 12usize,
178 __vt.len(),
179 <RelayModeMenu_MenuItem as ::unity::ClassIdentity>::NAME,
180 "OnSelect",
181 )
182 });
183 let __inner: extern "C" fn(RelayModeMenu_MenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
184 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
185 __inner(__receiver, __mi)
186 }
187 }
188 }
189}
190
191#[cfg(feature = "app-relaymodemenu")]
192impl<__T: IRelayModeMenu_MenuItem> IRelayModeMenu_MenuItemMethods for __T {}
193
194#[cfg(feature = "app-relaymodemenu")]
195impl RelayModeMenu_MenuItem {
196 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
198 }
199
200 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
202 }
203
204 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
206 }
207
208 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
210 }
211}
212
213#[cfg(feature = "app-relaymodemenu")]
214impl RelayModeMenu_MenuItem {
215 #[doc = "Direct (non-virtual) call to `RelayModeMenu_MenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
216 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
217 let __mi = Self::get_name_method_info();
218 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
219 __inner(this.into(), ::core::option::Option::None)
220 }
221
222 #[doc = "Direct (non-virtual) call to `RelayModeMenu_MenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
223 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
224 let __mi = Self::a_call_method_info();
225 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
226 ::core::mem::transmute(__mi.method_ptr);
227 __inner(this.into(), ::core::option::Option::None)
228 }
229
230 #[doc = "Direct (non-virtual) call to `RelayModeMenu_MenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
231 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
232 let __mi = Self::on_select_method_info();
233 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
234 __inner(this.into(), ::core::option::Option::None)
235 }
236}
237
238#[cfg(feature = "app-relaymodemenu")]
239impl RelayModeMenu_MenuItem {
240 #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` — overload selector"]
241 pub fn new(menu_obj: crate::unity_engine::gameobject::GameObject, mode: crate::app::relay::Relay_Modes) -> Self {
242 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
243 panic!(
244 "{}
245::{}
246 failed to instantiate",
247 ::core::stringify!(RelayModeMenu_MenuItem),
248 ::core::stringify!(new),
249 )
250 });
251 <Self as IRelayModeMenu_MenuItemMethods>::ctor(this, menu_obj, mode);
252 this
253 }
254}
255
256#[cfg(feature = "app-relaymodemenu")]
257impl RelayModeMenu {
258 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::relaymodemenu::RelayModeMenu_Result2)` overload"]
259 pub fn create_bind(
260 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
261 initial_selected: impl ::core::convert::Into<crate::app::relaymodemenu::RelayModeMenu_Result2>,
262 ) -> () {
263 unsafe {
264 ::unity::il2cpp_call!((::unity::module_base()+0x20016d0usize)as*mut u8,();
265(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::relaymodemenu::RelayModeMenu_Result2)::core::convert::Into::into(initial_selected))
266 }
267 }
268}
269
270#[cfg(feature = "app-relaymodemenu")]
271pub trait IRelayModeMenuMethods: IRelayModeMenu {
272 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymodemenucontent::RelayModeMenuContent, crate::app::relaymodemenu::RelayModeMenu_Result2)` overload"]
273 fn ctor(
274 self,
275 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
276 menu_content: impl ::core::convert::Into<crate::app::relaymodemenucontent::RelayModeMenuContent>,
277 initial_selected: impl ::core::convert::Into<crate::app::relaymodemenu::RelayModeMenu_Result2>,
278 ) -> () {
279 unsafe {
280 let __receiver = <RelayModeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
281 ::unity::il2cpp_call!((::unity::module_base()+0x20019f0usize)as*mut u8,();
282(RelayModeMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::relaymodemenucontent::RelayModeMenuContent)::core::convert::Into::into(menu_content),(crate::app::relaymodemenu::RelayModeMenu_Result2)::core::convert::Into::into(initial_selected))
283 }
284 }
285 #[doc = "`GetName()` overload"]
286 fn get_name(self) -> ::unity::Il2CppString {
287 unsafe {
288 let __receiver = <RelayModeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
289 {
290 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
291 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
292 panic!(
293 "unity: virtual slot {}
294 out of range (vtable len {}
295) on the runtime class behind {}
296 (method `{}
297`)",
298 30usize,
299 __vt.len(),
300 <RelayModeMenu as ::unity::ClassIdentity>::NAME,
301 "GetName",
302 )
303 });
304 let __inner: extern "C" fn(RelayModeMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
305 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
306 __inner(__receiver, __mi)
307 }
308 }
309 }
310 #[doc = "`GetTutorial()` overload"]
311 fn get_tutorial(self) -> ::unity::Il2CppString {
312 unsafe {
313 let __receiver = <RelayModeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314 {
315 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
316 let __vi = *__vt.get(63usize).unwrap_or_else(|| {
317 panic!(
318 "unity: virtual slot {}
319 out of range (vtable len {}
320) on the runtime class behind {}
321 (method `{}
322`)",
323 63usize,
324 __vt.len(),
325 <RelayModeMenu as ::unity::ClassIdentity>::NAME,
326 "GetTutorial",
327 )
328 });
329 let __inner: extern "C" fn(RelayModeMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
330 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
331 __inner(__receiver, __mi)
332 }
333 }
334 }
335}
336
337#[cfg(feature = "app-relaymodemenu")]
338impl<__T: IRelayModeMenu> IRelayModeMenuMethods for __T {}
339
340#[cfg(feature = "app-relaymodemenu")]
341impl RelayModeMenu {
342 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
344 }
345
346 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
348 }
349
350 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
352 }
353
354 pub fn get_tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
356 }
357}
358
359#[cfg(feature = "app-relaymodemenu")]
360impl RelayModeMenu {
361 #[doc = "Direct (non-virtual) call to `RelayModeMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
362 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
363 let __mi = Self::get_name_method_info();
364 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
365 __inner(this.into(), ::core::option::Option::None)
366 }
367
368 #[doc = "Direct (non-virtual) call to `RelayModeMenu`'s own `GetTutorial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
369 pub unsafe fn get_tutorial(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
370 let __mi = Self::get_tutorial_method_info();
371 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
372 __inner(this.into(), ::core::option::Option::None)
373 }
374}
375
376#[cfg(feature = "app-relaymodemenu")]
377impl RelayModeMenu {
378 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymodemenucontent::RelayModeMenuContent, crate::app::relaymodemenu::RelayModeMenu_Result2)` — overload selector"]
379 pub fn new(
380 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
381 menu_content: crate::app::relaymodemenucontent::RelayModeMenuContent,
382 initial_selected: crate::app::relaymodemenu::RelayModeMenu_Result2,
383 ) -> Self {
384 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
385 panic!(
386 "{}
387::{}
388 failed to instantiate",
389 ::core::stringify!(RelayModeMenu),
390 ::core::stringify!(new),
391 )
392 });
393 <Self as IRelayModeMenuMethods>::ctor(this, menu_item_list, menu_content, initial_selected);
394 this
395 }
396}
397
398#[cfg(feature = "app-relaymodemenu")]
399pub trait IRelayModeMenu_ReplayMenuItemMethods: IRelayModeMenu_ReplayMenuItem {
400 #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` overload"]
401 fn ctor(
402 self,
403 menu_obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
404 mode: impl ::core::convert::Into<crate::app::relay::Relay_Modes>,
405 ) -> () {
406 unsafe {
407 let __receiver =
408 <RelayModeMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409 ::unity::il2cpp_call!((::unity::module_base()+0x1b067b0usize)as*mut u8,();
410(RelayModeMenu_ReplayMenuItem)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(menu_obj),(crate::app::relay::Relay_Modes)::core::convert::Into::into(mode))
411 }
412 }
413}
414
415#[cfg(feature = "app-relaymodemenu")]
416impl<__T: IRelayModeMenu_ReplayMenuItem> IRelayModeMenu_ReplayMenuItemMethods for __T {}
417
418#[cfg(feature = "app-relaymodemenu")]
419impl RelayModeMenu_ReplayMenuItem {
420 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
421 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
422 }
423}
424
425#[cfg(feature = "app-relaymodemenu")]
426impl RelayModeMenu_ReplayMenuItem {
427 #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` — overload selector"]
428 pub fn new(menu_obj: crate::unity_engine::gameobject::GameObject, mode: crate::app::relay::Relay_Modes) -> Self {
429 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
430 panic!(
431 "{}
432::{}
433 failed to instantiate",
434 ::core::stringify!(RelayModeMenu_ReplayMenuItem),
435 ::core::stringify!(new),
436 )
437 });
438 <Self as IRelayModeMenu_ReplayMenuItemMethods>::ctor(this, menu_obj, mode);
439 this
440 }
441}
442
443#[cfg(feature = "app-relaymodemenu")]
444#[doc(hidden)]
445pub mod prelude {
446 pub use super::{
447 IRelayModeMenu, IRelayModeMenuMethods, IRelayModeMenu_MenuItem, IRelayModeMenu_MenuItemMethods, IRelayModeMenu_ReplayMenuItem,
448 IRelayModeMenu_ReplayMenuItemMethods, RelayModeMenu, RelayModeMenu_MenuItem, RelayModeMenu_ReplayMenuItem, RelayModeMenu_Result2,
449 };
450 #[cfg(feature = "app-basicmenu")]
451 pub use crate::app::basicmenu::IBasicMenuMethods;
452 #[cfg(feature = "app-basicmenuitem")]
453 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
454 #[cfg(feature = "app-procinst")]
455 pub use crate::app::procinst::IProcInstMethods;
456 #[cfg(feature = "system-object")]
457 pub use crate::system::object::IObjectMethods;
458 #[cfg(feature = "system-enum")]
459 pub use crate::system::r#enum::IEnumMethods;
460 #[cfg(feature = "system-valuetype")]
461 pub use crate::system::valuetype::IValueTypeMethods;
462 pub use crate::{
463 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
464 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
465 };
466}