1#[cfg(feature = "app-myroommoviemenuitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenuitem::{BasicMenuItem, IBasicMenuItem},
11 procinst::{IProcInst, ProcInst},
12 stackprocinst_1::{IStackProcInst_1, StackProcInst_1},
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/myroommoviemenuitem/MyRoomMovieMenuItem.md"))]
22 #[::unity::class(namespace = "App", name = "MyRoomMovieMenuItem")]
23 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
24 pub struct MyRoomMovieMenuItem {
25 #[offset(104)]
26 #[rename(name = "m_movieFileName")]
27 pub m_movie_file_name: ::unity::Il2CppString,
28 #[offset(112)]
29 #[rename(name = "m_help")]
30 pub m_help: ::unity::Il2CppString,
31 #[offset(120)]
32 #[rename(name = "m_label")]
33 pub m_label: ::unity::Il2CppString,
34 }
35
36 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroommoviemenuitem/MyRoomMovieMenuItem_MyRoomMovieCallSequence_Label.md"))]
37 #[repr(C)]
38 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
39 pub struct MyRoomMovieMenuItem_MyRoomMovieCallSequence_Label {
40 pub value: i32,
41 }
42 impl ::unity::ClassIdentity for MyRoomMovieMenuItem_MyRoomMovieCallSequence_Label {
43 const NAME: &'static str = "MyRoomMovieMenuItem.MyRoomMovieCallSequence.Label";
44 const NAMESPACE: &'static str = "App";
45
46 fn class() -> ::unity::Class {
47 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
48 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
49 }
50 }
51 impl ::unity::IlType for MyRoomMovieMenuItem_MyRoomMovieCallSequence_Label {
52 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
53 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
54 }
55 }
56 impl MyRoomMovieMenuItem_MyRoomMovieCallSequence_Label {
57 pub fn entry() -> Self {
58 Self { value: 0 }
59 }
60
61 pub fn main() -> Self {
62 Self { value: 1 }
63 }
64
65 pub fn end() -> Self {
66 Self { value: 2 }
67 }
68 }
69
70 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroommoviemenuitem/MyRoomMovieMenuItem_MyRoomMovieCallSequence.md"))]
71 #[::unity::class(namespace = "App", name = "MyRoomMovieMenuItem.MyRoomMovieCallSequence")]
72 #[parent(crate::app::stackprocinst_1::StackProcInst_1<crate::app::myroommoviemenuitem::MyRoomMovieMenuItem_MyRoomMovieCallSequence>)]
73 pub struct MyRoomMovieMenuItem_MyRoomMovieCallSequence {}
74}
75
76#[cfg(feature = "app-myroommoviemenuitem-types")]
77pub use __types::*;
78
79#[cfg(feature = "app-myroommoviemenuitem")]
80pub trait IMyRoomMovieMenuItemMethods: IMyRoomMovieMenuItem {
81 #[doc = "`.ctor(crate::app::moviedefinedata::MovieDefineData)` overload"]
82 fn ctor(self, data: impl ::core::convert::Into<crate::app::moviedefinedata::MovieDefineData>) -> () {
83 unsafe {
84 let __receiver = <MyRoomMovieMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85 ::unity::il2cpp_call!((::unity::module_base()+0x2390fe0usize)as*mut u8,();
86(MyRoomMovieMenuItem)__receiver,(crate::app::moviedefinedata::MovieDefineData)::core::convert::Into::into(data))
87 }
88 }
89 #[doc = "`GetName()` overload"]
90 fn get_name(self) -> ::unity::Il2CppString {
91 unsafe {
92 let __receiver = <MyRoomMovieMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93 {
94 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
95 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
96 panic!(
97 "unity: virtual slot {}
98 out of range (vtable len {}
99) on the runtime class behind {}
100 (method `{}
101`)",
102 4usize,
103 __vt.len(),
104 <MyRoomMovieMenuItem as ::unity::ClassIdentity>::NAME,
105 "GetName",
106 )
107 });
108 let __inner: extern "C" fn(MyRoomMovieMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
109 ::core::mem::transmute(__vi.method_ptr);
110 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
111 __inner(__receiver, __mi)
112 }
113 }
114 }
115 #[doc = "`BuildAttribute()` overload"]
116 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
117 unsafe {
118 let __receiver = <MyRoomMovieMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119 {
120 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
121 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
122 panic!(
123 "unity: virtual slot {}
124 out of range (vtable len {}
125) on the runtime class behind {}
126 (method `{}
127`)",
128 8usize,
129 __vt.len(),
130 <MyRoomMovieMenuItem as ::unity::ClassIdentity>::NAME,
131 "BuildAttribute",
132 )
133 });
134 let __inner: extern "C" fn(MyRoomMovieMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
135 ::core::mem::transmute(__vi.method_ptr);
136 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
137 __inner(__receiver, __mi)
138 }
139 }
140 }
141 #[doc = "`ACall()` overload"]
142 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
143 unsafe {
144 let __receiver = <MyRoomMovieMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
145 {
146 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
147 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
148 panic!(
149 "unity: virtual slot {}
150 out of range (vtable len {}
151) on the runtime class behind {}
152 (method `{}
153`)",
154 18usize,
155 __vt.len(),
156 <MyRoomMovieMenuItem as ::unity::ClassIdentity>::NAME,
157 "ACall",
158 )
159 });
160 let __inner: extern "C" fn(MyRoomMovieMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
161 ::core::mem::transmute(__vi.method_ptr);
162 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
163 __inner(__receiver, __mi)
164 }
165 }
166 }
167 #[doc = "`SetCurrentMovieInfo()` overload"]
168 fn set_current_movie_info(self) -> () {
169 unsafe {
170 let __receiver = <MyRoomMovieMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171 ::unity::il2cpp_call!((::unity::module_base()+0x2392270usize)as*mut u8,();
172(MyRoomMovieMenuItem)__receiver)
173 }
174 }
175}
176
177#[cfg(feature = "app-myroommoviemenuitem")]
178impl<__T: IMyRoomMovieMenuItem> IMyRoomMovieMenuItemMethods for __T {}
179
180#[cfg(feature = "app-myroommoviemenuitem")]
181impl MyRoomMovieMenuItem {
182 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
184 }
185
186 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
188 }
189
190 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
192 }
193
194 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
196 }
197
198 pub fn set_current_movie_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
200 }
201}
202
203#[cfg(feature = "app-myroommoviemenuitem")]
204impl MyRoomMovieMenuItem {
205 #[doc = "Direct (non-virtual) call to `MyRoomMovieMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
206 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
207 let __mi = Self::get_name_method_info();
208 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
209 __inner(this.into(), ::core::option::Option::None)
210 }
211
212 #[doc = "Direct (non-virtual) call to `MyRoomMovieMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
213 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
214 let __mi = Self::build_attribute_method_info();
215 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
216 ::core::mem::transmute(__mi.method_ptr);
217 __inner(this.into(), ::core::option::Option::None)
218 }
219
220 #[doc = "Direct (non-virtual) call to `MyRoomMovieMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
221 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
222 let __mi = Self::a_call_method_info();
223 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
224 ::core::mem::transmute(__mi.method_ptr);
225 __inner(this.into(), ::core::option::Option::None)
226 }
227}
228
229#[cfg(feature = "app-myroommoviemenuitem")]
230impl MyRoomMovieMenuItem {
231 #[doc = "`.ctor(crate::app::moviedefinedata::MovieDefineData)` — overload selector"]
232 pub fn new(data: crate::app::moviedefinedata::MovieDefineData) -> Self {
233 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
234 panic!(
235 "{}
236::{}
237 failed to instantiate",
238 ::core::stringify!(MyRoomMovieMenuItem),
239 ::core::stringify!(new),
240 )
241 });
242 <Self as IMyRoomMovieMenuItemMethods>::ctor(this, data);
243 this
244 }
245}
246
247#[cfg(feature = "app-myroommoviemenuitem")]
248impl MyRoomMovieMenuItem_MyRoomMovieCallSequence {
249 #[doc = "`CreateBind(crate::app::procinst::ProcInst, ::unity::Il2CppString)` overload"]
250 pub fn create_bind(
251 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
252 movei_file_name: impl ::core::convert::Into<::unity::Il2CppString>,
253 ) -> () {
254 unsafe {
255 ::unity::il2cpp_call!((::unity::module_base()+0x2093890usize)as*mut u8,();
256(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(::unity::Il2CppString)::core::convert::Into::into(movei_file_name))
257 }
258 }
259}
260
261#[cfg(feature = "app-myroommoviemenuitem")]
262pub trait IMyRoomMovieMenuItem_MyRoomMovieCallSequenceMethods: IMyRoomMovieMenuItem_MyRoomMovieCallSequence {
263 #[doc = "`get_MovieFileName()` overload"]
264 fn get_movie_file_name(self) -> ::unity::Il2CppString {
265 unsafe {
266 let __receiver = <MyRoomMovieMenuItem_MyRoomMovieCallSequence as ::unity::FromIlInstance>::from_il_instance(
267 <Self as ::unity::SystemObject>::as_instance(self),
268 );
269 ::unity::il2cpp_call!((::unity::module_base()+0x2093870usize)as*mut u8, ::unity::Il2CppString;
270(MyRoomMovieMenuItem_MyRoomMovieCallSequence)__receiver)
271 }
272 }
273 #[doc = "`set_MovieFileName(::unity::Il2CppString)` overload"]
274 fn set_movie_file_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
275 unsafe {
276 let __receiver = <MyRoomMovieMenuItem_MyRoomMovieCallSequence as ::unity::FromIlInstance>::from_il_instance(
277 <Self as ::unity::SystemObject>::as_instance(self),
278 );
279 ::unity::il2cpp_call!((::unity::module_base()+0x2093880usize)as*mut u8,();
280(MyRoomMovieMenuItem_MyRoomMovieCallSequence)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
281 }
282 }
283 #[doc = "`CreateDesc()` overload"]
284 fn create_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
285 unsafe {
286 let __receiver = <MyRoomMovieMenuItem_MyRoomMovieCallSequence as ::unity::FromIlInstance>::from_il_instance(
287 <Self as ::unity::SystemObject>::as_instance(self),
288 );
289 ::unity::il2cpp_call!((::unity::module_base()+0x20939d0usize)as*mut u8, ::unity::Array<crate::app::procdesc::ProcDesc> ;
290(MyRoomMovieMenuItem_MyRoomMovieCallSequence)__receiver)
291 }
292 }
293 #[doc = "`Entry()` overload"]
294 fn entry(self) -> () {
295 unsafe {
296 let __receiver = <MyRoomMovieMenuItem_MyRoomMovieCallSequence as ::unity::FromIlInstance>::from_il_instance(
297 <Self as ::unity::SystemObject>::as_instance(self),
298 );
299 ::unity::il2cpp_call!((::unity::module_base()+0x2093e90usize)as*mut u8,();
300(MyRoomMovieMenuItem_MyRoomMovieCallSequence)__receiver)
301 }
302 }
303 #[doc = "`Main()` overload"]
304 fn main(self) -> () {
305 unsafe {
306 let __receiver = <MyRoomMovieMenuItem_MyRoomMovieCallSequence as ::unity::FromIlInstance>::from_il_instance(
307 <Self as ::unity::SystemObject>::as_instance(self),
308 );
309 ::unity::il2cpp_call!((::unity::module_base()+0x2094010usize)as*mut u8,();
310(MyRoomMovieMenuItem_MyRoomMovieCallSequence)__receiver)
311 }
312 }
313 #[doc = "`Exit()` overload"]
314 fn exit(self) -> () {
315 unsafe {
316 let __receiver = <MyRoomMovieMenuItem_MyRoomMovieCallSequence as ::unity::FromIlInstance>::from_il_instance(
317 <Self as ::unity::SystemObject>::as_instance(self),
318 );
319 ::unity::il2cpp_call!((::unity::module_base()+0x2094090usize)as*mut u8,();
320(MyRoomMovieMenuItem_MyRoomMovieCallSequence)__receiver)
321 }
322 }
323 #[doc = "`.ctor()` overload"]
324 fn ctor(self) -> () {
325 unsafe {
326 let __receiver = <MyRoomMovieMenuItem_MyRoomMovieCallSequence as ::unity::FromIlInstance>::from_il_instance(
327 <Self as ::unity::SystemObject>::as_instance(self),
328 );
329 ::unity::il2cpp_call!((::unity::module_base()+0x2093920usize)as*mut u8,();
330(MyRoomMovieMenuItem_MyRoomMovieCallSequence)__receiver)
331 }
332 }
333}
334
335#[cfg(feature = "app-myroommoviemenuitem")]
336impl<__T: IMyRoomMovieMenuItem_MyRoomMovieCallSequence> IMyRoomMovieMenuItem_MyRoomMovieCallSequenceMethods for __T {}
337
338#[cfg(feature = "app-myroommoviemenuitem")]
339impl MyRoomMovieMenuItem_MyRoomMovieCallSequence {
340 pub fn get_movie_file_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
342 }
343
344 pub fn set_movie_file_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
346 }
347
348 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
350 }
351
352 pub fn create_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
354 }
355
356 pub fn entry_method_info() -> &'static ::unity::il2cpp::MethodInfo {
357 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
358 }
359
360 pub fn main_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
362 }
363
364 pub fn exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
365 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
366 }
367
368 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
369 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
370 }
371}
372
373#[cfg(feature = "app-myroommoviemenuitem")]
374impl MyRoomMovieMenuItem_MyRoomMovieCallSequence {
375 #[doc = "`.ctor()` — no args"]
376 pub fn new() -> Self {
377 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
378 panic!(
379 "{}
380::{}
381 failed to instantiate",
382 ::core::stringify!(MyRoomMovieMenuItem_MyRoomMovieCallSequence),
383 ::core::stringify!(new),
384 )
385 });
386 <Self as IMyRoomMovieMenuItem_MyRoomMovieCallSequenceMethods>::ctor(this);
387 this
388 }
389}
390
391#[cfg(feature = "app-myroommoviemenuitem")]
392#[doc(hidden)]
393pub mod prelude {
394 pub use super::{
395 IMyRoomMovieMenuItem, IMyRoomMovieMenuItemMethods, IMyRoomMovieMenuItem_MyRoomMovieCallSequence,
396 IMyRoomMovieMenuItem_MyRoomMovieCallSequenceMethods, MyRoomMovieMenuItem, MyRoomMovieMenuItem_MyRoomMovieCallSequence,
397 MyRoomMovieMenuItem_MyRoomMovieCallSequence_Label,
398 };
399 #[cfg(feature = "app-basicmenuitem")]
400 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
401 #[cfg(feature = "app-procinst")]
402 pub use crate::app::procinst::IProcInstMethods;
403 #[cfg(feature = "app-stackprocinst_1")]
404 pub use crate::app::stackprocinst_1::IStackProcInst_1Methods;
405 #[cfg(feature = "system-object")]
406 pub use crate::system::object::IObjectMethods;
407 #[cfg(feature = "system-enum")]
408 pub use crate::system::r#enum::IEnumMethods;
409 #[cfg(feature = "system-valuetype")]
410 pub use crate::system::valuetype::IValueTypeMethods;
411 pub use crate::{
412 app::{basicmenuitem::IBasicMenuItem, procinst::IProcInst, stackprocinst_1::IStackProcInst_1},
413 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
414 };
415}