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