1#[cfg(feature = "tm_pro-tmpro_extensionmethods-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/tm_pro/tmpro_extensionmethods/TMPro_ExtensionMethods.md"))]
11 #[::unity::class(namespace = "TMPro", name = "TMPro_ExtensionMethods")]
12 #[parent(crate::system::object::Object)]
13 pub struct TMPro_ExtensionMethods {}
14}
15
16#[cfg(feature = "tm_pro-tmpro_extensionmethods-types")]
17pub use __types::*;
18
19#[cfg(feature = "tm_pro-tmpro_extensionmethods")]
20impl TMPro_ExtensionMethods {
21 #[doc = "`ToIntArray(::unity::Il2CppString)` overload"]
22 pub fn to_int_array(text: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Array<i32> {
23 unsafe {
24 ::unity::il2cpp_call!((::unity::module_base()+0x2e693f0usize)as*mut u8, ::unity::Array<i32> ;
25(::unity::Il2CppString)::core::convert::Into::into(text))
26 }
27 }
28
29 #[doc = "`ArrayToString(::unity::Array<u16>)` overload"]
30 pub fn array_to_string(chars: impl ::core::convert::Into<::unity::Array<u16>>) -> ::unity::Il2CppString {
31 unsafe {
32 ::unity::il2cpp_call!((::unity::module_base()+0x2e694b0usize)as*mut u8, ::unity::Il2CppString;
33(::unity::Array<u16>)::core::convert::Into::into(chars))
34 }
35 }
36
37 #[doc = "`IntToString(::unity::Array<i32>)` overload"]
38 pub fn int_to_string(unicodes: impl ::core::convert::Into<::unity::Array<i32>>) -> ::unity::Il2CppString {
39 unsafe {
40 ::unity::il2cpp_call!((::unity::module_base()+0x2e69570usize)as*mut u8, ::unity::Il2CppString;
41(::unity::Array<i32>)::core::convert::Into::into(unicodes))
42 }
43 }
44
45 #[doc = "`UintToString(crate::system::collections::generic::list_1::List_1<u32>)` overload"]
46 pub fn uint_to_string(unicodes: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<u32>>) -> ::unity::Il2CppString {
47 unsafe {
48 ::unity::il2cpp_call!((::unity::module_base()+0x2e69630usize)as*mut u8, ::unity::Il2CppString;
49(crate::system::collections::generic::list_1::List_1<u32>)::core::convert::Into::into(unicodes))
50 }
51 }
52
53 #[doc = "`IntToString(::unity::Array<i32>, i32, i32)` overload"]
54 pub fn int_to_string_2(
55 unicodes: impl ::core::convert::Into<::unity::Array<i32>>,
56 start: impl ::core::convert::Into<i32>,
57 length: impl ::core::convert::Into<i32>,
58 ) -> ::unity::Il2CppString {
59 unsafe {
60 ::unity::il2cpp_call!((::unity::module_base()+0x2e69710usize)as*mut u8, ::unity::Il2CppString;
61(::unity::Array<i32>)::core::convert::Into::into(unicodes),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
62 }
63 }
64
65 pub fn find_instance_id<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
66 list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
67 target: impl ::core::convert::Into<M0>,
68 ) -> i32 {
69 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
70 ::unity::lookup::method_info_on_class(<TMPro_ExtensionMethods as ::unity::ClassIdentity>::class(), "FindInstanceID", 2)
71 });
72 #[allow(clippy::type_complexity)]
73 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
74 ::std::sync::OnceLock::new();
75 let _ = true;
76 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
77 ::core::result::Result::Ok(mi) => *mi,
78 ::core::result::Result::Err(e) => {
79 panic!(
80 "method lookup failed: {}
81::{}
82: {}
83",
84 <TMPro_ExtensionMethods as ::unity::ClassIdentity>::NAME,
85 "FindInstanceID",
86 e
87 )
88 },
89 };
90 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
91 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
92 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
93 let mut __guard = __cache.lock().unwrap();
94 *__guard
95 .entry(__key)
96 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
97 };
98 unsafe {
99 let __f: extern "C" fn(crate::system::collections::generic::list_1::List_1<M0>, M0, ::unity::OptionalMethod) -> i32 =
100 ::core::mem::transmute(__inflated.method_ptr);
101 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
102 __f(
103 ::core::convert::Into::into(list),
104 ::core::convert::Into::into(target),
105 ::core::option::Option::Some(__mi_opaque),
106 )
107 }
108 }
109
110 #[doc = "`Compare(crate::unity_engine::color32::Color32, crate::unity_engine::color32::Color32)` overload"]
111 pub fn compare(
112 a: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
113 b: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
114 ) -> bool {
115 unsafe {
116 ::unity::il2cpp_call!((::unity::module_base()+0x2e69830usize)as*mut u8,bool;
117(crate::unity_engine::color32::Color32)::core::convert::Into::into(a),(crate::unity_engine::color32::Color32)::core::convert::Into::into(b))
118 }
119 }
120
121 #[doc = "`CompareRGB(crate::unity_engine::color32::Color32, crate::unity_engine::color32::Color32)` overload"]
122 pub fn compare_rgb(
123 a: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
124 b: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
125 ) -> bool {
126 unsafe {
127 ::unity::il2cpp_call!((::unity::module_base()+0x2e69870usize)as*mut u8,bool;
128(crate::unity_engine::color32::Color32)::core::convert::Into::into(a),(crate::unity_engine::color32::Color32)::core::convert::Into::into(b))
129 }
130 }
131
132 #[doc = "`Compare(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
133 pub fn compare_2(
134 a: impl ::core::convert::Into<crate::unity_engine::color::Color>,
135 b: impl ::core::convert::Into<crate::unity_engine::color::Color>,
136 ) -> bool {
137 unsafe {
138 ::unity::il2cpp_call!((::unity::module_base()+0x2e698a0usize)as*mut u8,bool;
139(crate::unity_engine::color::Color)::core::convert::Into::into(a),(crate::unity_engine::color::Color)::core::convert::Into::into(b))
140 }
141 }
142
143 #[doc = "`CompareRGB(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
144 pub fn compare_rgb_2(
145 a: impl ::core::convert::Into<crate::unity_engine::color::Color>,
146 b: impl ::core::convert::Into<crate::unity_engine::color::Color>,
147 ) -> bool {
148 unsafe {
149 ::unity::il2cpp_call!((::unity::module_base()+0x2e698d0usize)as*mut u8,bool;
150(crate::unity_engine::color::Color)::core::convert::Into::into(a),(crate::unity_engine::color::Color)::core::convert::Into::into(b))
151 }
152 }
153
154 #[doc = "`Multiply(crate::unity_engine::color32::Color32, crate::unity_engine::color32::Color32)` overload"]
155 pub fn multiply(
156 c1: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
157 c2: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
158 ) -> crate::unity_engine::color32::Color32 {
159 unsafe {
160 ::unity::il2cpp_call!((::unity::module_base()+0x2e698f0usize)as*mut u8,crate::unity_engine::color32::Color32;
161(crate::unity_engine::color32::Color32)::core::convert::Into::into(c1),(crate::unity_engine::color32::Color32)::core::convert::Into::into(c2))
162 }
163 }
164
165 #[doc = "`Tint(crate::unity_engine::color32::Color32, crate::unity_engine::color32::Color32)` overload"]
166 pub fn tint(
167 c1: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
168 c2: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
169 ) -> crate::unity_engine::color32::Color32 {
170 unsafe {
171 ::unity::il2cpp_call!((::unity::module_base()+0x2e699c0usize)as*mut u8,crate::unity_engine::color32::Color32;
172(crate::unity_engine::color32::Color32)::core::convert::Into::into(c1),(crate::unity_engine::color32::Color32)::core::convert::Into::into(c2))
173 }
174 }
175
176 #[doc = "`Tint(crate::unity_engine::color32::Color32, f32)` overload"]
177 pub fn tint_2(
178 c1: impl ::core::convert::Into<crate::unity_engine::color32::Color32>,
179 tint: impl ::core::convert::Into<f32>,
180 ) -> crate::unity_engine::color32::Color32 {
181 unsafe {
182 ::unity::il2cpp_call!((::unity::module_base()+0x2e69a90usize)as*mut u8,crate::unity_engine::color32::Color32;
183(crate::unity_engine::color32::Color32)::core::convert::Into::into(c1),(f32)::core::convert::Into::into(tint))
184 }
185 }
186
187 #[doc = "`MinAlpha(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
188 pub fn min_alpha(
189 c1: impl ::core::convert::Into<crate::unity_engine::color::Color>,
190 c2: impl ::core::convert::Into<crate::unity_engine::color::Color>,
191 ) -> crate::unity_engine::color::Color {
192 unsafe {
193 ::unity::il2cpp_call!((::unity::module_base()+0x2e69bc0usize)as*mut u8,crate::unity_engine::color::Color;
194(crate::unity_engine::color::Color)::core::convert::Into::into(c1),(crate::unity_engine::color::Color)::core::convert::Into::into(c2))
195 }
196 }
197
198 #[doc = "`Compare(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, i32)` overload"]
199 pub fn compare_3(
200 v1: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
201 v2: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
202 accuracy: impl ::core::convert::Into<i32>,
203 ) -> bool {
204 unsafe {
205 ::unity::il2cpp_call!((::unity::module_base()+0x2e69c00usize)as*mut u8,bool;
206(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v1),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v2),(i32)::core::convert::Into::into(accuracy))
207 }
208 }
209
210 #[doc = "`Compare(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion, i32)` overload"]
211 pub fn compare_4(
212 q1: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
213 q2: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
214 accuracy: impl ::core::convert::Into<i32>,
215 ) -> bool {
216 unsafe {
217 ::unity::il2cpp_call!((::unity::module_base()+0x2e69cc0usize)as*mut u8,bool;
218(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(q1),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(q2),(i32)::core::convert::Into::into(accuracy))
219 }
220 }
221}
222
223#[cfg(feature = "tm_pro-tmpro_extensionmethods")]
224impl TMPro_ExtensionMethods {
225 pub fn to_int_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
226 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
227 }
228
229 pub fn array_to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
231 }
232
233 pub fn int_to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
235 }
236
237 pub fn uint_to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
239 }
240
241 pub fn int_to_string_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
243 }
244
245 pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
247 }
248
249 pub fn compare_rgb_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
251 }
252
253 pub fn compare_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
255 }
256
257 pub fn compare_rgb_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
259 }
260
261 pub fn multiply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
263 }
264
265 pub fn tint_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
267 }
268
269 pub fn tint_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
271 }
272
273 pub fn min_alpha_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
275 }
276
277 pub fn compare_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
279 }
280
281 pub fn compare_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
283 }
284}
285
286#[cfg(feature = "tm_pro-tmpro_extensionmethods")]
287#[doc(hidden)]
288pub mod prelude {
289 pub use super::{ITMPro_ExtensionMethods, TMPro_ExtensionMethods};
290 pub use crate::system::object::IObject;
291 #[cfg(feature = "system-object")]
292 pub use crate::system::object::IObjectMethods;
293}