Skip to main content

engage/generated/app/
relaymessagemenucontent.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-relaymessagemenucontent-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenucontent::{BasicMenuContent, IBasicMenuContent},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymessagemenucontent/RelayMessageMenuContent_KindIcon.md"))]
20    #[::unity::class(namespace = "App", name = "RelayMessageMenuContent.KindIcon")]
21    #[parent(crate::system::object::Object)]
22    pub struct RelayMessageMenuContent_KindIcon {
23        #[offset(16)]
24        #[rename(name = "m_Image")]
25        pub m_image: crate::unity_engine::ui::image::Image,
26        #[offset(24)]
27        #[rename(name = "m_Kind")]
28        pub m_kind: crate::app::relaystampdata::RelayStampData_Kinds,
29    }
30
31    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymessagemenucontent/RelayMessageMenuContent.md"))]
32    #[::unity::class(namespace = "App", name = "RelayMessageMenuContent")]
33    #[parent(crate::app::basicmenucontent::BasicMenuContent)]
34    pub struct RelayMessageMenuContent {
35        #[static_field]
36        #[rename(name = "PrefabPath")]
37        pub prefab_path: ::unity::Il2CppString,
38        #[offset(232)]
39        #[rename(name = "m_KindIcon")]
40        pub m_kind_icon: ::unity::Array<crate::app::relaymessagemenucontent::RelayMessageMenuContent_KindIcon>,
41        #[offset(240)]
42        #[rename(name = "m_ActiveKindIcon")]
43        pub m_active_kind_icon:
44            crate::system::collections::generic::list_1::List_1<crate::app::relaymessagemenucontent::RelayMessageMenuContent_KindIcon>,
45    }
46}
47
48#[cfg(feature = "app-relaymessagemenucontent-types")]
49pub use __types::*;
50
51#[cfg(feature = "app-relaymessagemenucontent")]
52pub trait IRelayMessageMenuContent_KindIconMethods: IRelayMessageMenuContent_KindIcon {
53    #[doc = "`.ctor()` overload"]
54    fn ctor(self) -> () {
55        unsafe {
56            let __receiver =
57                <RelayMessageMenuContent_KindIcon as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            ::unity::il2cpp_call!((::unity::module_base()+0x1b063f0usize)as*mut u8,();
59(RelayMessageMenuContent_KindIcon)__receiver)
60        }
61    }
62}
63
64#[cfg(feature = "app-relaymessagemenucontent")]
65impl<__T: IRelayMessageMenuContent_KindIcon> IRelayMessageMenuContent_KindIconMethods for __T {}
66
67#[cfg(feature = "app-relaymessagemenucontent")]
68impl RelayMessageMenuContent_KindIcon {
69    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
70        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
71    }
72}
73
74#[cfg(feature = "app-relaymessagemenucontent")]
75impl RelayMessageMenuContent_KindIcon {
76    #[doc = "`.ctor()` — no args"]
77    pub fn new() -> Self {
78        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
79            panic!(
80                "{}
81::{}
82 failed to instantiate",
83                ::core::stringify!(RelayMessageMenuContent_KindIcon),
84                ::core::stringify!(new),
85            )
86        });
87        <Self as IRelayMessageMenuContent_KindIconMethods>::ctor(this);
88        this
89    }
90}
91
92#[cfg(feature = "app-relaymessagemenucontent")]
93impl RelayMessageMenuContent {
94    #[doc = "`LoadPrefabAsync()` overload"]
95    pub fn load_prefab_async() -> () {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x2000a90usize)as*mut u8,();
98            )
99        }
100    }
101
102    #[doc = "`IsLoadingPrefab()` overload"]
103    pub fn is_loading_prefab() -> bool {
104        unsafe {
105            ::unity::il2cpp_call!((::unity::module_base()+0x2000b10usize)as*mut u8,bool;
106            )
107        }
108    }
109
110    #[doc = "`UnloadPrefab()` overload"]
111    pub fn unload_prefab() -> () {
112        unsafe {
113            ::unity::il2cpp_call!((::unity::module_base()+0x2000b90usize)as*mut u8,();
114            )
115        }
116    }
117
118    #[doc = "`Create(crate::app::relaystampdata::RelayStampData_Kinds)` overload"]
119    pub fn create(
120        kind: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData_Kinds>,
121    ) -> crate::app::relaymessagemenucontent::RelayMessageMenuContent {
122        unsafe {
123            ::unity::il2cpp_call!((::unity::module_base()+0x1fff420usize)as*mut u8,crate::app::relaymessagemenucontent::RelayMessageMenuContent;
124(crate::app::relaystampdata::RelayStampData_Kinds)::core::convert::Into::into(kind))
125        }
126    }
127}
128
129#[cfg(feature = "app-relaymessagemenucontent")]
130pub trait IRelayMessageMenuContentMethods: IRelayMessageMenuContent {
131    #[doc = "`GetMenuItemContentMax()` overload"]
132    fn get_menu_item_content_max(self) -> i32 {
133        unsafe {
134            let __receiver =
135                <RelayMessageMenuContent 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(4usize).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                        4usize,
146                        __vt.len(),
147                        <RelayMessageMenuContent as ::unity::ClassIdentity>::NAME,
148                        "GetMenuItemContentMax",
149                    )
150                });
151                let __inner: extern "C" fn(RelayMessageMenuContent, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
152                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
153                __inner(__receiver, __mi)
154            }
155        }
156    }
157    #[doc = "`CalcCursorMovedPosY(i32)` overload"]
158    fn calc_cursor_moved_pos_y(self, menu_item_index: impl ::core::convert::Into<i32>) -> f32 {
159        unsafe {
160            let __receiver =
161                <RelayMessageMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            {
163                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
164                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
165                    panic!(
166                        "unity: virtual slot {}
167 out of range (vtable len {}
168) on the runtime class behind {}
169 (method `{}
170`)",
171                        10usize,
172                        __vt.len(),
173                        <RelayMessageMenuContent as ::unity::ClassIdentity>::NAME,
174                        "CalcCursorMovedPosY",
175                    )
176                });
177                let __inner: extern "C" fn(RelayMessageMenuContent, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
178                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
179                __inner(__receiver, ::core::convert::Into::into(menu_item_index), __mi)
180            }
181        }
182    }
183    #[doc = "`Setup(crate::app::relaystampdata::RelayStampData_Kinds)` overload"]
184    fn setup(self, kind: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData_Kinds>) -> () {
185        unsafe {
186            let __receiver =
187                <RelayMessageMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188            ::unity::il2cpp_call!((::unity::module_base()+0x2000c10usize)as*mut u8,();
189(RelayMessageMenuContent)__receiver,(crate::app::relaystampdata::RelayStampData_Kinds)::core::convert::Into::into(kind))
190        }
191    }
192    #[doc = "`SetToPrevKind(crate::app::relaystampdata::RelayStampData_Kinds)` overload"]
193    fn set_to_prev_kind(
194        self,
195        now: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData_Kinds>,
196    ) -> crate::app::relaystampdata::RelayStampData_Kinds {
197        unsafe {
198            let __receiver =
199                <RelayMessageMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200            ::unity::il2cpp_call!((::unity::module_base()+0x2000270usize)as*mut u8,crate::app::relaystampdata::RelayStampData_Kinds;
201(RelayMessageMenuContent)__receiver,(crate::app::relaystampdata::RelayStampData_Kinds)::core::convert::Into::into(now))
202        }
203    }
204    #[doc = "`SetToNextKind(crate::app::relaystampdata::RelayStampData_Kinds)` overload"]
205    fn set_to_next_kind(
206        self,
207        now: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData_Kinds>,
208    ) -> crate::app::relaystampdata::RelayStampData_Kinds {
209        unsafe {
210            let __receiver =
211                <RelayMessageMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
212            ::unity::il2cpp_call!((::unity::module_base()+0x2000870usize)as*mut u8,crate::app::relaystampdata::RelayStampData_Kinds;
213(RelayMessageMenuContent)__receiver,(crate::app::relaystampdata::RelayStampData_Kinds)::core::convert::Into::into(now))
214        }
215    }
216    #[doc = "`IsFirstKind(crate::app::relaystampdata::RelayStampData_Kinds)` overload"]
217    fn is_first_kind(self, kind: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData_Kinds>) -> bool {
218        unsafe {
219            let __receiver =
220                <RelayMessageMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x2000200usize)as*mut u8,bool;
222(RelayMessageMenuContent)__receiver,(crate::app::relaystampdata::RelayStampData_Kinds)::core::convert::Into::into(kind))
223        }
224    }
225    #[doc = "`IsLastKind(crate::app::relaystampdata::RelayStampData_Kinds)` overload"]
226    fn is_last_kind(self, kind: impl ::core::convert::Into<crate::app::relaystampdata::RelayStampData_Kinds>) -> bool {
227        unsafe {
228            let __receiver =
229                <RelayMessageMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
230            ::unity::il2cpp_call!((::unity::module_base()+0x20007e0usize)as*mut u8,bool;
231(RelayMessageMenuContent)__receiver,(crate::app::relaystampdata::RelayStampData_Kinds)::core::convert::Into::into(kind))
232        }
233    }
234    #[doc = "`.ctor()` overload"]
235    fn ctor(self) -> () {
236        unsafe {
237            let __receiver =
238                <RelayMessageMenuContent as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239            ::unity::il2cpp_call!((::unity::module_base()+0x20011a0usize)as*mut u8,();
240(RelayMessageMenuContent)__receiver)
241        }
242    }
243}
244
245#[cfg(feature = "app-relaymessagemenucontent")]
246impl<__T: IRelayMessageMenuContent> IRelayMessageMenuContentMethods for __T {}
247
248#[cfg(feature = "app-relaymessagemenucontent")]
249impl RelayMessageMenuContent {
250    pub fn load_prefab_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
252    }
253
254    pub fn is_loading_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
256    }
257
258    pub fn unload_prefab_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
260    }
261
262    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
264    }
265
266    pub fn get_menu_item_content_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
268    }
269
270    pub fn calc_cursor_moved_pos_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
272    }
273
274    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
276    }
277
278    pub fn set_to_prev_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
280    }
281
282    pub fn set_to_next_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
284    }
285
286    pub fn is_first_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
288    }
289
290    pub fn is_last_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
292    }
293
294    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
296    }
297}
298
299#[cfg(feature = "app-relaymessagemenucontent")]
300impl RelayMessageMenuContent {
301    #[doc = "Direct (non-virtual) call to `RelayMessageMenuContent`'s own `GetMenuItemContentMax`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
302    pub unsafe fn get_menu_item_content_max(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
303        let __mi = Self::get_menu_item_content_max_method_info();
304        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
305        __inner(this.into(), ::core::option::Option::None)
306    }
307
308    #[doc = "Direct (non-virtual) call to `RelayMessageMenuContent`'s own `CalcCursorMovedPosY`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
309    pub unsafe fn calc_cursor_moved_pos_y(this: impl ::core::convert::Into<::unity::IlInstance>, menu_item_index: i32) -> f32 {
310        let __mi = Self::calc_cursor_moved_pos_y_method_info();
311        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
312        __inner(this.into(), menu_item_index, ::core::option::Option::None)
313    }
314}
315
316#[cfg(feature = "app-relaymessagemenucontent")]
317impl RelayMessageMenuContent {
318    #[doc = "`.ctor()` — no args"]
319    pub fn new() -> Self {
320        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
321            panic!(
322                "{}
323::{}
324 failed to instantiate",
325                ::core::stringify!(RelayMessageMenuContent),
326                ::core::stringify!(new),
327            )
328        });
329        <Self as IRelayMessageMenuContentMethods>::ctor(this);
330        this
331    }
332}
333
334#[cfg(feature = "app-relaymessagemenucontent")]
335#[doc(hidden)]
336pub mod prelude {
337    pub use super::{
338        IRelayMessageMenuContent, IRelayMessageMenuContentMethods, IRelayMessageMenuContent_KindIcon, IRelayMessageMenuContent_KindIconMethods,
339        RelayMessageMenuContent, RelayMessageMenuContent_KindIcon,
340    };
341    #[cfg(feature = "app-basicmenucontent")]
342    pub use crate::app::basicmenucontent::IBasicMenuContentMethods;
343    #[cfg(feature = "system-object")]
344    pub use crate::system::object::IObjectMethods;
345    #[cfg(feature = "unity_engine-behaviour")]
346    pub use crate::unity_engine::behaviour::IBehaviourMethods;
347    #[cfg(feature = "unity_engine-component")]
348    pub use crate::unity_engine::component::IComponentMethods;
349    #[cfg(feature = "unity_engine-monobehaviour")]
350    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
351    #[cfg(feature = "unity_engine-object_2")]
352    pub use crate::unity_engine::object_2::IObject_2Methods;
353    pub use crate::{
354        app::basicmenucontent::IBasicMenuContent,
355        system::object::IObject,
356        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
357    };
358}