Skip to main content

engage/generated/unity_engine/
font.rs

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