1#[cfg(feature = "tm_pro-tmp_fontassetutilities-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/tmp_fontassetutilities/TMP_FontAssetUtilities.md"))]
11 #[::unity::class(namespace = "TMPro", name = "TMP_FontAssetUtilities")]
12 #[parent(crate::system::object::Object)]
13 pub struct TMP_FontAssetUtilities {
14 #[static_field]
15 #[rename(name = "s_Instance")]
16 pub s_instance: crate::tm_pro::tmp_fontassetutilities::TMP_FontAssetUtilities,
17 #[static_field]
18 #[rename(name = "k_SearchedAssets")]
19 pub k_searched_assets: crate::system::collections::generic::hashset_1::HashSet_1<i32>,
20 #[static_field]
21 #[rename(name = "k_IsFontEngineInitialized")]
22 pub k_is_font_engine_initialized: bool,
23 }
24}
25
26#[cfg(feature = "tm_pro-tmp_fontassetutilities-types")]
27pub use __types::*;
28
29#[cfg(feature = "tm_pro-tmp_fontassetutilities")]
30impl TMP_FontAssetUtilities {
31 #[doc = "`.cctor()` overload"]
32 pub fn cctor() -> () {
33 unsafe {
34 ::unity::il2cpp_call!((::unity::module_base()+0x2d9f080usize)as*mut u8,();
35 )
36 }
37 }
38
39 #[doc = "`get_instance()` overload"]
40 pub fn get_instance() -> crate::tm_pro::tmp_fontassetutilities::TMP_FontAssetUtilities {
41 unsafe {
42 ::unity::il2cpp_call!((::unity::module_base()+0x2d9f100usize)as*mut u8,crate::tm_pro::tmp_fontassetutilities::TMP_FontAssetUtilities;
43 )
44 }
45 }
46
47 #[doc = "`GetCharacterFromFontAsset(u32, crate::tm_pro::tmp_fontasset::TMP_FontAsset, bool, crate::tm_pro::fontstyles::FontStyles, crate::tm_pro::fontweight::FontWeight, *mutbool)` overload"]
48 pub fn get_character_from_font_asset(
49 unicode: impl ::core::convert::Into<u32>,
50 source_font_asset: impl ::core::convert::Into<crate::tm_pro::tmp_fontasset::TMP_FontAsset>,
51 include_fallbacks: impl ::core::convert::Into<bool>,
52 font_style: impl ::core::convert::Into<crate::tm_pro::fontstyles::FontStyles>,
53 font_weight: impl ::core::convert::Into<crate::tm_pro::fontweight::FontWeight>,
54 ) -> (crate::tm_pro::tmp_character::TMP_Character, bool) {
55 unsafe {
56 let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
57 let __ret = {
58 ::unity::il2cpp_call!((::unity::module_base()+0x2d9f170usize)as*mut u8,crate::tm_pro::tmp_character::TMP_Character;
59(u32)::core::convert::Into::into(unicode),(crate::tm_pro::tmp_fontasset::TMP_FontAsset)::core::convert::Into::into(source_font_asset),(bool)::core::convert::Into::into(include_fallbacks),(crate::tm_pro::fontstyles::FontStyles)::core::convert::Into::into(font_style),(crate::tm_pro::fontweight::FontWeight)::core::convert::Into::into(font_weight),(*mut bool)__out_0.as_mut_ptr())
60 };
61 (__ret, __out_0.assume_init())
62 }
63 }
64
65 #[doc = "`GetCharacterFromFontAsset_Internal(u32, crate::tm_pro::tmp_fontasset::TMP_FontAsset, bool, crate::tm_pro::fontstyles::FontStyles, crate::tm_pro::fontweight::FontWeight, *mutbool)` overload"]
66 pub fn get_character_from_font_asset_internal(
67 unicode: impl ::core::convert::Into<u32>,
68 source_font_asset: impl ::core::convert::Into<crate::tm_pro::tmp_fontasset::TMP_FontAsset>,
69 include_fallbacks: impl ::core::convert::Into<bool>,
70 font_style: impl ::core::convert::Into<crate::tm_pro::fontstyles::FontStyles>,
71 font_weight: impl ::core::convert::Into<crate::tm_pro::fontweight::FontWeight>,
72 ) -> (crate::tm_pro::tmp_character::TMP_Character, bool) {
73 unsafe {
74 let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
75 let __ret = {
76 ::unity::il2cpp_call!((::unity::module_base()+0x2d9f320usize)as*mut u8,crate::tm_pro::tmp_character::TMP_Character;
77(u32)::core::convert::Into::into(unicode),(crate::tm_pro::tmp_fontasset::TMP_FontAsset)::core::convert::Into::into(source_font_asset),(bool)::core::convert::Into::into(include_fallbacks),(crate::tm_pro::fontstyles::FontStyles)::core::convert::Into::into(font_style),(crate::tm_pro::fontweight::FontWeight)::core::convert::Into::into(font_weight),(*mut bool)__out_0.as_mut_ptr())
78 };
79 (__ret, __out_0.assume_init())
80 }
81 }
82
83 #[doc = "`GetCharacterFromFontAssets(u32, crate::tm_pro::tmp_fontasset::TMP_FontAsset, crate::system::collections::generic::list_1::List_1<crate::tm_pro::tmp_fontasset::TMP_FontAsset>, bool, crate::tm_pro::fontstyles::FontStyles, crate::tm_pro::fontweight::FontWeight, *mutbool)` overload"]
84 pub fn get_character_from_font_assets(
85 unicode: impl ::core::convert::Into<u32>,
86 source_font_asset: impl ::core::convert::Into<crate::tm_pro::tmp_fontasset::TMP_FontAsset>,
87 font_assets: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::tm_pro::tmp_fontasset::TMP_FontAsset>>,
88 include_fallbacks: impl ::core::convert::Into<bool>,
89 font_style: impl ::core::convert::Into<crate::tm_pro::fontstyles::FontStyles>,
90 font_weight: impl ::core::convert::Into<crate::tm_pro::fontweight::FontWeight>,
91 ) -> (crate::tm_pro::tmp_character::TMP_Character, bool) {
92 unsafe {
93 let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
94 let __ret = {
95 ::unity::il2cpp_call!((::unity::module_base()+0x2d9f6f0usize)as*mut u8,crate::tm_pro::tmp_character::TMP_Character;
96(u32)::core::convert::Into::into(unicode),(crate::tm_pro::tmp_fontasset::TMP_FontAsset)::core::convert::Into::into(source_font_asset),(crate::system::collections::generic::list_1::List_1<crate::tm_pro::tmp_fontasset::TMP_FontAsset>)::core::convert::Into::into(font_assets),(bool)::core::convert::Into::into(include_fallbacks),(crate::tm_pro::fontstyles::FontStyles)::core::convert::Into::into(font_style),(crate::tm_pro::fontweight::FontWeight)::core::convert::Into::into(font_weight),(*mut bool)__out_0.as_mut_ptr())
97 };
98 (__ret, __out_0.assume_init())
99 }
100 }
101
102 #[doc = "`GetSpriteCharacterFromSpriteAsset(u32, crate::tm_pro::tmp_spriteasset::TMP_SpriteAsset, bool)` overload"]
103 pub fn get_sprite_character_from_sprite_asset(
104 unicode: impl ::core::convert::Into<u32>,
105 sprite_asset: impl ::core::convert::Into<crate::tm_pro::tmp_spriteasset::TMP_SpriteAsset>,
106 include_fallbacks: impl ::core::convert::Into<bool>,
107 ) -> crate::tm_pro::tmp_spritecharacter::TMP_SpriteCharacter {
108 unsafe {
109 ::unity::il2cpp_call!((::unity::module_base()+0x2d9f990usize)as*mut u8,crate::tm_pro::tmp_spritecharacter::TMP_SpriteCharacter;
110(u32)::core::convert::Into::into(unicode),(crate::tm_pro::tmp_spriteasset::TMP_SpriteAsset)::core::convert::Into::into(sprite_asset),(bool)::core::convert::Into::into(include_fallbacks))
111 }
112 }
113
114 #[doc = "`GetSpriteCharacterFromSpriteAsset_Internal(u32, crate::tm_pro::tmp_spriteasset::TMP_SpriteAsset, bool)` overload"]
115 pub fn get_sprite_character_from_sprite_asset_internal(
116 unicode: impl ::core::convert::Into<u32>,
117 sprite_asset: impl ::core::convert::Into<crate::tm_pro::tmp_spriteasset::TMP_SpriteAsset>,
118 include_fallbacks: impl ::core::convert::Into<bool>,
119 ) -> crate::tm_pro::tmp_spritecharacter::TMP_SpriteCharacter {
120 unsafe {
121 ::unity::il2cpp_call!((::unity::module_base()+0x2d9fd00usize)as*mut u8,crate::tm_pro::tmp_spritecharacter::TMP_SpriteCharacter;
122(u32)::core::convert::Into::into(unicode),(crate::tm_pro::tmp_spriteasset::TMP_SpriteAsset)::core::convert::Into::into(sprite_asset),(bool)::core::convert::Into::into(include_fallbacks))
123 }
124 }
125}
126
127#[cfg(feature = "tm_pro-tmp_fontassetutilities")]
128pub trait ITMP_FontAssetUtilitiesMethods: ITMP_FontAssetUtilities {
129 #[doc = "`.ctor()` overload"]
130 fn ctor(self) -> () {
131 unsafe {
132 let __receiver =
133 <TMP_FontAssetUtilities as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134 ::unity::il2cpp_call!((::unity::module_base()+0x2d9f0f0usize)as*mut u8,();
135(TMP_FontAssetUtilities)__receiver)
136 }
137 }
138}
139
140#[cfg(feature = "tm_pro-tmp_fontassetutilities")]
141impl<__T: ITMP_FontAssetUtilities> ITMP_FontAssetUtilitiesMethods for __T {}
142
143#[cfg(feature = "tm_pro-tmp_fontassetutilities")]
144impl TMP_FontAssetUtilities {
145 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
146 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
147 }
148
149 pub fn get_instance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
151 }
152
153 pub fn get_character_from_font_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
155 }
156
157 pub fn get_character_from_font_asset_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
159 }
160
161 pub fn get_character_from_font_assets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
163 }
164
165 pub fn get_sprite_character_from_sprite_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
167 }
168
169 pub fn get_sprite_character_from_sprite_asset_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
171 }
172
173 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
175 }
176}
177
178#[cfg(feature = "tm_pro-tmp_fontassetutilities")]
179impl TMP_FontAssetUtilities {
180 #[doc = "`.ctor()` — no args"]
181 pub fn new() -> Self {
182 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
183 panic!(
184 "{}
185::{}
186 failed to instantiate",
187 ::core::stringify!(TMP_FontAssetUtilities),
188 ::core::stringify!(new),
189 )
190 });
191 <Self as ITMP_FontAssetUtilitiesMethods>::ctor(this);
192 this
193 }
194}
195
196#[cfg(feature = "tm_pro-tmp_fontassetutilities")]
197#[doc(hidden)]
198pub mod prelude {
199 pub use super::{ITMP_FontAssetUtilities, ITMP_FontAssetUtilitiesMethods, TMP_FontAssetUtilities};
200 pub use crate::system::object::IObject;
201 #[cfg(feature = "system-object")]
202 pub use crate::system::object::IObjectMethods;
203}