Skip to main content

engage/generated/app/
hubfasttravel.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-hubfasttravel-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubfasttravel/HubFastTravel_Location.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct HubFastTravel_Location {
17        pub area: ::unity::Il2CppString,
18        pub pid: ::unity::Il2CppString,
19        pub access: crate::app::hubaccessdata::HubAccessData,
20    }
21    impl ::unity::ClassIdentity for HubFastTravel_Location {
22        const NAME: &'static str = "HubFastTravel.Location";
23        const NAMESPACE: &'static str = "App";
24
25        fn class() -> ::unity::Class {
26            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
27            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
28        }
29    }
30    impl ::unity::IlType for HubFastTravel_Location {
31        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
32            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
33        }
34    }
35
36    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/hubfasttravel/HubFastTravel.md"))]
37    #[::unity::class(namespace = "App", name = "HubFastTravel")]
38    #[parent(crate::system::object::Object)]
39    pub struct HubFastTravel {
40        #[offset(16)]
41        #[rename(name = "m_location")]
42        pub m_location: crate::system::collections::generic::list_1::List_1<crate::app::hubfasttravel::HubFastTravel_Location>,
43        #[offset(24)]
44        #[rename(name = "m_currentAccessManager")]
45        pub m_current_access_manager: crate::app::hubaccessmanager::HubAccessManager,
46    }
47}
48
49#[cfg(feature = "app-hubfasttravel-types")]
50pub use __types::*;
51
52#[cfg(feature = "app-hubfasttravel")]
53pub trait IHubFastTravelMethods: IHubFastTravel {
54    #[doc = "`get_Length()` overload"]
55    fn get_length(self) -> i32 {
56        unsafe {
57            let __receiver = <HubFastTravel as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            ::unity::il2cpp_call!((::unity::module_base()+0x28a8430usize)as*mut u8,i32;
59(HubFastTravel)__receiver)
60        }
61    }
62    #[doc = "`get_Item(i32)` overload"]
63    fn get_item(self, index: impl ::core::convert::Into<i32>) -> crate::app::hubfasttravel::HubFastTravel_Location {
64        unsafe {
65            let __receiver = <HubFastTravel as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            ::unity::il2cpp_call!((::unity::module_base()+0x28a8490usize)as*mut u8,crate::app::hubfasttravel::HubFastTravel_Location;
67(HubFastTravel)__receiver,(i32)::core::convert::Into::into(index))
68        }
69    }
70    #[doc = "`Initialize(crate::app::hubaccessmanager::HubAccessManager)` overload"]
71    fn initialize(self, access_manager: impl ::core::convert::Into<crate::app::hubaccessmanager::HubAccessManager>) -> () {
72        unsafe {
73            let __receiver = <HubFastTravel as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            ::unity::il2cpp_call!((::unity::module_base()+0x28a8510usize)as*mut u8,();
75(HubFastTravel)__receiver,(crate::app::hubaccessmanager::HubAccessManager)::core::convert::Into::into(access_manager))
76        }
77    }
78    #[doc = "`.ctor()` overload"]
79    fn ctor(self) -> () {
80        unsafe {
81            let __receiver = <HubFastTravel as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            ::unity::il2cpp_call!((::unity::module_base()+0x28a86f0usize)as*mut u8,();
83(HubFastTravel)__receiver)
84        }
85    }
86}
87
88#[cfg(feature = "app-hubfasttravel")]
89impl<__T: IHubFastTravel> IHubFastTravelMethods for __T {}
90
91#[cfg(feature = "app-hubfasttravel")]
92impl HubFastTravel {
93    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
94        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
95    }
96
97    pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
98        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
99    }
100
101    pub fn initialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
102        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
103    }
104
105    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
106        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
107    }
108}
109
110#[cfg(feature = "app-hubfasttravel")]
111impl HubFastTravel {
112    #[doc = "`.ctor()` — no args"]
113    pub fn new() -> Self {
114        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
115            panic!(
116                "{}
117::{}
118 failed to instantiate",
119                ::core::stringify!(HubFastTravel),
120                ::core::stringify!(new),
121            )
122        });
123        <Self as IHubFastTravelMethods>::ctor(this);
124        this
125    }
126}
127
128#[cfg(feature = "app-hubfasttravel")]
129#[doc(hidden)]
130pub mod prelude {
131    pub use super::{HubFastTravel, HubFastTravel_Location, IHubFastTravel, IHubFastTravelMethods};
132    #[cfg(feature = "system-object")]
133    pub use crate::system::object::IObjectMethods;
134    #[cfg(feature = "system-valuetype")]
135    pub use crate::system::valuetype::IValueTypeMethods;
136    pub use crate::system::{object::IObject, valuetype::IValueType};
137}