Skip to main content

engage/generated/root/
audienceanime.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-audienceanime-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/root/audienceanime/AudienceAnime.md"))]
11    #[::unity::class(namespace = "", name = "AudienceAnime")]
12    #[parent(crate::system::object::Object)]
13    pub struct AudienceAnime {
14        #[offset(16)]
15        #[rename(name = "m_Pattern")]
16        pub m_pattern: i32,
17        #[offset(20)]
18        #[rename(name = "m_Now")]
19        pub m_now: i32,
20        #[offset(24)]
21        #[rename(name = "m_Speed")]
22        pub m_speed: f32,
23        #[offset(32)]
24        #[rename(name = "m_Material")]
25        pub m_material: crate::unity_engine::material::Material,
26        #[offset(40)]
27        #[rename(name = "m_PatternInv")]
28        pub m_pattern_inv: f32,
29        #[offset(44)]
30        #[rename(name = "m_Timer")]
31        pub m_timer: f32,
32    }
33}
34
35#[cfg(feature = "root-audienceanime-types")]
36pub use __types::*;
37
38#[cfg(feature = "root-audienceanime")]
39pub trait IAudienceAnimeMethods: IAudienceAnime {
40    #[doc = "`.ctor(crate::unity_engine::material::Material, i32, f32)` overload"]
41    fn ctor(
42        self,
43        material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
44        pattern: impl ::core::convert::Into<i32>,
45        speed: impl ::core::convert::Into<f32>,
46    ) -> () {
47        unsafe {
48            let __receiver = <AudienceAnime as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
49            ::unity::il2cpp_call!((::unity::module_base()+0x211e4c0usize)as*mut u8,();
50(AudienceAnime)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(material),(i32)::core::convert::Into::into(pattern),(f32)::core::convert::Into::into(speed))
51        }
52    }
53    #[doc = "`GetMaterial()` overload"]
54    fn get_material(self) -> crate::unity_engine::material::Material {
55        unsafe {
56            let __receiver = <AudienceAnime as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57            ::unity::il2cpp_call!((::unity::module_base()+0x211e540usize)as*mut u8,crate::unity_engine::material::Material;
58(AudienceAnime)__receiver)
59        }
60    }
61    #[doc = "`Update()` overload"]
62    fn update(self) -> () {
63        unsafe {
64            let __receiver = <AudienceAnime as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65            ::unity::il2cpp_call!((::unity::module_base()+0x211e550usize)as*mut u8,();
66(AudienceAnime)__receiver)
67        }
68    }
69}
70
71#[cfg(feature = "root-audienceanime")]
72impl<__T: IAudienceAnime> IAudienceAnimeMethods for __T {}
73
74#[cfg(feature = "root-audienceanime")]
75impl AudienceAnime {
76    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
78    }
79
80    pub fn get_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
82    }
83
84    pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
86    }
87}
88
89#[cfg(feature = "root-audienceanime")]
90impl AudienceAnime {
91    #[doc = "`.ctor(crate::unity_engine::material::Material, i32, f32)` — overload selector"]
92    pub fn new(material: crate::unity_engine::material::Material, pattern: i32, speed: f32) -> Self {
93        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
94            panic!(
95                "{}
96::{}
97 failed to instantiate",
98                ::core::stringify!(AudienceAnime),
99                ::core::stringify!(new),
100            )
101        });
102        <Self as IAudienceAnimeMethods>::ctor(this, material, pattern, speed);
103        this
104    }
105}
106
107#[cfg(feature = "root-audienceanime")]
108#[doc(hidden)]
109pub mod prelude {
110    pub use super::{AudienceAnime, IAudienceAnime, IAudienceAnimeMethods};
111    pub use crate::system::object::IObject;
112    #[cfg(feature = "system-object")]
113    pub use crate::system::object::IObjectMethods;
114}