Skip to main content

engage/generated/app/
myroomsoundmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-myroomsoundmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::{
14            object::{IObject, Object},
15            r#enum::{Enum, IEnum},
16            valuetype::{IValueType, ValueType},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroomsoundmenu/MyRoomSoundMenu.md"))]
21    #[::unity::class(namespace = "App", name = "MyRoomSoundMenu")]
22    #[parent(crate::app::basicmenu::BasicMenu)]
23    pub struct MyRoomSoundMenu {
24        #[offset(208)]
25        #[rename(name = "m_menuType")]
26        pub m_menu_type: crate::app::myroomsoundmenu::MyRoomSoundMenu_MenuType,
27        #[static_field]
28        #[rename(name = "DefaultBgmChangeSuppressCount")]
29        pub default_bgm_change_suppress_count: i32,
30        #[offset(212)]
31        #[rename(name = "m_bgmChangeSuppressCount")]
32        pub m_bgm_change_suppress_count: i32,
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/myroomsoundmenu/MyRoomSoundMenu_MenuType.md"))]
36    #[repr(C)]
37    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
38    pub struct MyRoomSoundMenu_MenuType {
39        pub value: i32,
40    }
41    impl ::unity::ClassIdentity for MyRoomSoundMenu_MenuType {
42        const NAME: &'static str = "MyRoomSoundMenu.MenuType";
43        const NAMESPACE: &'static str = "App";
44
45        fn class() -> ::unity::Class {
46            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
47            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
48        }
49    }
50    impl ::unity::IlType for MyRoomSoundMenu_MenuType {
51        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
52            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
53        }
54    }
55    impl MyRoomSoundMenu_MenuType {
56        pub fn sound_test() -> Self {
57            Self { value: 0 }
58        }
59
60        pub fn jukebox() -> Self {
61            Self { value: 1 }
62        }
63
64        pub fn bgm_select() -> Self {
65            Self { value: 2 }
66        }
67    }
68}
69
70#[cfg(feature = "app-myroomsoundmenu-types")]
71pub use __types::*;
72
73#[cfg(feature = "app-myroomsoundmenu")]
74impl MyRoomSoundMenu {
75    #[doc = "`get_SelectBgm()` overload"]
76    pub fn get_select_bgm() -> ::unity::Il2CppString {
77        unsafe {
78            ::unity::il2cpp_call!((::unity::module_base()+0x239e750usize)as*mut u8, ::unity::Il2CppString;
79            )
80        }
81    }
82
83    #[doc = "`set_SelectBgm(::unity::Il2CppString)` overload"]
84    pub fn set_select_bgm(value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
85        unsafe {
86            ::unity::il2cpp_call!((::unity::module_base()+0x239e7c0usize)as*mut u8,();
87(::unity::Il2CppString)::core::convert::Into::into(value))
88        }
89    }
90
91    #[doc = "`CreateBindMusic(crate::app::procinst::ProcInst)` overload"]
92    pub fn create_bind_music(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
93        unsafe {
94            ::unity::il2cpp_call!((::unity::module_base()+0x239eb00usize)as*mut u8,();
95(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
96        }
97    }
98
99    #[doc = "`CreateBindJukebox(crate::app::procinst::ProcInst)` overload"]
100    pub fn create_bind_jukebox(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
101        unsafe {
102            ::unity::il2cpp_call!((::unity::module_base()+0x239f2d0usize)as*mut u8,();
103(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
104        }
105    }
106
107    #[doc = "`CreateBindFieldBgmSelect(crate::app::procinst::ProcInst, ::unity::Il2CppString, crate::system::action_1::Action_1<::unity::Il2CppString>)` overload"]
108    pub fn create_bind_field_bgm_select(
109        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
110        select_bgm: impl ::core::convert::Into<::unity::Il2CppString>,
111        callback: impl ::core::convert::Into<crate::system::action_1::Action_1<::unity::Il2CppString>>,
112    ) -> () {
113        unsafe {
114            ::unity::il2cpp_call!((::unity::module_base()+0x239f630usize)as*mut u8,();
115(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(::unity::Il2CppString)::core::convert::Into::into(select_bgm),(crate::system::action_1::Action_1< ::unity::Il2CppString>)::core::convert::Into::into(callback))
116        }
117    }
118
119    #[doc = "`.cctor()` overload"]
120    pub fn cctor() -> () {
121        unsafe {
122            ::unity::il2cpp_call!((::unity::module_base()+0x23a0860usize)as*mut u8,();
123            )
124        }
125    }
126}
127
128#[cfg(feature = "app-myroomsoundmenu")]
129pub trait IMyRoomSoundMenuMethods: IMyRoomSoundMenu {
130    #[doc = "`get_Player()` overload"]
131    fn get_player(self) -> crate::app::bgmplayer::BgmPlayer {
132        unsafe {
133            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            ::unity::il2cpp_call!((::unity::module_base()+0x239e740usize)as*mut u8,crate::app::bgmplayer::BgmPlayer;
135(MyRoomSoundMenu)__receiver)
136        }
137    }
138    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::myroomsoundmenu::MyRoomSoundMenu_MenuType, ::unity::Il2CppString)` overload"]
139    fn ctor(
140        self,
141        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
142        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
143        menu_type: impl ::core::convert::Into<crate::app::myroomsoundmenu::MyRoomSoundMenu_MenuType>,
144        select_bgm: impl ::core::convert::Into<::unity::Il2CppString>,
145    ) -> () {
146        unsafe {
147            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148            ::unity::il2cpp_call!((::unity::module_base()+0x239e840usize)as*mut u8,();
149(MyRoomSoundMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::myroomsoundmenu::MyRoomSoundMenu_MenuType)::core::convert::Into::into(menu_type),(::unity::Il2CppString)::core::convert::Into::into(select_bgm))
150        }
151    }
152    #[doc = "`GetName()` overload"]
153    fn get_name(self) -> ::unity::Il2CppString {
154        unsafe {
155            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            {
157                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
158                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
159                    panic!(
160                        "unity: virtual slot {}
161 out of range (vtable len {}
162) on the runtime class behind {}
163 (method `{}
164`)",
165                        30usize,
166                        __vt.len(),
167                        <MyRoomSoundMenu as ::unity::ClassIdentity>::NAME,
168                        "GetName",
169                    )
170                });
171                let __inner: extern "C" fn(MyRoomSoundMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
172                    ::core::mem::transmute(__vi.method_ptr);
173                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
174                __inner(__receiver, __mi)
175            }
176        }
177    }
178    #[doc = "`OnClose()` overload"]
179    fn on_close(self) -> () {
180        unsafe {
181            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182            {
183                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
184                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
185                    panic!(
186                        "unity: virtual slot {}
187 out of range (vtable len {}
188) on the runtime class behind {}
189 (method `{}
190`)",
191                        26usize,
192                        __vt.len(),
193                        <MyRoomSoundMenu as ::unity::ClassIdentity>::NAME,
194                        "OnClose",
195                    )
196                });
197                let __inner: extern "C" fn(MyRoomSoundMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
198                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199                __inner(__receiver, __mi)
200            }
201        }
202    }
203    #[doc = "`SetMusicName(::unity::Il2CppString)` overload"]
204    fn set_music_name(self, music_name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
205        unsafe {
206            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            ::unity::il2cpp_call!((::unity::module_base()+0x239ea10usize)as*mut u8,();
208(MyRoomSoundMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(music_name))
209        }
210    }
211    #[doc = "`SetMusicHelpText(::unity::Il2CppString)` overload"]
212    fn set_music_help_text(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
213        unsafe {
214            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
215            ::unity::il2cpp_call!((::unity::module_base()+0x239fe80usize)as*mut u8,();
216(MyRoomSoundMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
217        }
218    }
219    #[doc = "`Play(::unity::Il2CppString)` overload"]
220    fn play(self, event_name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
221        unsafe {
222            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223            ::unity::il2cpp_call!((::unity::module_base()+0x23a00f0usize)as*mut u8,();
224(MyRoomSoundMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(event_name))
225        }
226    }
227    #[doc = "`PlaySelect(::unity::Il2CppString)` overload"]
228    fn play_select(self, event_name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
229        unsafe {
230            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231            ::unity::il2cpp_call!((::unity::module_base()+0x23a0100usize)as*mut u8,();
232(MyRoomSoundMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(event_name))
233        }
234    }
235    #[doc = "`Stop()` overload"]
236    fn stop(self) -> () {
237        unsafe {
238            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239            ::unity::il2cpp_call!((::unity::module_base()+0x23a0110usize)as*mut u8,();
240(MyRoomSoundMenu)__receiver)
241        }
242    }
243    #[doc = "`BuildAttribute(crate::app::myroomsoundmenuitem::MyRoomSoundMenuItem)` overload"]
244    fn build_attribute(
245        self,
246        item: impl ::core::convert::Into<crate::app::myroomsoundmenuitem::MyRoomSoundMenuItem>,
247    ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
248        unsafe {
249            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250            ::unity::il2cpp_call!((::unity::module_base()+0x23a0140usize)as*mut u8,crate::app::basicmenuitem::BasicMenuItem_Attribute;
251(MyRoomSoundMenu)__receiver,(crate::app::myroomsoundmenuitem::MyRoomSoundMenuItem)::core::convert::Into::into(item))
252        }
253    }
254    #[doc = "`Decide(crate::app::myroomsoundmenuitem::MyRoomSoundMenuItem)` overload"]
255    fn decide(
256        self,
257        item: impl ::core::convert::Into<crate::app::myroomsoundmenuitem::MyRoomSoundMenuItem>,
258    ) -> crate::app::basicmenu::BasicMenu_Result {
259        unsafe {
260            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            ::unity::il2cpp_call!((::unity::module_base()+0x23a03d0usize)as*mut u8,crate::app::basicmenu::BasicMenu_Result;
262(MyRoomSoundMenu)__receiver,(crate::app::myroomsoundmenuitem::MyRoomSoundMenuItem)::core::convert::Into::into(item))
263        }
264    }
265    #[doc = "`Tick()` overload"]
266    fn tick(self) -> () {
267        unsafe {
268            let __receiver = <MyRoomSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269            {
270                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
271                let __vi = *__vt.get(38usize).unwrap_or_else(|| {
272                    panic!(
273                        "unity: virtual slot {}
274 out of range (vtable len {}
275) on the runtime class behind {}
276 (method `{}
277`)",
278                        38usize,
279                        __vt.len(),
280                        <MyRoomSoundMenu as ::unity::ClassIdentity>::NAME,
281                        "Tick",
282                    )
283                });
284                let __inner: extern "C" fn(MyRoomSoundMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
285                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
286                __inner(__receiver, __mi)
287            }
288        }
289    }
290}
291
292#[cfg(feature = "app-myroomsoundmenu")]
293impl<__T: IMyRoomSoundMenu> IMyRoomSoundMenuMethods for __T {}
294
295#[cfg(feature = "app-myroomsoundmenu")]
296impl MyRoomSoundMenu {
297    pub fn get_player_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
299    }
300
301    pub fn get_select_bgm_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
303    }
304
305    pub fn set_select_bgm_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
307    }
308
309    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
311    }
312
313    pub fn create_bind_music_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
315    }
316
317    pub fn create_bind_jukebox_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
319    }
320
321    pub fn create_bind_field_bgm_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
323    }
324
325    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
327    }
328
329    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
331    }
332
333    pub fn set_music_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
335    }
336
337    pub fn set_music_help_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
339    }
340
341    pub fn play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
343    }
344
345    pub fn play_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
347    }
348
349    pub fn stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
351    }
352
353    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
354        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
355    }
356
357    pub fn decide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
358        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
359    }
360
361    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
362        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
363    }
364
365    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
366        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
367    }
368}
369
370#[cfg(feature = "app-myroomsoundmenu")]
371impl MyRoomSoundMenu {
372    #[doc = "Direct (non-virtual) call to `MyRoomSoundMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
373    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
374        let __mi = Self::get_name_method_info();
375        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
376        __inner(this.into(), ::core::option::Option::None)
377    }
378
379    #[doc = "Direct (non-virtual) call to `MyRoomSoundMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
380    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
381        let __mi = Self::on_close_method_info();
382        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
383        __inner(this.into(), ::core::option::Option::None)
384    }
385
386    #[doc = "Direct (non-virtual) call to `MyRoomSoundMenu`'s own `Tick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
387    pub unsafe fn tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
388        let __mi = Self::tick_method_info();
389        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
390        __inner(this.into(), ::core::option::Option::None)
391    }
392}
393
394#[cfg(feature = "app-myroomsoundmenu")]
395impl MyRoomSoundMenu {
396    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::myroomsoundmenu::MyRoomSoundMenu_MenuType, ::unity::Il2CppString)` — overload selector"]
397    pub fn new(
398        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
399        menu_content: crate::app::basicmenucontent::BasicMenuContent,
400        menu_type: crate::app::myroomsoundmenu::MyRoomSoundMenu_MenuType,
401        select_bgm: ::unity::Il2CppString,
402    ) -> Self {
403        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
404            panic!(
405                "{}
406::{}
407 failed to instantiate",
408                ::core::stringify!(MyRoomSoundMenu),
409                ::core::stringify!(new),
410            )
411        });
412        <Self as IMyRoomSoundMenuMethods>::ctor(this, menu_item_list, menu_content, menu_type, select_bgm);
413        this
414    }
415}
416
417#[cfg(feature = "app-myroomsoundmenu")]
418#[doc(hidden)]
419pub mod prelude {
420    pub use super::{IMyRoomSoundMenu, IMyRoomSoundMenuMethods, MyRoomSoundMenu, MyRoomSoundMenu_MenuType};
421    #[cfg(feature = "app-basicmenu")]
422    pub use crate::app::basicmenu::IBasicMenuMethods;
423    #[cfg(feature = "app-procinst")]
424    pub use crate::app::procinst::IProcInstMethods;
425    #[cfg(feature = "system-object")]
426    pub use crate::system::object::IObjectMethods;
427    #[cfg(feature = "system-enum")]
428    pub use crate::system::r#enum::IEnumMethods;
429    #[cfg(feature = "system-valuetype")]
430    pub use crate::system::valuetype::IValueTypeMethods;
431    pub use crate::{
432        app::{basicmenu::IBasicMenu, procinst::IProcInst},
433        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
434    };
435}