Skip to main content

engage/generated/unity_engine/timeline/
timefieldattribute.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-timeline-timefieldattribute-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::propertyattribute::{IPropertyAttribute, PropertyAttribute},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/timefieldattribute/TimeFieldAttribute_UseEditMode.md"))]
18    #[repr(C)]
19    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
20    pub struct TimeFieldAttribute_UseEditMode {
21        pub value: i32,
22    }
23    impl ::unity::ClassIdentity for TimeFieldAttribute_UseEditMode {
24        const NAME: &'static str = "TimeFieldAttribute.UseEditMode";
25        const NAMESPACE: &'static str = "UnityEngine.Timeline";
26
27        fn class() -> ::unity::Class {
28            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
29            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
30        }
31    }
32    impl ::unity::IlType for TimeFieldAttribute_UseEditMode {
33        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35        }
36    }
37    impl TimeFieldAttribute_UseEditMode {
38        pub fn none() -> Self {
39            Self { value: 0 }
40        }
41
42        pub fn apply_edit_mode() -> Self {
43            Self { value: 1 }
44        }
45    }
46
47    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/timefieldattribute/TimeFieldAttribute.md"))]
48    #[::unity::class(namespace = "UnityEngine.Timeline", name = "TimeFieldAttribute")]
49    #[parent(crate::unity_engine::propertyattribute::PropertyAttribute)]
50    pub struct TimeFieldAttribute {}
51}
52
53#[cfg(feature = "unity_engine-timeline-timefieldattribute-types")]
54pub use __types::*;
55
56#[cfg(feature = "unity_engine-timeline-timefieldattribute")]
57pub trait ITimeFieldAttributeMethods: ITimeFieldAttribute {
58    #[doc = "`.ctor(crate::unity_engine::timeline::timefieldattribute::TimeFieldAttribute_UseEditMode)` overload"]
59    fn ctor(
60        self,
61        use_edit_mode: impl ::core::convert::Into<crate::unity_engine::timeline::timefieldattribute::TimeFieldAttribute_UseEditMode>,
62    ) -> () {
63        unsafe {
64            let __receiver = <TimeFieldAttribute as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65            ::unity::il2cpp_call!((::unity::module_base()+0x35db410usize)as*mut u8,();
66(TimeFieldAttribute)__receiver,(crate::unity_engine::timeline::timefieldattribute::TimeFieldAttribute_UseEditMode)::core::convert::Into::into(use_edit_mode))
67        }
68    }
69}
70
71#[cfg(feature = "unity_engine-timeline-timefieldattribute")]
72impl<__T: ITimeFieldAttribute> ITimeFieldAttributeMethods for __T {}
73
74#[cfg(feature = "unity_engine-timeline-timefieldattribute")]
75impl TimeFieldAttribute {
76    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
78    }
79}
80
81#[cfg(feature = "unity_engine-timeline-timefieldattribute")]
82impl TimeFieldAttribute {
83    #[doc = "`.ctor(crate::unity_engine::timeline::timefieldattribute::TimeFieldAttribute_UseEditMode)` — overload selector"]
84    pub fn new(use_edit_mode: crate::unity_engine::timeline::timefieldattribute::TimeFieldAttribute_UseEditMode) -> Self {
85        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
86            panic!(
87                "{}
88::{}
89 failed to instantiate",
90                ::core::stringify!(TimeFieldAttribute),
91                ::core::stringify!(new),
92            )
93        });
94        <Self as ITimeFieldAttributeMethods>::ctor(this, use_edit_mode);
95        this
96    }
97}
98
99#[cfg(feature = "unity_engine-timeline-timefieldattribute")]
100#[doc(hidden)]
101pub mod prelude {
102    pub use super::{ITimeFieldAttribute, ITimeFieldAttributeMethods, TimeFieldAttribute, TimeFieldAttribute_UseEditMode};
103    #[cfg(feature = "system-object")]
104    pub use crate::system::object::IObjectMethods;
105    #[cfg(feature = "system-enum")]
106    pub use crate::system::r#enum::IEnumMethods;
107    #[cfg(feature = "system-valuetype")]
108    pub use crate::system::valuetype::IValueTypeMethods;
109    #[cfg(feature = "unity_engine-propertyattribute")]
110    pub use crate::unity_engine::propertyattribute::IPropertyAttributeMethods;
111    pub use crate::{
112        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
113        unity_engine::propertyattribute::IPropertyAttribute,
114    };
115}