engage/generated/unity_engine/resource_management/resource_providers/
atlasspriteprovider.rs1#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::resource_management::resource_providers::resourceproviderbase::{IResourceProviderBase, ResourceProviderBase},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/resource_management/resource_providers/atlasspriteprovider/AtlasSpriteProvider.md"))]
14 #[::unity::class(namespace = "UnityEngine.ResourceManagement.ResourceProviders", name = "AtlasSpriteProvider")]
15 #[parent(crate::unity_engine::resource_management::resource_providers::resourceproviderbase::ResourceProviderBase)]
16 pub struct AtlasSpriteProvider {}
17}
18
19#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider-types")]
20pub use __types::*;
21
22#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider")]
23#[doc(hidden)]
24#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
25mod __AtlasSpriteProvider_unity_raw {
26 use super::*;
27 #[doc(hidden)]
28 #[allow(non_snake_case)]
29 pub mod __lookup_ctor {
30 use super::*;
31 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
32 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
33 ::unity::lookup::method_info_on_class_with_signature(
34 <AtlasSpriteProvider as ::unity::ClassIdentity>::class(),
35 ".ctor",
36 0,
37 param_types,
38 false,
39 )
40 });
41 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
42 match &*METHOD {
43 ::core::result::Result::Ok(mi) => *mi,
44 ::core::result::Result::Err(e) => {
45 panic!(
46 "method lookup failed: {}
47::{}
48: {}
49",
50 <AtlasSpriteProvider as ::unity::ClassIdentity>::NAME,
51 ".ctor",
52 e
53 )
54 },
55 }
56 }
57 }
58}
59
60#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider")]
61pub trait IAtlasSpriteProviderMethods: IAtlasSpriteProvider {
62 #[doc = "`Provide(crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle)` overload"]
63 fn provide(
64 self,
65 provider_interface: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle>,
66 ) -> () {
67 unsafe {
68 let __receiver = <AtlasSpriteProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69 {
70 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
71 let __vi = *__vt.get(17usize).unwrap_or_else(|| {
72 panic!(
73 "unity: virtual slot {}
74 out of range (vtable len {}
75) on the runtime class behind {}
76 (method `{}
77`)",
78 17usize,
79 __vt.len(),
80 <AtlasSpriteProvider as ::unity::ClassIdentity>::NAME,
81 "Provide",
82 )
83 });
84 let __inner: extern "C" fn(
85 AtlasSpriteProvider,
86 crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
87 ::unity::OptionalMethod,
88 ) -> () = ::core::mem::transmute(__vi.method_ptr);
89 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
90 __inner(__receiver, ::core::convert::Into::into(provider_interface), __mi)
91 }
92 }
93 }
94 #[doc = "`.ctor()` overload"]
95 fn ctor(self) -> () {
96 unsafe {
97 let __receiver = <AtlasSpriteProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98 ::unity::il2cpp_call!(__AtlasSpriteProvider_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
99(AtlasSpriteProvider)__receiver)
100 }
101 }
102}
103
104#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider")]
105impl<__T: IAtlasSpriteProvider> IAtlasSpriteProviderMethods for __T {}
106
107#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider")]
108impl AtlasSpriteProvider {
109 pub fn provide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
110 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
111 }
112
113 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
114 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
115 }
116}
117
118#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider")]
119impl AtlasSpriteProvider {
120 #[doc = "Direct (non-virtual) call to `AtlasSpriteProvider`'s own `Provide`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
121 pub unsafe fn provide(
122 this: impl ::core::convert::Into<::unity::IlInstance>,
123 provider_interface: crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
124 ) -> () {
125 let __mi = Self::provide_method_info();
126 let __inner: extern "C" fn(
127 ::unity::IlInstance,
128 crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
129 ::unity::OptionalMethod,
130 ) -> () = ::core::mem::transmute(__mi.method_ptr);
131 __inner(this.into(), provider_interface, ::core::option::Option::None)
132 }
133}
134
135#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider")]
136impl AtlasSpriteProvider {
137 #[doc = "`.ctor()` — no args"]
138 pub fn new() -> Self {
139 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
140 panic!(
141 "{}
142::{}
143 failed to instantiate",
144 ::core::stringify!(AtlasSpriteProvider),
145 ::core::stringify!(new),
146 )
147 });
148 <Self as IAtlasSpriteProviderMethods>::ctor(this);
149 this
150 }
151}
152
153#[cfg(feature = "unity_engine-resource_management-resource_providers-atlasspriteprovider")]
154#[doc(hidden)]
155pub mod prelude {
156 pub use super::{AtlasSpriteProvider, IAtlasSpriteProvider, IAtlasSpriteProviderMethods};
157 #[cfg(feature = "system-object")]
158 pub use crate::system::object::IObjectMethods;
159 #[cfg(feature = "unity_engine-resource_management-resource_providers-resourceproviderbase")]
160 pub use crate::unity_engine::resource_management::resource_providers::resourceproviderbase::IResourceProviderBaseMethods;
161 pub use crate::{system::object::IObject, unity_engine::resource_management::resource_providers::resourceproviderbase::IResourceProviderBase};
162}