engage/generated/unity_engine/
font.rs1#[cfg(feature = "unity_engine-font-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::{
10 delegate::{Delegate, IDelegate},
11 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
12 object::{IObject, Object},
13 },
14 unity_engine::object_2::{IObject_2, Object_2},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/font/Font_FontTextureRebuildCallback.md"))]
18 #[::unity::class(namespace = "UnityEngine", name = "Font.FontTextureRebuildCallback")]
19 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
20 pub struct Font_FontTextureRebuildCallback {}
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/font/Font.md"))]
23 #[::unity::class(namespace = "UnityEngine", name = "Font")]
24 #[parent(crate::unity_engine::object_2::Object_2)]
25 pub struct Font {
26 #[static_field]
27 #[rename(name = "textureRebuilt")]
28 pub texture_rebuilt: crate::system::action_1::Action_1<crate::unity_engine::font::Font>,
29 #[offset(24)]
30 #[rename(name = "m_FontTextureRebuildCallback")]
31 pub m_font_texture_rebuild_callback: crate::unity_engine::font::Font_FontTextureRebuildCallback,
32 }
33}
34
35#[cfg(feature = "unity_engine-font-types")]
36pub use __types::*;
37
38#[cfg(feature = "unity_engine-font")]
39pub trait IFont_FontTextureRebuildCallbackMethods: IFont_FontTextureRebuildCallback {
40 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
41 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
42 unsafe {
43 let __receiver =
44 <Font_FontTextureRebuildCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45 ::unity::il2cpp_call!((::unity::module_base()+0x3f314f0usize)as*mut u8,();
46(Font_FontTextureRebuildCallback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
47 }
48 }
49 #[doc = "`Invoke()` overload"]
50 fn invoke(self) -> () {
51 unsafe {
52 let __receiver =
53 <Font_FontTextureRebuildCallback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54 {
55 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
56 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
57 panic!(
58 "unity: virtual slot {}
59 out of range (vtable len {}
60) on the runtime class behind {}
61 (method `{}
62`)",
63 13usize,
64 __vt.len(),
65 <Font_FontTextureRebuildCallback as ::unity::ClassIdentity>::NAME,
66 "Invoke",
67 )
68 });
69 let __inner: extern "C" fn(Font_FontTextureRebuildCallback, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
70 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
71 __inner(__receiver, __mi)
72 }
73 }
74 }
75}
76
77#[cfg(feature = "unity_engine-font")]
78impl<__T: IFont_FontTextureRebuildCallback> IFont_FontTextureRebuildCallbackMethods for __T {}
79
80#[cfg(feature = "unity_engine-font")]
81impl Font_FontTextureRebuildCallback {
82 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
83 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
84 }
85
86 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
87 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
88 }
89}
90
91#[cfg(feature = "unity_engine-font")]
92impl Font_FontTextureRebuildCallback {
93 #[doc = "Direct (non-virtual) call to `Font_FontTextureRebuildCallback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
94 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
95 let __mi = Self::invoke_method_info();
96 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
97 __inner(this.into(), ::core::option::Option::None)
98 }
99}
100
101#[cfg(feature = "unity_engine-font")]
102impl Font_FontTextureRebuildCallback {
103 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
104 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
105 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
106 panic!(
107 "{}
108::{}
109 failed to instantiate",
110 ::core::stringify!(Font_FontTextureRebuildCallback),
111 ::core::stringify!(new),
112 )
113 });
114 <Self as IFont_FontTextureRebuildCallbackMethods>::ctor(this, object, method);
115 this
116 }
117}
118
119#[cfg(feature = "unity_engine-font")]
120impl Font {
121 #[doc = "`add_textureRebuilt(crate::system::action_1::Action_1<crate::unity_engine::font::Font>)` overload"]
122 pub fn add_texture_rebuilt(value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::font::Font>>) -> () {
123 unsafe {
124 ::unity::il2cpp_call!((::unity::module_base()+0x3f2ee70usize)as*mut u8,();
125(crate::system::action_1::Action_1<crate::unity_engine::font::Font>)::core::convert::Into::into(value))
126 }
127 }
128
129 #[doc = "`remove_textureRebuilt(crate::system::action_1::Action_1<crate::unity_engine::font::Font>)` overload"]
130 pub fn remove_texture_rebuilt(value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::font::Font>>) -> () {
131 unsafe {
132 ::unity::il2cpp_call!((::unity::module_base()+0x3f2ef30usize)as*mut u8,();
133(crate::system::action_1::Action_1<crate::unity_engine::font::Font>)::core::convert::Into::into(value))
134 }
135 }
136
137 #[doc = "`InvokeTextureRebuilt_Internal(crate::unity_engine::font::Font)` overload"]
138 pub fn invoke_texture_rebuilt_internal(font: impl ::core::convert::Into<crate::unity_engine::font::Font>) -> () {
139 unsafe {
140 ::unity::il2cpp_call!((::unity::module_base()+0x3f2f0e0usize)as*mut u8,();
141(crate::unity_engine::font::Font)::core::convert::Into::into(font))
142 }
143 }
144}
145
146#[cfg(feature = "unity_engine-font")]
147pub trait IFontMethods: IFont {
148 #[doc = "`get_material()` overload"]
149 fn get_material(self) -> crate::unity_engine::material::Material {
150 unsafe {
151 let __receiver = <Font as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152 ::unity::il2cpp_call!((::unity::module_base()+0x3f2eff0usize)as*mut u8,crate::unity_engine::material::Material;
153(Font)__receiver)
154 }
155 }
156 #[doc = "`get_dynamic()` overload"]
157 fn get_dynamic(self) -> bool {
158 unsafe {
159 let __receiver = <Font as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160 ::unity::il2cpp_call!((::unity::module_base()+0x3f2f040usize)as*mut u8,bool;
161(Font)__receiver)
162 }
163 }
164 #[doc = "`get_fontSize()` overload"]
165 fn get_font_size(self) -> i32 {
166 unsafe {
167 let __receiver = <Font as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168 ::unity::il2cpp_call!((::unity::module_base()+0x3f2f090usize)as*mut u8,i32;
169(Font)__receiver)
170 }
171 }
172 #[doc = "`HasCharacter(u16)` overload"]
173 fn has_character(self, c: impl ::core::convert::Into<u16>) -> bool {
174 unsafe {
175 let __receiver = <Font as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 ::unity::il2cpp_call!((::unity::module_base()+0x3f2f390usize)as*mut u8,bool;
177(Font)__receiver,(u16)::core::convert::Into::into(c))
178 }
179 }
180 #[doc = "`HasCharacter(i32)` overload"]
181 fn has_character_2(self, c: impl ::core::convert::Into<i32>) -> bool {
182 unsafe {
183 let __receiver = <Font as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184 ::unity::il2cpp_call!((::unity::module_base()+0x3f2f3e0usize)as*mut u8,bool;
185(Font)__receiver,(i32)::core::convert::Into::into(c))
186 }
187 }
188 #[doc = "`GetCharacterInfo(u16, *mutcrate::unity_engine::characterinfo::CharacterInfo, i32, crate::unity_engine::fontstyle::FontStyle)` overload"]
189 fn get_character_info(
190 self,
191 ch: impl ::core::convert::Into<u16>,
192 size: impl ::core::convert::Into<i32>,
193 style: impl ::core::convert::Into<crate::unity_engine::fontstyle::FontStyle>,
194 ) -> (bool, crate::unity_engine::characterinfo::CharacterInfo) {
195 unsafe {
196 let __receiver = <Font as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::characterinfo::CharacterInfo>::uninit();
198 let __ret = {
199 ::unity::il2cpp_call!((::unity::module_base()+0x3f2f430usize)as*mut u8,bool;
200(Font)__receiver,(u16)::core::convert::Into::into(ch),(*mut crate::unity_engine::characterinfo::CharacterInfo)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(size),(crate::unity_engine::fontstyle::FontStyle)::core::convert::Into::into(style))
201 };
202 (__ret, __out_0.assume_init())
203 }
204 }
205 #[doc = "`GetCharacterInfo(u16, *mutcrate::unity_engine::characterinfo::CharacterInfo)` overload"]
206 fn get_character_info_2(self, ch: impl ::core::convert::Into<u16>) -> (bool, crate::unity_engine::characterinfo::CharacterInfo) {
207 unsafe {
208 let __receiver = <Font as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
209 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::characterinfo::CharacterInfo>::uninit();
210 let __ret = {
211 ::unity::il2cpp_call!((::unity::module_base()+0x3f2f4a0usize)as*mut u8,bool;
212(Font)__receiver,(u16)::core::convert::Into::into(ch),(*mut crate::unity_engine::characterinfo::CharacterInfo)__out_0.as_mut_ptr())
213 };
214 (__ret, __out_0.assume_init())
215 }
216 }
217}
218
219#[cfg(feature = "unity_engine-font")]
220impl<__T: IFont> IFontMethods for __T {}
221
222#[cfg(feature = "unity_engine-font")]
223impl Font {
224 pub fn add_texture_rebuilt_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
226 }
227
228 pub fn remove_texture_rebuilt_method_info() -> &'static ::unity::il2cpp::MethodInfo {
229 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
230 }
231
232 pub fn get_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
234 }
235
236 pub fn get_dynamic_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
238 }
239
240 pub fn get_font_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
242 }
243
244 pub fn invoke_texture_rebuilt_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
246 }
247
248 pub fn has_character_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
250 }
251
252 pub fn has_character_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
254 }
255
256 pub fn get_character_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
258 }
259
260 pub fn get_character_info_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
262 }
263}
264
265#[cfg(feature = "unity_engine-font")]
266#[doc(hidden)]
267pub mod prelude {
268 pub use super::{
269 Font, Font_FontTextureRebuildCallback, IFont, IFontMethods, IFont_FontTextureRebuildCallback, IFont_FontTextureRebuildCallbackMethods,
270 };
271 #[cfg(feature = "system-delegate")]
272 pub use crate::system::delegate::IDelegateMethods;
273 #[cfg(feature = "system-multicastdelegate")]
274 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
275 #[cfg(feature = "system-object")]
276 pub use crate::system::object::IObjectMethods;
277 #[cfg(feature = "unity_engine-object_2")]
278 pub use crate::unity_engine::object_2::IObject_2Methods;
279 pub use crate::{
280 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
281 unity_engine::object_2::IObject_2,
282 };
283}