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