Skip to main content

engage/generated/app/
hubaccessoryroom.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-hubaccessoryroom-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            procinst::{IProcInst, ProcInst},
11            procscenesequence_1::{IProcSceneSequence_1, ProcSceneSequence_1},
12            singletonprocinst_1::{ISingletonProcInst_1, SingletonProcInst_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/hubaccessoryroom/HubAccessoryRoom_Label.md"))]
22    #[repr(C)]
23    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
24    pub struct HubAccessoryRoom_Label {
25        pub value: i32,
26    }
27    impl ::unity::ClassIdentity for HubAccessoryRoom_Label {
28        const NAME: &'static str = "HubAccessoryRoom.Label";
29        const NAMESPACE: &'static str = "App";
30
31        fn class() -> ::unity::Class {
32            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
33            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
34        }
35    }
36    impl ::unity::IlType for HubAccessoryRoom_Label {
37        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
38            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
39        }
40    }
41    impl HubAccessoryRoom_Label {
42        pub fn none() -> Self {
43            Self { value: 0 }
44        }
45
46        pub fn init() -> Self {
47            Self { value: 1 }
48        }
49
50        pub fn main() -> Self {
51            Self { value: 2 }
52        }
53
54        pub fn exit() -> Self {
55            Self { value: 3 }
56        }
57    }
58
59    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubaccessoryroom/HubAccessoryRoom_Shop.md"))]
60    #[repr(C)]
61    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
62    pub struct HubAccessoryRoom_Shop {
63        pub value: i32,
64    }
65    impl ::unity::ClassIdentity for HubAccessoryRoom_Shop {
66        const NAME: &'static str = "HubAccessoryRoom.Shop";
67        const NAMESPACE: &'static str = "App";
68
69        fn class() -> ::unity::Class {
70            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
71            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
72        }
73    }
74    impl ::unity::IlType for HubAccessoryRoom_Shop {
75        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
76            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
77        }
78    }
79    impl HubAccessoryRoom_Shop {
80        pub fn hub() -> Self {
81            Self { value: 0 }
82        }
83
84        pub fn amiibo() -> Self {
85            Self { value: 1 }
86        }
87    }
88
89    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubaccessoryroom/HubAccessoryRoom_ViewMode.md"))]
90    #[repr(C)]
91    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
92    pub struct HubAccessoryRoom_ViewMode {
93        pub value: i32,
94    }
95    impl ::unity::ClassIdentity for HubAccessoryRoom_ViewMode {
96        const NAME: &'static str = "HubAccessoryRoom.ViewMode";
97        const NAMESPACE: &'static str = "App";
98
99        fn class() -> ::unity::Class {
100            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
101            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
102        }
103    }
104    impl ::unity::IlType for HubAccessoryRoom_ViewMode {
105        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
106            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
107        }
108    }
109    impl HubAccessoryRoom_ViewMode {
110        pub fn unit_select() -> Self {
111            Self { value: 0 }
112        }
113
114        pub fn accessory_select() -> Self {
115            Self { value: 1 }
116        }
117
118        pub fn preview() -> Self {
119            Self { value: 2 }
120        }
121    }
122
123    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubaccessoryroom/HubAccessoryRoom.md"))]
124    #[::unity::class(namespace = "App", name = "HubAccessoryRoom")]
125    #[parent(crate::app::procscenesequence_1::ProcSceneSequence_1<crate::app::hubaccessoryroom::HubAccessoryRoom>)]
126    pub struct HubAccessoryRoom {
127        #[offset(136)]
128        #[rename(name = "_DisableList")]
129        pub disable_list: crate::system::collections::generic::list_1::List_1<crate::unity_engine::gameobject::GameObject>,
130        #[offset(152)]
131        #[rename(name = "m_Shop")]
132        pub m_shop: crate::app::hubaccessoryroom::HubAccessoryRoom_Shop,
133        #[offset(168)]
134        #[rename(name = "m_LastResultHash")]
135        pub m_last_result_hash: i32,
136        #[offset(176)]
137        #[rename(name = "m_Character")]
138        pub m_character: crate::combat::character::Character,
139        #[offset(184)]
140        #[rename(name = "m_LoadingAppearance")]
141        pub m_loading_appearance: crate::combat::characterappearance::CharacterAppearance,
142        #[offset(192)]
143        #[rename(name = "m_LoadingChara")]
144        pub m_loading_chara: crate::combat::character::Character,
145        #[offset(200)]
146        #[rename(name = "m_LastPID")]
147        pub m_last_pid: ::unity::Il2CppString,
148    }
149}
150
151#[cfg(feature = "app-hubaccessoryroom-types")]
152pub use __types::*;
153
154#[cfg(feature = "app-hubaccessoryroom")]
155impl HubAccessoryRoom {
156    #[doc = "`SetUnit(crate::app::unit::Unit, crate::app::accessorydata::AccessoryData, bool, bool)` overload"]
157    pub fn set_unit(
158        base_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
159        accessory_data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>,
160        is_delay_load: impl ::core::convert::Into<bool>,
161        is_amiibo: impl ::core::convert::Into<bool>,
162    ) -> () {
163        unsafe {
164            ::unity::il2cpp_call!((::unity::module_base()+0x21737a0usize)as*mut u8,();
165(crate::app::unit::Unit)::core::convert::Into::into(base_unit),(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(accessory_data),(bool)::core::convert::Into::into(is_delay_load),(bool)::core::convert::Into::into(is_amiibo))
166        }
167    }
168
169    #[doc = "`SetViewMode(crate::app::hubaccessoryroom::HubAccessoryRoom_ViewMode)` overload"]
170    pub fn set_view_mode(position: impl ::core::convert::Into<crate::app::hubaccessoryroom::HubAccessoryRoom_ViewMode>) -> () {
171        unsafe {
172            ::unity::il2cpp_call!((::unity::module_base()+0x2173c70usize)as*mut u8,();
173(crate::app::hubaccessoryroom::HubAccessoryRoom_ViewMode)::core::convert::Into::into(position))
174        }
175    }
176
177    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::hubaccessoryroom::HubAccessoryRoom_Shop)` overload"]
178    pub fn create_bind(
179        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
180        shop: impl ::core::convert::Into<crate::app::hubaccessoryroom::HubAccessoryRoom_Shop>,
181    ) -> () {
182        unsafe {
183            ::unity::il2cpp_call!((::unity::module_base()+0x2174d70usize)as*mut u8,();
184(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::hubaccessoryroom::HubAccessoryRoom_Shop)::core::convert::Into::into(shop))
185        }
186    }
187}
188
189#[cfg(feature = "app-hubaccessoryroom")]
190pub trait IHubAccessoryRoomMethods: IHubAccessoryRoom {
191    #[doc = "`get_SceneName()` overload"]
192    fn get_scene_name(self) -> ::unity::Il2CppString {
193        unsafe {
194            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            {
196                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
197                let __vi = *__vt.get(22usize).unwrap_or_else(|| {
198                    panic!(
199                        "unity: virtual slot {}
200 out of range (vtable len {}
201) on the runtime class behind {}
202 (method `{}
203`)",
204                        22usize,
205                        __vt.len(),
206                        <HubAccessoryRoom as ::unity::ClassIdentity>::NAME,
207                        "get_SceneName",
208                    )
209                });
210                let __inner: extern "C" fn(HubAccessoryRoom, ::unity::OptionalMethod) -> ::unity::Il2CppString =
211                    ::core::mem::transmute(__vi.method_ptr);
212                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
213                __inner(__receiver, __mi)
214            }
215        }
216    }
217    #[doc = "`get_ReturnSceneName()` overload"]
218    fn get_return_scene_name(self) -> ::unity::Il2CppString {
219        unsafe {
220            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x2173790usize)as*mut u8, ::unity::Il2CppString;
222(HubAccessoryRoom)__receiver)
223        }
224    }
225    #[doc = "`.ctor(crate::app::hubaccessoryroom::HubAccessoryRoom_Shop)` overload"]
226    fn ctor(self, shop: impl ::core::convert::Into<crate::app::hubaccessoryroom::HubAccessoryRoom_Shop>) -> () {
227        unsafe {
228            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x2173d50usize)as*mut u8,();
230(HubAccessoryRoom)__receiver,(crate::app::hubaccessoryroom::HubAccessoryRoom_Shop)::core::convert::Into::into(shop))
231        }
232    }
233    #[doc = "`AdditiveScene()` overload"]
234    fn additive_scene(self) -> () {
235        unsafe {
236            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x2173e30usize)as*mut u8,();
238(HubAccessoryRoom)__receiver)
239        }
240    }
241    #[doc = "`OpenTitle()` overload"]
242    fn open_title(self) -> () {
243        unsafe {
244            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x2174010usize)as*mut u8,();
246(HubAccessoryRoom)__receiver)
247        }
248    }
249    #[doc = "`Init()` overload"]
250    fn init(self) -> () {
251        unsafe {
252            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x21741f0usize)as*mut u8,();
254(HubAccessoryRoom)__receiver)
255        }
256    }
257    #[doc = "`UnAdditiveScene()` overload"]
258    fn un_additive_scene(self) -> () {
259        unsafe {
260            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            ::unity::il2cpp_call!((::unity::module_base()+0x2174380usize)as*mut u8,();
262(HubAccessoryRoom)__receiver)
263        }
264    }
265    #[doc = "`Exit()` overload"]
266    fn exit(self) -> () {
267        unsafe {
268            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269            ::unity::il2cpp_call!((::unity::module_base()+0x21743f0usize)as*mut u8,();
270(HubAccessoryRoom)__receiver)
271        }
272    }
273    #[doc = "`ExitOther()` overload"]
274    fn exit_other(self) -> () {
275        unsafe {
276            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            ::unity::il2cpp_call!((::unity::module_base()+0x21747e0usize)as*mut u8,();
278(HubAccessoryRoom)__receiver)
279        }
280    }
281    #[doc = "`ExitAfter()` overload"]
282    fn exit_after(self) -> () {
283        unsafe {
284            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
285            ::unity::il2cpp_call!((::unity::module_base()+0x2174880usize)as*mut u8,();
286(HubAccessoryRoom)__receiver)
287        }
288    }
289    #[doc = "`IsCharacterLoading()` overload"]
290    fn is_character_loading(self) -> bool {
291        unsafe {
292            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
293            ::unity::il2cpp_call!((::unity::module_base()+0x2174910usize)as*mut u8,bool;
294(HubAccessoryRoom)__receiver)
295        }
296    }
297    #[doc = "`Main()` overload"]
298    fn main(self) -> () {
299        unsafe {
300            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
301            ::unity::il2cpp_call!((::unity::module_base()+0x2174a10usize)as*mut u8,();
302(HubAccessoryRoom)__receiver)
303        }
304    }
305    #[doc = "`get_CameraPos()` overload"]
306    fn get_camera_pos(self) -> crate::app::hubaccessoryroomcamera::HubAccessoryRoomCamera {
307        unsafe {
308            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
309            ::unity::il2cpp_call!((::unity::module_base()+0x2174a30usize)as*mut u8,crate::app::hubaccessoryroomcamera::HubAccessoryRoomCamera;
310(HubAccessoryRoom)__receiver)
311        }
312    }
313    #[doc = "`set_CameraPos(crate::app::hubaccessoryroomcamera::HubAccessoryRoomCamera)` overload"]
314    fn set_camera_pos(self, value: impl ::core::convert::Into<crate::app::hubaccessoryroomcamera::HubAccessoryRoomCamera>) -> () {
315        unsafe {
316            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317            ::unity::il2cpp_call!((::unity::module_base()+0x2174a40usize)as*mut u8,();
318(HubAccessoryRoom)__receiver,(crate::app::hubaccessoryroomcamera::HubAccessoryRoomCamera)::core::convert::Into::into(value))
319        }
320    }
321    #[doc = "`LoadCharacter(crate::combat::characterappearance::CharacterAppearance, ::unity::Il2CppString)` overload"]
322    fn load_character(
323        self,
324        appearance: impl ::core::convert::Into<crate::combat::characterappearance::CharacterAppearance>,
325        pid: impl ::core::convert::Into<::unity::Il2CppString>,
326    ) -> () {
327        unsafe {
328            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
329            ::unity::il2cpp_call!((::unity::module_base()+0x2174bc0usize)as*mut u8,();
330(HubAccessoryRoom)__receiver,(crate::combat::characterappearance::CharacterAppearance)::core::convert::Into::into(appearance),(::unity::Il2CppString)::core::convert::Into::into(pid))
331        }
332    }
333    #[doc = "`DestroyCurrentChar()` overload"]
334    fn destroy_current_char(self) -> () {
335        unsafe {
336            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
337            ::unity::il2cpp_call!((::unity::module_base()+0x2174a50usize)as*mut u8,();
338(HubAccessoryRoom)__receiver)
339        }
340    }
341    #[doc = "`SetViewModeCore(crate::app::hubaccessoryroom::HubAccessoryRoom_ViewMode)` overload"]
342    fn set_view_mode_core(self, mode: impl ::core::convert::Into<crate::app::hubaccessoryroom::HubAccessoryRoom_ViewMode>) -> () {
343        unsafe {
344            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
345            ::unity::il2cpp_call!((::unity::module_base()+0x2173d40usize)as*mut u8,();
346(HubAccessoryRoom)__receiver,(crate::app::hubaccessoryroom::HubAccessoryRoom_ViewMode)::core::convert::Into::into(mode))
347        }
348    }
349    #[doc = "`OnShutdown()` overload"]
350    fn on_shutdown(self) -> () {
351        unsafe {
352            let __receiver = <HubAccessoryRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
353            {
354                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
355                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
356                    panic!(
357                        "unity: virtual slot {}
358 out of range (vtable len {}
359) on the runtime class behind {}
360 (method `{}
361`)",
362                        15usize,
363                        __vt.len(),
364                        <HubAccessoryRoom as ::unity::ClassIdentity>::NAME,
365                        "OnShutdown",
366                    )
367                });
368                let __inner: extern "C" fn(HubAccessoryRoom, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
369                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
370                __inner(__receiver, __mi)
371            }
372        }
373    }
374}
375
376#[cfg(feature = "app-hubaccessoryroom")]
377impl<__T: IHubAccessoryRoom> IHubAccessoryRoomMethods for __T {}
378
379#[cfg(feature = "app-hubaccessoryroom")]
380impl HubAccessoryRoom {
381    pub fn get_scene_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
383    }
384
385    pub fn get_return_scene_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
387    }
388
389    pub fn set_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
391    }
392
393    pub fn set_view_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
395    }
396
397    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
399    }
400
401    pub fn additive_scene_method_info() -> &'static ::unity::il2cpp::MethodInfo {
402        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
403    }
404
405    pub fn open_title_method_info() -> &'static ::unity::il2cpp::MethodInfo {
406        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
407    }
408
409    pub fn init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
411    }
412
413    pub fn un_additive_scene_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
415    }
416
417    pub fn exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
419    }
420
421    pub fn exit_other_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
423    }
424
425    pub fn exit_after_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
427    }
428
429    pub fn is_character_loading_method_info() -> &'static ::unity::il2cpp::MethodInfo {
430        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
431    }
432
433    pub fn main_method_info() -> &'static ::unity::il2cpp::MethodInfo {
434        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
435    }
436
437    pub fn get_camera_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
438        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
439    }
440
441    pub fn set_camera_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
442        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
443    }
444
445    pub fn load_character_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
447    }
448
449    pub fn destroy_current_char_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
451    }
452
453    pub fn set_view_mode_core_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
455    }
456
457    pub fn on_shutdown_method_info() -> &'static ::unity::il2cpp::MethodInfo {
458        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
459    }
460
461    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
462        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
463    }
464}
465
466#[cfg(feature = "app-hubaccessoryroom")]
467impl HubAccessoryRoom {
468    #[doc = "Direct (non-virtual) call to `HubAccessoryRoom`'s own `get_SceneName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
469    pub unsafe fn get_scene_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
470        let __mi = Self::get_scene_name_method_info();
471        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
472        __inner(this.into(), ::core::option::Option::None)
473    }
474
475    #[doc = "Direct (non-virtual) call to `HubAccessoryRoom`'s own `OnShutdown`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
476    pub unsafe fn on_shutdown(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
477        let __mi = Self::on_shutdown_method_info();
478        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
479        __inner(this.into(), ::core::option::Option::None)
480    }
481}
482
483#[cfg(feature = "app-hubaccessoryroom")]
484impl HubAccessoryRoom {
485    #[doc = "`.ctor(crate::app::hubaccessoryroom::HubAccessoryRoom_Shop)` — overload selector"]
486    pub fn new(shop: crate::app::hubaccessoryroom::HubAccessoryRoom_Shop) -> Self {
487        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
488            panic!(
489                "{}
490::{}
491 failed to instantiate",
492                ::core::stringify!(HubAccessoryRoom),
493                ::core::stringify!(new),
494            )
495        });
496        <Self as IHubAccessoryRoomMethods>::ctor(this, shop);
497        this
498    }
499}
500
501#[cfg(feature = "app-hubaccessoryroom")]
502#[doc(hidden)]
503pub mod prelude {
504    pub use super::{
505        HubAccessoryRoom, HubAccessoryRoom_Label, HubAccessoryRoom_Shop, HubAccessoryRoom_ViewMode, IHubAccessoryRoom, IHubAccessoryRoomMethods,
506    };
507    #[cfg(feature = "app-procinst")]
508    pub use crate::app::procinst::IProcInstMethods;
509    #[cfg(feature = "app-procscenesequence_1")]
510    pub use crate::app::procscenesequence_1::IProcSceneSequence_1Methods;
511    #[cfg(feature = "app-singletonprocinst_1")]
512    pub use crate::app::singletonprocinst_1::ISingletonProcInst_1Methods;
513    #[cfg(feature = "system-object")]
514    pub use crate::system::object::IObjectMethods;
515    #[cfg(feature = "system-enum")]
516    pub use crate::system::r#enum::IEnumMethods;
517    #[cfg(feature = "system-valuetype")]
518    pub use crate::system::valuetype::IValueTypeMethods;
519    pub use crate::{
520        app::{procinst::IProcInst, procscenesequence_1::IProcSceneSequence_1, singletonprocinst_1::ISingletonProcInst_1},
521        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
522    };
523}