1#[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}