1#[cfg(feature = "app-relaymessagemenu-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::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymessagemenu/RelayMessageMenu.md"))]
18 #[::unity::class(namespace = "App", name = "RelayMessageMenu")]
19 #[parent(crate::app::basicmenu::BasicMenu)]
20 pub struct RelayMessageMenu {
21 #[static_field]
22 #[rename(name = "StartKind")]
23 pub start_kind: crate::app::relaystampdata::RelayStampData_Kinds,
24 #[offset(196)]
25 #[rename(name = "m_Kind")]
26 pub m_kind: crate::app::relaystampdata::RelayStampData_Kinds,
27 #[offset(200)]
28 #[rename(name = "m_MenuSelectList")]
29 pub m_menu_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
30 }
31
32 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymessagemenu/RelayMessageMenu_MenuItem.md"))]
33 #[::unity::class(namespace = "App", name = "RelayMessageMenu.MenuItem")]
34 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
35 pub struct RelayMessageMenu_MenuItem {}
36}
37
38#[cfg(feature = "app-relaymessagemenu-types")]
39pub use __types::*;
40
41#[cfg(feature = "app-relaymessagemenu")]
42impl RelayMessageMenu {
43 #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
44 pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
45 unsafe {
46 ::unity::il2cpp_call!((::unity::module_base()+0x1fff350usize)as*mut u8,();
47(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
48 }
49 }
50
51 #[doc = "`CreateMenuItem(crate::app::relaystampdata::RelayStampData_Kinds)` overload"]
52 pub fn create_menu_item(
53 kind: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData_Kinds>,
54 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
55 unsafe {
56 ::unity::il2cpp_call!((::unity::module_base()+0x1fff540usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
57(crate::app::relaystampdata::RelayStampData_Kinds)::core::convert::Into::into(kind))
58 }
59 }
60}
61
62#[cfg(feature = "app-relaymessagemenu")]
63pub trait IRelayMessageMenuMethods: IRelayMessageMenu {
64 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymessagemenucontent::RelayMessageMenuContent)` overload"]
65 fn ctor(
66 self,
67 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
68 menu_content: impl ::core::convert::Into<crate::app::relaymessagemenucontent::RelayMessageMenuContent>,
69 ) -> () {
70 unsafe {
71 let __receiver = <RelayMessageMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72 ::unity::il2cpp_call!((::unity::module_base()+0x1fffdd0usize)as*mut u8,();
73(RelayMessageMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::relaymessagemenucontent::RelayMessageMenuContent)::core::convert::Into::into(menu_content))
74 }
75 }
76 #[doc = "`GetName()` overload"]
77 fn get_name(self) -> ::unity::Il2CppString {
78 unsafe {
79 let __receiver = <RelayMessageMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
80 {
81 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
82 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
83 panic!(
84 "unity: virtual slot {}
85 out of range (vtable len {}
86) on the runtime class behind {}
87 (method `{}
88`)",
89 30usize,
90 __vt.len(),
91 <RelayMessageMenu as ::unity::ClassIdentity>::NAME,
92 "GetName",
93 )
94 });
95 let __inner: extern "C" fn(RelayMessageMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
96 ::core::mem::transmute(__vi.method_ptr);
97 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
98 __inner(__receiver, __mi)
99 }
100 }
101 }
102 #[doc = "`KeyLeft(bool)` overload"]
103 fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
104 unsafe {
105 let __receiver = <RelayMessageMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106 {
107 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
108 let __vi = *__vt.get(42usize).unwrap_or_else(|| {
109 panic!(
110 "unity: virtual slot {}
111 out of range (vtable len {}
112) on the runtime class behind {}
113 (method `{}
114`)",
115 42usize,
116 __vt.len(),
117 <RelayMessageMenu as ::unity::ClassIdentity>::NAME,
118 "KeyLeft",
119 )
120 });
121 let __inner: extern "C" fn(RelayMessageMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
122 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
123 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
124 }
125 }
126 }
127 #[doc = "`KeyRight(bool)` overload"]
128 fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
129 unsafe {
130 let __receiver = <RelayMessageMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131 {
132 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
133 let __vi = *__vt.get(43usize).unwrap_or_else(|| {
134 panic!(
135 "unity: virtual slot {}
136 out of range (vtable len {}
137) on the runtime class behind {}
138 (method `{}
139`)",
140 43usize,
141 __vt.len(),
142 <RelayMessageMenu as ::unity::ClassIdentity>::NAME,
143 "KeyRight",
144 )
145 });
146 let __inner: extern "C" fn(RelayMessageMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
147 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
148 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
149 }
150 }
151 }
152 #[doc = "`RebuildMenu()` overload"]
153 fn rebuild_menu(self) -> () {
154 unsafe {
155 let __receiver = <RelayMessageMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156 ::unity::il2cpp_call!((::unity::module_base()+0x2000510usize)as*mut u8,();
157(RelayMessageMenu)__receiver)
158 }
159 }
160}
161
162#[cfg(feature = "app-relaymessagemenu")]
163impl<__T: IRelayMessageMenu> IRelayMessageMenuMethods for __T {}
164
165#[cfg(feature = "app-relaymessagemenu")]
166impl RelayMessageMenu {
167 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
169 }
170
171 pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
173 }
174
175 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
177 }
178
179 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
181 }
182
183 pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
185 }
186
187 pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
189 }
190
191 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
193 }
194}
195
196#[cfg(feature = "app-relaymessagemenu")]
197impl RelayMessageMenu {
198 #[doc = "Direct (non-virtual) call to `RelayMessageMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
200 let __mi = Self::get_name_method_info();
201 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
202 __inner(this.into(), ::core::option::Option::None)
203 }
204
205 #[doc = "Direct (non-virtual) call to `RelayMessageMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
206 pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
207 let __mi = Self::key_left_method_info();
208 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
209 __inner(this.into(), is_trigger, ::core::option::Option::None)
210 }
211
212 #[doc = "Direct (non-virtual) call to `RelayMessageMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
213 pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
214 let __mi = Self::key_right_method_info();
215 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
216 __inner(this.into(), is_trigger, ::core::option::Option::None)
217 }
218}
219
220#[cfg(feature = "app-relaymessagemenu")]
221impl RelayMessageMenu {
222 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymessagemenucontent::RelayMessageMenuContent)` — overload selector"]
223 pub fn new(
224 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
225 menu_content: crate::app::relaymessagemenucontent::RelayMessageMenuContent,
226 ) -> Self {
227 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
228 panic!(
229 "{}
230::{}
231 failed to instantiate",
232 ::core::stringify!(RelayMessageMenu),
233 ::core::stringify!(new),
234 )
235 });
236 <Self as IRelayMessageMenuMethods>::ctor(this, menu_item_list, menu_content);
237 this
238 }
239}
240
241#[cfg(feature = "app-relaymessagemenu")]
242pub trait IRelayMessageMenu_MenuItemMethods: IRelayMessageMenu_MenuItem {
243 #[doc = "`get_Data()` overload"]
244 fn get_data(self) -> crate::app::relaystampdata::RelayStampData {
245 unsafe {
246 let __receiver =
247 <RelayMessageMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
248 ::unity::il2cpp_call!((::unity::module_base()+0x1b062d0usize)as*mut u8,crate::app::relaystampdata::RelayStampData;
249(RelayMessageMenu_MenuItem)__receiver)
250 }
251 }
252 #[doc = "`set_Data(crate::app::relaystampdata::RelayStampData)` overload"]
253 fn set_data(self, value: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData>) -> () {
254 unsafe {
255 let __receiver =
256 <RelayMessageMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
257 ::unity::il2cpp_call!((::unity::module_base()+0x1b062e0usize)as*mut u8,();
258(RelayMessageMenu_MenuItem)__receiver,(crate::app::relaystampdata::RelayStampData)::core::convert::Into::into(value))
259 }
260 }
261 #[doc = "`.ctor(crate::app::relaystampdata::RelayStampData)` overload"]
262 fn ctor(self, data: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData>) -> () {
263 unsafe {
264 let __receiver =
265 <RelayMessageMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
266 ::unity::il2cpp_call!((::unity::module_base()+0x1b062f0usize)as*mut u8,();
267(RelayMessageMenu_MenuItem)__receiver,(crate::app::relaystampdata::RelayStampData)::core::convert::Into::into(data))
268 }
269 }
270 #[doc = "`GetName()` overload"]
271 fn get_name(self) -> ::unity::Il2CppString {
272 unsafe {
273 let __receiver =
274 <RelayMessageMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
275 {
276 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
277 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
278 panic!(
279 "unity: virtual slot {}
280 out of range (vtable len {}
281) on the runtime class behind {}
282 (method `{}
283`)",
284 4usize,
285 __vt.len(),
286 <RelayMessageMenu_MenuItem as ::unity::ClassIdentity>::NAME,
287 "GetName",
288 )
289 });
290 let __inner: extern "C" fn(RelayMessageMenu_MenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
291 ::core::mem::transmute(__vi.method_ptr);
292 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
293 __inner(__receiver, __mi)
294 }
295 }
296 }
297 #[doc = "`ACall()` overload"]
298 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
299 unsafe {
300 let __receiver =
301 <RelayMessageMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
302 {
303 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
304 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
305 panic!(
306 "unity: virtual slot {}
307 out of range (vtable len {}
308) on the runtime class behind {}
309 (method `{}
310`)",
311 18usize,
312 __vt.len(),
313 <RelayMessageMenu_MenuItem as ::unity::ClassIdentity>::NAME,
314 "ACall",
315 )
316 });
317 let __inner: extern "C" fn(RelayMessageMenu_MenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
318 ::core::mem::transmute(__vi.method_ptr);
319 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
320 __inner(__receiver, __mi)
321 }
322 }
323 }
324 #[doc = "`BCall()` overload"]
325 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
326 unsafe {
327 let __receiver =
328 <RelayMessageMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
329 {
330 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
331 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
332 panic!(
333 "unity: virtual slot {}
334 out of range (vtable len {}
335) on the runtime class behind {}
336 (method `{}
337`)",
338 19usize,
339 __vt.len(),
340 <RelayMessageMenu_MenuItem as ::unity::ClassIdentity>::NAME,
341 "BCall",
342 )
343 });
344 let __inner: extern "C" fn(RelayMessageMenu_MenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
345 ::core::mem::transmute(__vi.method_ptr);
346 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
347 __inner(__receiver, __mi)
348 }
349 }
350 }
351}
352
353#[cfg(feature = "app-relaymessagemenu")]
354impl<__T: IRelayMessageMenu_MenuItem> IRelayMessageMenu_MenuItemMethods for __T {}
355
356#[cfg(feature = "app-relaymessagemenu")]
357impl RelayMessageMenu_MenuItem {
358 pub fn get_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
360 }
361
362 pub fn set_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
363 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
364 }
365
366 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
367 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
368 }
369
370 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
371 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
372 }
373
374 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
375 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
376 }
377
378 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
380 }
381}
382
383#[cfg(feature = "app-relaymessagemenu")]
384impl RelayMessageMenu_MenuItem {
385 #[doc = "Direct (non-virtual) call to `RelayMessageMenu_MenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
386 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
387 let __mi = Self::get_name_method_info();
388 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
389 __inner(this.into(), ::core::option::Option::None)
390 }
391
392 #[doc = "Direct (non-virtual) call to `RelayMessageMenu_MenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
393 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
394 let __mi = Self::a_call_method_info();
395 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
396 ::core::mem::transmute(__mi.method_ptr);
397 __inner(this.into(), ::core::option::Option::None)
398 }
399
400 #[doc = "Direct (non-virtual) call to `RelayMessageMenu_MenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
401 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
402 let __mi = Self::b_call_method_info();
403 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
404 ::core::mem::transmute(__mi.method_ptr);
405 __inner(this.into(), ::core::option::Option::None)
406 }
407}
408
409#[cfg(feature = "app-relaymessagemenu")]
410impl RelayMessageMenu_MenuItem {
411 #[doc = "`.ctor(crate::app::relaystampdata::RelayStampData)` — overload selector"]
412 pub fn new(data: crate::app::relaystampdata::RelayStampData) -> Self {
413 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
414 panic!(
415 "{}
416::{}
417 failed to instantiate",
418 ::core::stringify!(RelayMessageMenu_MenuItem),
419 ::core::stringify!(new),
420 )
421 });
422 <Self as IRelayMessageMenu_MenuItemMethods>::ctor(this, data);
423 this
424 }
425}
426
427#[cfg(feature = "app-relaymessagemenu")]
428#[doc(hidden)]
429pub mod prelude {
430 pub use super::{
431 IRelayMessageMenu, IRelayMessageMenuMethods, IRelayMessageMenu_MenuItem, IRelayMessageMenu_MenuItemMethods, RelayMessageMenu,
432 RelayMessageMenu_MenuItem,
433 };
434 #[cfg(feature = "app-basicmenu")]
435 pub use crate::app::basicmenu::IBasicMenuMethods;
436 #[cfg(feature = "app-basicmenuitem")]
437 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
438 #[cfg(feature = "app-procinst")]
439 pub use crate::app::procinst::IProcInstMethods;
440 #[cfg(feature = "system-object")]
441 pub use crate::system::object::IObjectMethods;
442 pub use crate::{
443 app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
444 system::object::IObject,
445 };
446}