Skip to main content

engage/generated/app/
relaymessagemenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}