engage/generated/unity_engine/timeline/
timefieldattribute.rs1#[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}