Skip to main content

engage/generated/tm_pro/
tmpro_extensionmethods.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}