Skip to main content

engage/generated/tm_pro/
compute_dt_eventargs.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "tm_pro-compute_dt_eventargs-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/compute_dt_eventargs/Compute_DT_EventArgs.md"))]
11    #[::unity::class(namespace = "TMPro", name = "Compute_DT_EventArgs")]
12    #[parent(crate::system::object::Object)]
13    pub struct Compute_DT_EventArgs {
14        #[offset(16)]
15        #[rename(name = "EventType")]
16        pub event_type: crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes,
17        #[offset(20)]
18        #[rename(name = "ProgressPercentage")]
19        pub progress_percentage: f32,
20        #[offset(24)]
21        #[rename(name = "Colors")]
22        pub colors: ::unity::Array<crate::unity_engine::color::Color>,
23    }
24}
25
26#[cfg(feature = "tm_pro-compute_dt_eventargs-types")]
27pub use __types::*;
28
29#[cfg(feature = "tm_pro-compute_dt_eventargs")]
30pub trait ICompute_DT_EventArgsMethods: ICompute_DT_EventArgs {
31    #[doc = "`.ctor(crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes, f32)` overload"]
32    fn ctor(
33        self,
34        r#type: impl ::core::convert::Into<crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes>,
35        progress: impl ::core::convert::Into<f32>,
36    ) -> () {
37        unsafe {
38            let __receiver = <Compute_DT_EventArgs as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
39            ::unity::il2cpp_call!((::unity::module_base()+0x2d8b560usize)as*mut u8,();
40(Compute_DT_EventArgs)__receiver,(crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes)::core::convert::Into::into(r#type),(f32)::core::convert::Into::into(progress))
41        }
42    }
43    #[doc = "`.ctor(crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes, ::unity::Array<crate::unity_engine::color::Color>)` overload"]
44    fn ctor_2(
45        self,
46        r#type: impl ::core::convert::Into<crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes>,
47        colors: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color::Color>>,
48    ) -> () {
49        unsafe {
50            let __receiver = <Compute_DT_EventArgs as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            ::unity::il2cpp_call!((::unity::module_base()+0x2d8b5a0usize)as*mut u8,();
52(Compute_DT_EventArgs)__receiver,(crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes)::core::convert::Into::into(r#type),(::unity::Array<crate::unity_engine::color::Color>)::core::convert::Into::into(colors))
53        }
54    }
55}
56
57#[cfg(feature = "tm_pro-compute_dt_eventargs")]
58impl<__T: ICompute_DT_EventArgs> ICompute_DT_EventArgsMethods for __T {}
59
60#[cfg(feature = "tm_pro-compute_dt_eventargs")]
61impl Compute_DT_EventArgs {
62    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
63        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
64    }
65
66    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
67        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
68    }
69}
70
71#[cfg(feature = "tm_pro-compute_dt_eventargs")]
72impl Compute_DT_EventArgs {
73    #[doc = "`.ctor(crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes, f32)` — overload selector"]
74    pub fn new(r#type: crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes, progress: f32) -> Self {
75        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
76            panic!(
77                "{}
78::{}
79 failed to instantiate",
80                ::core::stringify!(Compute_DT_EventArgs),
81                ::core::stringify!(new),
82            )
83        });
84        <Self as ICompute_DT_EventArgsMethods>::ctor(this, r#type, progress);
85        this
86    }
87
88    #[doc = "`.ctor(crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes, ::unity::Array<crate::unity_engine::color::Color>)` — overload selector"]
89    pub fn new_2(
90        r#type: crate::tm_pro::compute_distancetransform_eventtypes::Compute_DistanceTransform_EventTypes,
91        colors: ::unity::Array<crate::unity_engine::color::Color>,
92    ) -> Self {
93        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
94            panic!(
95                "{}
96::{}
97 failed to instantiate",
98                ::core::stringify!(Compute_DT_EventArgs),
99                ::core::stringify!(new_2),
100            )
101        });
102        <Self as ICompute_DT_EventArgsMethods>::ctor_2(this, r#type, colors);
103        this
104    }
105}
106
107#[cfg(feature = "tm_pro-compute_dt_eventargs")]
108#[doc(hidden)]
109pub mod prelude {
110    pub use super::{Compute_DT_EventArgs, ICompute_DT_EventArgs, ICompute_DT_EventArgsMethods};
111    pub use crate::system::object::IObject;
112    #[cfg(feature = "system-object")]
113    pub use crate::system::object::IObjectMethods;
114}