Skip to main content

engage/generated/app/
myroommoviemenuitem.rs

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