1#[cfg(feature = "unity_engine-ui-canvasscaler-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::{
10 object::{IObject, Object},
11 r#enum::{Enum, IEnum},
12 valuetype::{IValueType, ValueType},
13 },
14 unity_engine::{
15 behaviour::{Behaviour, IBehaviour},
16 component::{Component, IComponent},
17 event_systems::uibehaviour::{IUIBehaviour, UIBehaviour},
18 monobehaviour::{IMonoBehaviour, MonoBehaviour},
19 object_2::{IObject_2, Object_2},
20 },
21 };
22
23 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler.md"))]
24 #[::unity::class(namespace = "UnityEngine.UI", name = "CanvasScaler")]
25 #[parent(crate::unity_engine::event_systems::uibehaviour::UIBehaviour)]
26 pub struct CanvasScaler {
27 #[offset(24)]
28 #[rename(name = "m_UiScaleMode")]
29 pub m_ui_scale_mode: crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode,
30 #[offset(28)]
31 #[rename(name = "m_ReferencePixelsPerUnit")]
32 pub m_reference_pixels_per_unit: f32,
33 #[offset(32)]
34 #[rename(name = "m_ScaleFactor")]
35 pub m_scale_factor: f32,
36 #[offset(36)]
37 #[rename(name = "m_ReferenceResolution")]
38 pub m_reference_resolution: crate::unity_engine::vector2::Vector2,
39 #[offset(44)]
40 #[rename(name = "m_ScreenMatchMode")]
41 pub m_screen_match_mode: crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode,
42 #[offset(48)]
43 #[rename(name = "m_MatchWidthOrHeight")]
44 pub m_match_width_or_height: f32,
45 #[static_field]
46 #[rename(name = "kLogBase")]
47 pub k_log_base: f32,
48 #[offset(52)]
49 #[rename(name = "m_PhysicalUnit")]
50 pub m_physical_unit: crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit,
51 #[offset(56)]
52 #[rename(name = "m_FallbackScreenDPI")]
53 pub m_fallback_screen_dpi: f32,
54 #[offset(60)]
55 #[rename(name = "m_DefaultSpriteDPI")]
56 pub m_default_sprite_dpi: f32,
57 #[offset(64)]
58 #[rename(name = "m_DynamicPixelsPerUnit")]
59 pub m_dynamic_pixels_per_unit: f32,
60 #[offset(72)]
61 #[rename(name = "m_Canvas")]
62 pub m_canvas: crate::unity_engine::canvas::Canvas,
63 #[offset(80)]
64 #[rename(name = "m_PrevScaleFactor")]
65 pub m_prev_scale_factor: f32,
66 #[offset(84)]
67 #[rename(name = "m_PrevReferencePixelsPerUnit")]
68 pub m_prev_reference_pixels_per_unit: f32,
69 #[offset(88)]
70 #[rename(name = "m_PresetInfoIsWorld")]
71 pub m_preset_info_is_world: bool,
72 }
73
74 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler_ScreenMatchMode.md"))]
75 #[repr(C)]
76 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
77 pub struct CanvasScaler_ScreenMatchMode {
78 pub value: i32,
79 }
80 impl ::unity::ClassIdentity for CanvasScaler_ScreenMatchMode {
81 const NAME: &'static str = "CanvasScaler.ScreenMatchMode";
82 const NAMESPACE: &'static str = "UnityEngine.UI";
83
84 fn class() -> ::unity::Class {
85 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
86 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
87 }
88 }
89 impl ::unity::IlType for CanvasScaler_ScreenMatchMode {
90 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
91 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
92 }
93 }
94 impl CanvasScaler_ScreenMatchMode {
95 pub fn match_width_or_height() -> Self {
96 Self { value: 0 }
97 }
98
99 pub fn expand() -> Self {
100 Self { value: 1 }
101 }
102
103 pub fn shrink() -> Self {
104 Self { value: 2 }
105 }
106 }
107
108 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler_Unit.md"))]
109 #[repr(C)]
110 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
111 pub struct CanvasScaler_Unit {
112 pub value: i32,
113 }
114 impl ::unity::ClassIdentity for CanvasScaler_Unit {
115 const NAME: &'static str = "CanvasScaler.Unit";
116 const NAMESPACE: &'static str = "UnityEngine.UI";
117
118 fn class() -> ::unity::Class {
119 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
120 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
121 }
122 }
123 impl ::unity::IlType for CanvasScaler_Unit {
124 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
125 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
126 }
127 }
128 impl CanvasScaler_Unit {
129 pub fn centimeters() -> Self {
130 Self { value: 0 }
131 }
132
133 pub fn millimeters() -> Self {
134 Self { value: 1 }
135 }
136
137 pub fn inches() -> Self {
138 Self { value: 2 }
139 }
140
141 pub fn points() -> Self {
142 Self { value: 3 }
143 }
144
145 pub fn picas() -> Self {
146 Self { value: 4 }
147 }
148 }
149
150 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler_ScaleMode.md"))]
151 #[repr(C)]
152 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
153 pub struct CanvasScaler_ScaleMode {
154 pub value: i32,
155 }
156 impl ::unity::ClassIdentity for CanvasScaler_ScaleMode {
157 const NAME: &'static str = "CanvasScaler.ScaleMode";
158 const NAMESPACE: &'static str = "UnityEngine.UI";
159
160 fn class() -> ::unity::Class {
161 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
162 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
163 }
164 }
165 impl ::unity::IlType for CanvasScaler_ScaleMode {
166 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
167 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
168 }
169 }
170 impl CanvasScaler_ScaleMode {
171 pub fn constant_pixel_size() -> Self {
172 Self { value: 0 }
173 }
174
175 pub fn scale_with_screen_size() -> Self {
176 Self { value: 1 }
177 }
178
179 pub fn constant_physical_size() -> Self {
180 Self { value: 2 }
181 }
182 }
183}
184
185#[cfg(feature = "unity_engine-ui-canvasscaler-types")]
186pub use __types::*;
187
188#[cfg(feature = "unity_engine-ui-canvasscaler")]
189pub trait ICanvasScalerMethods: ICanvasScaler {
190 #[doc = "`get_uiScaleMode()` overload"]
191 fn get_ui_scale_mode(self) -> crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode {
192 unsafe {
193 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194 ::unity::il2cpp_call!((::unity::module_base()+0x317c620usize)as*mut u8,crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode;
195(CanvasScaler)__receiver)
196 }
197 }
198 #[doc = "`set_uiScaleMode(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode)` overload"]
199 fn set_ui_scale_mode(self, value: impl ::core::convert::Into<crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode>) -> () {
200 unsafe {
201 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202 ::unity::il2cpp_call!((::unity::module_base()+0x317c630usize)as*mut u8,();
203(CanvasScaler)__receiver,(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode)::core::convert::Into::into(value))
204 }
205 }
206 #[doc = "`get_referencePixelsPerUnit()` overload"]
207 fn get_reference_pixels_per_unit(self) -> f32 {
208 unsafe {
209 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210 ::unity::il2cpp_call!((::unity::module_base()+0x317c640usize)as*mut u8,f32;
211(CanvasScaler)__receiver)
212 }
213 }
214 #[doc = "`set_referencePixelsPerUnit(f32)` overload"]
215 fn set_reference_pixels_per_unit(self, value: impl ::core::convert::Into<f32>) -> () {
216 unsafe {
217 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218 ::unity::il2cpp_call!((::unity::module_base()+0x317c650usize)as*mut u8,();
219(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
220 }
221 }
222 #[doc = "`get_scaleFactor()` overload"]
223 fn get_scale_factor(self) -> f32 {
224 unsafe {
225 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
226 ::unity::il2cpp_call!((::unity::module_base()+0x317c660usize)as*mut u8,f32;
227(CanvasScaler)__receiver)
228 }
229 }
230 #[doc = "`set_scaleFactor(f32)` overload"]
231 fn set_scale_factor(self, value: impl ::core::convert::Into<f32>) -> () {
232 unsafe {
233 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234 ::unity::il2cpp_call!((::unity::module_base()+0x317c670usize)as*mut u8,();
235(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
236 }
237 }
238 #[doc = "`get_referenceResolution()` overload"]
239 fn get_reference_resolution(self) -> crate::unity_engine::vector2::Vector2 {
240 unsafe {
241 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242 ::unity::il2cpp_call!((::unity::module_base()+0x317c6b0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
243(CanvasScaler)__receiver)
244 }
245 }
246 #[doc = "`set_referenceResolution(crate::unity_engine::vector2::Vector2)` overload"]
247 fn set_reference_resolution(self, value: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> () {
248 unsafe {
249 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250 ::unity::il2cpp_call!((::unity::module_base()+0x317c6c0usize)as*mut u8,();
251(CanvasScaler)__receiver,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(value))
252 }
253 }
254 #[doc = "`get_screenMatchMode()` overload"]
255 fn get_screen_match_mode(self) -> crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode {
256 unsafe {
257 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
258 ::unity::il2cpp_call!((::unity::module_base()+0x317c770usize)as*mut u8,crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode;
259(CanvasScaler)__receiver)
260 }
261 }
262 #[doc = "`set_screenMatchMode(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode)` overload"]
263 fn set_screen_match_mode(self, value: impl ::core::convert::Into<crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode>) -> () {
264 unsafe {
265 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
266 ::unity::il2cpp_call!((::unity::module_base()+0x317c780usize)as*mut u8,();
267(CanvasScaler)__receiver,(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode)::core::convert::Into::into(value))
268 }
269 }
270 #[doc = "`get_matchWidthOrHeight()` overload"]
271 fn get_match_width_or_height(self) -> f32 {
272 unsafe {
273 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
274 ::unity::il2cpp_call!((::unity::module_base()+0x317c790usize)as*mut u8,f32;
275(CanvasScaler)__receiver)
276 }
277 }
278 #[doc = "`set_matchWidthOrHeight(f32)` overload"]
279 fn set_match_width_or_height(self, value: impl ::core::convert::Into<f32>) -> () {
280 unsafe {
281 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282 ::unity::il2cpp_call!((::unity::module_base()+0x317c7a0usize)as*mut u8,();
283(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
284 }
285 }
286 #[doc = "`get_physicalUnit()` overload"]
287 fn get_physical_unit(self) -> crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit {
288 unsafe {
289 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290 ::unity::il2cpp_call!((::unity::module_base()+0x317c7b0usize)as*mut u8,crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit;
291(CanvasScaler)__receiver)
292 }
293 }
294 #[doc = "`set_physicalUnit(crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit)` overload"]
295 fn set_physical_unit(self, value: impl ::core::convert::Into<crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit>) -> () {
296 unsafe {
297 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298 ::unity::il2cpp_call!((::unity::module_base()+0x317c7c0usize)as*mut u8,();
299(CanvasScaler)__receiver,(crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit)::core::convert::Into::into(value))
300 }
301 }
302 #[doc = "`get_fallbackScreenDPI()` overload"]
303 fn get_fallback_screen_dpi(self) -> f32 {
304 unsafe {
305 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
306 ::unity::il2cpp_call!((::unity::module_base()+0x317c7d0usize)as*mut u8,f32;
307(CanvasScaler)__receiver)
308 }
309 }
310 #[doc = "`set_fallbackScreenDPI(f32)` overload"]
311 fn set_fallback_screen_dpi(self, value: impl ::core::convert::Into<f32>) -> () {
312 unsafe {
313 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314 ::unity::il2cpp_call!((::unity::module_base()+0x317c7e0usize)as*mut u8,();
315(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
316 }
317 }
318 #[doc = "`get_defaultSpriteDPI()` overload"]
319 fn get_default_sprite_dpi(self) -> f32 {
320 unsafe {
321 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322 ::unity::il2cpp_call!((::unity::module_base()+0x317c7f0usize)as*mut u8,f32;
323(CanvasScaler)__receiver)
324 }
325 }
326 #[doc = "`set_defaultSpriteDPI(f32)` overload"]
327 fn set_default_sprite_dpi(self, value: impl ::core::convert::Into<f32>) -> () {
328 unsafe {
329 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330 ::unity::il2cpp_call!((::unity::module_base()+0x317c800usize)as*mut u8,();
331(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
332 }
333 }
334 #[doc = "`get_dynamicPixelsPerUnit()` overload"]
335 fn get_dynamic_pixels_per_unit(self) -> f32 {
336 unsafe {
337 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338 ::unity::il2cpp_call!((::unity::module_base()+0x317c830usize)as*mut u8,f32;
339(CanvasScaler)__receiver)
340 }
341 }
342 #[doc = "`set_dynamicPixelsPerUnit(f32)` overload"]
343 fn set_dynamic_pixels_per_unit(self, value: impl ::core::convert::Into<f32>) -> () {
344 unsafe {
345 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346 ::unity::il2cpp_call!((::unity::module_base()+0x317c840usize)as*mut u8,();
347(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
348 }
349 }
350 #[doc = "`.ctor()` overload"]
351 fn ctor(self) -> () {
352 unsafe {
353 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
354 ::unity::il2cpp_call!((::unity::module_base()+0x317c850usize)as*mut u8,();
355(CanvasScaler)__receiver)
356 }
357 }
358 #[doc = "`OnEnable()` overload"]
359 fn on_enable(self) -> () {
360 unsafe {
361 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
362 {
363 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
364 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
365 panic!(
366 "unity: virtual slot {}
367 out of range (vtable len {}
368) on the runtime class behind {}
369 (method `{}
370`)",
371 5usize,
372 __vt.len(),
373 <CanvasScaler as ::unity::ClassIdentity>::NAME,
374 "OnEnable",
375 )
376 });
377 let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
378 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
379 __inner(__receiver, __mi)
380 }
381 }
382 }
383 #[doc = "`Canvas_preWillRenderCanvases()` overload"]
384 fn canvas_pre_will_render_canvases(self) -> () {
385 unsafe {
386 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
387 ::unity::il2cpp_call!((::unity::module_base()+0x317c980usize)as*mut u8,();
388(CanvasScaler)__receiver)
389 }
390 }
391 #[doc = "`OnDisable()` overload"]
392 fn on_disable(self) -> () {
393 unsafe {
394 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
395 {
396 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
397 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
398 panic!(
399 "unity: virtual slot {}
400 out of range (vtable len {}
401) on the runtime class behind {}
402 (method `{}
403`)",
404 7usize,
405 __vt.len(),
406 <CanvasScaler as ::unity::ClassIdentity>::NAME,
407 "OnDisable",
408 )
409 });
410 let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
411 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
412 __inner(__receiver, __mi)
413 }
414 }
415 }
416 #[doc = "`Handle()` overload"]
417 fn handle(self) -> () {
418 unsafe {
419 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
420 {
421 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
422 let __vi = *__vt.get(17usize).unwrap_or_else(|| {
423 panic!(
424 "unity: virtual slot {}
425 out of range (vtable len {}
426) on the runtime class behind {}
427 (method `{}
428`)",
429 17usize,
430 __vt.len(),
431 <CanvasScaler as ::unity::ClassIdentity>::NAME,
432 "Handle",
433 )
434 });
435 let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
436 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
437 __inner(__receiver, __mi)
438 }
439 }
440 }
441 #[doc = "`HandleWorldCanvas()` overload"]
442 fn handle_world_canvas(self) -> () {
443 unsafe {
444 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445 {
446 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
447 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
448 panic!(
449 "unity: virtual slot {}
450 out of range (vtable len {}
451) on the runtime class behind {}
452 (method `{}
453`)",
454 18usize,
455 __vt.len(),
456 <CanvasScaler as ::unity::ClassIdentity>::NAME,
457 "HandleWorldCanvas",
458 )
459 });
460 let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
461 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
462 __inner(__receiver, __mi)
463 }
464 }
465 }
466 #[doc = "`HandleConstantPixelSize()` overload"]
467 fn handle_constant_pixel_size(self) -> () {
468 unsafe {
469 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
470 {
471 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
472 let __vi = *__vt.get(19usize).unwrap_or_else(|| {
473 panic!(
474 "unity: virtual slot {}
475 out of range (vtable len {}
476) on the runtime class behind {}
477 (method `{}
478`)",
479 19usize,
480 __vt.len(),
481 <CanvasScaler as ::unity::ClassIdentity>::NAME,
482 "HandleConstantPixelSize",
483 )
484 });
485 let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
486 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
487 __inner(__receiver, __mi)
488 }
489 }
490 }
491 #[doc = "`HandleScaleWithScreenSize()` overload"]
492 fn handle_scale_with_screen_size(self) -> () {
493 unsafe {
494 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
495 {
496 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
497 let __vi = *__vt.get(20usize).unwrap_or_else(|| {
498 panic!(
499 "unity: virtual slot {}
500 out of range (vtable len {}
501) on the runtime class behind {}
502 (method `{}
503`)",
504 20usize,
505 __vt.len(),
506 <CanvasScaler as ::unity::ClassIdentity>::NAME,
507 "HandleScaleWithScreenSize",
508 )
509 });
510 let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
511 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
512 __inner(__receiver, __mi)
513 }
514 }
515 }
516 #[doc = "`HandleConstantPhysicalSize()` overload"]
517 fn handle_constant_physical_size(self) -> () {
518 unsafe {
519 let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
520 {
521 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
522 let __vi = *__vt.get(21usize).unwrap_or_else(|| {
523 panic!(
524 "unity: virtual slot {}
525 out of range (vtable len {}
526) on the runtime class behind {}
527 (method `{}
528`)",
529 21usize,
530 __vt.len(),
531 <CanvasScaler as ::unity::ClassIdentity>::NAME,
532 "HandleConstantPhysicalSize",
533 )
534 });
535 let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
536 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
537 __inner(__receiver, __mi)
538 }
539 }
540 }
541}
542
543#[cfg(feature = "unity_engine-ui-canvasscaler")]
544impl<__T: ICanvasScaler> ICanvasScalerMethods for __T {}
545
546#[cfg(feature = "unity_engine-ui-canvasscaler")]
547impl CanvasScaler {
548 pub fn get_ui_scale_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
550 }
551
552 pub fn set_ui_scale_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
554 }
555
556 pub fn get_reference_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
558 }
559
560 pub fn set_reference_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
562 }
563
564 pub fn get_scale_factor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
566 }
567
568 pub fn set_scale_factor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
570 }
571
572 pub fn get_reference_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
574 }
575
576 pub fn set_reference_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
578 }
579
580 pub fn get_screen_match_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
582 }
583
584 pub fn set_screen_match_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
586 }
587
588 pub fn get_match_width_or_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
590 }
591
592 pub fn set_match_width_or_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
594 }
595
596 pub fn get_physical_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
598 }
599
600 pub fn set_physical_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
602 }
603
604 pub fn get_fallback_screen_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
606 }
607
608 pub fn set_fallback_screen_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
610 }
611
612 pub fn get_default_sprite_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
614 }
615
616 pub fn set_default_sprite_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
617 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
618 }
619
620 pub fn get_dynamic_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
621 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
622 }
623
624 pub fn set_dynamic_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
625 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
626 }
627
628 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
629 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
630 }
631
632 pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
633 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
634 }
635
636 pub fn canvas_pre_will_render_canvases_method_info() -> &'static ::unity::il2cpp::MethodInfo {
637 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
638 }
639
640 pub fn on_disable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
641 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
642 }
643
644 pub fn handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
645 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
646 }
647
648 pub fn handle_world_canvas_method_info() -> &'static ::unity::il2cpp::MethodInfo {
649 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
650 }
651
652 pub fn handle_constant_pixel_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
653 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
654 }
655
656 pub fn handle_scale_with_screen_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
657 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
658 }
659
660 pub fn handle_constant_physical_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
661 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
662 }
663}
664
665#[cfg(feature = "unity_engine-ui-canvasscaler")]
666impl CanvasScaler {
667 #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `OnEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
668 pub unsafe fn on_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
669 let __mi = Self::on_enable_method_info();
670 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
671 __inner(this.into(), ::core::option::Option::None)
672 }
673
674 #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `OnDisable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
675 pub unsafe fn on_disable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
676 let __mi = Self::on_disable_method_info();
677 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
678 __inner(this.into(), ::core::option::Option::None)
679 }
680
681 #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `Handle`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
682 pub unsafe fn handle(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
683 let __mi = Self::handle_method_info();
684 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
685 __inner(this.into(), ::core::option::Option::None)
686 }
687
688 #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleWorldCanvas`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
689 pub unsafe fn handle_world_canvas(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
690 let __mi = Self::handle_world_canvas_method_info();
691 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
692 __inner(this.into(), ::core::option::Option::None)
693 }
694
695 #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleConstantPixelSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
696 pub unsafe fn handle_constant_pixel_size(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
697 let __mi = Self::handle_constant_pixel_size_method_info();
698 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
699 __inner(this.into(), ::core::option::Option::None)
700 }
701
702 #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleScaleWithScreenSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
703 pub unsafe fn handle_scale_with_screen_size(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
704 let __mi = Self::handle_scale_with_screen_size_method_info();
705 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
706 __inner(this.into(), ::core::option::Option::None)
707 }
708
709 #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleConstantPhysicalSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
710 pub unsafe fn handle_constant_physical_size(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
711 let __mi = Self::handle_constant_physical_size_method_info();
712 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
713 __inner(this.into(), ::core::option::Option::None)
714 }
715}
716
717#[cfg(feature = "unity_engine-ui-canvasscaler")]
718impl CanvasScaler {
719 #[doc = "`.ctor()` — no args"]
720 pub fn new() -> Self {
721 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
722 panic!(
723 "{}
724::{}
725 failed to instantiate",
726 ::core::stringify!(CanvasScaler),
727 ::core::stringify!(new),
728 )
729 });
730 <Self as ICanvasScalerMethods>::ctor(this);
731 this
732 }
733}
734
735#[cfg(feature = "unity_engine-ui-canvasscaler")]
736#[doc(hidden)]
737pub mod prelude {
738 pub use super::{CanvasScaler, CanvasScaler_ScaleMode, CanvasScaler_ScreenMatchMode, CanvasScaler_Unit, ICanvasScaler, ICanvasScalerMethods};
739 #[cfg(feature = "system-object")]
740 pub use crate::system::object::IObjectMethods;
741 #[cfg(feature = "system-enum")]
742 pub use crate::system::r#enum::IEnumMethods;
743 #[cfg(feature = "system-valuetype")]
744 pub use crate::system::valuetype::IValueTypeMethods;
745 #[cfg(feature = "unity_engine-behaviour")]
746 pub use crate::unity_engine::behaviour::IBehaviourMethods;
747 #[cfg(feature = "unity_engine-component")]
748 pub use crate::unity_engine::component::IComponentMethods;
749 #[cfg(feature = "unity_engine-event_systems-uibehaviour")]
750 pub use crate::unity_engine::event_systems::uibehaviour::IUIBehaviourMethods;
751 #[cfg(feature = "unity_engine-monobehaviour")]
752 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
753 #[cfg(feature = "unity_engine-object_2")]
754 pub use crate::unity_engine::object_2::IObject_2Methods;
755 pub use crate::{
756 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
757 unity_engine::{
758 behaviour::IBehaviour, component::IComponent, event_systems::uibehaviour::IUIBehaviour, monobehaviour::IMonoBehaviour,
759 object_2::IObject_2,
760 },
761 };
762}