engage/generated/unity_engine/timeline/
signalasset.rs1#[cfg(feature = "unity_engine-timeline-signalasset-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::{
11 object_2::{IObject_2, Object_2},
12 scriptableobject::{IScriptableObject, ScriptableObject},
13 },
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/signalasset/SignalAsset.md"))]
17 #[::unity::class(namespace = "UnityEngine.Timeline", name = "SignalAsset")]
18 #[parent(crate::unity_engine::scriptableobject::ScriptableObject)]
19 pub struct SignalAsset {
20 #[static_field]
21 #[rename(name = "OnEnableCallback")]
22 pub on_enable_callback: crate::system::action_1::Action_1<crate::unity_engine::timeline::signalasset::SignalAsset>,
23 }
24}
25
26#[cfg(feature = "unity_engine-timeline-signalasset-types")]
27pub use __types::*;
28
29#[cfg(feature = "unity_engine-timeline-signalasset")]
30impl SignalAsset {
31 #[doc = "`add_OnEnableCallback(crate::system::action_1::Action_1<crate::unity_engine::timeline::signalasset::SignalAsset>)` overload"]
32 pub fn add_on_enable_callback(
33 value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::timeline::signalasset::SignalAsset>>,
34 ) -> () {
35 unsafe {
36 ::unity::il2cpp_call!((::unity::module_base()+0x35da180usize)as*mut u8,();
37(crate::system::action_1::Action_1<crate::unity_engine::timeline::signalasset::SignalAsset>)::core::convert::Into::into(value))
38 }
39 }
40
41 #[doc = "`remove_OnEnableCallback(crate::system::action_1::Action_1<crate::unity_engine::timeline::signalasset::SignalAsset>)` overload"]
42 pub fn remove_on_enable_callback(
43 value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::timeline::signalasset::SignalAsset>>,
44 ) -> () {
45 unsafe {
46 ::unity::il2cpp_call!((::unity::module_base()+0x35da240usize)as*mut u8,();
47(crate::system::action_1::Action_1<crate::unity_engine::timeline::signalasset::SignalAsset>)::core::convert::Into::into(value))
48 }
49 }
50}
51
52#[cfg(feature = "unity_engine-timeline-signalasset")]
53pub trait ISignalAssetMethods: ISignalAsset {
54 #[doc = "`OnEnable()` overload"]
55 fn on_enable(self) -> () {
56 unsafe {
57 let __receiver = <SignalAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58 ::unity::il2cpp_call!((::unity::module_base()+0x35da300usize)as*mut u8,();
59(SignalAsset)__receiver)
60 }
61 }
62 #[doc = "`.ctor()` overload"]
63 fn ctor(self) -> () {
64 unsafe {
65 let __receiver = <SignalAsset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66 ::unity::il2cpp_call!((::unity::module_base()+0x35da390usize)as*mut u8,();
67(SignalAsset)__receiver)
68 }
69 }
70}
71
72#[cfg(feature = "unity_engine-timeline-signalasset")]
73impl<__T: ISignalAsset> ISignalAssetMethods for __T {}
74
75#[cfg(feature = "unity_engine-timeline-signalasset")]
76impl SignalAsset {
77 pub fn add_on_enable_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
78 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
79 }
80
81 pub fn remove_on_enable_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
82 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
83 }
84
85 pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
86 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
87 }
88
89 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
90 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
91 }
92}
93
94#[cfg(feature = "unity_engine-timeline-signalasset")]
95impl SignalAsset {
96 #[doc = "`.ctor()` — no args"]
97 pub fn new() -> Self {
98 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
99 panic!(
100 "{}
101::{}
102 failed to instantiate",
103 ::core::stringify!(SignalAsset),
104 ::core::stringify!(new),
105 )
106 });
107 <Self as ISignalAssetMethods>::ctor(this);
108 this
109 }
110}
111
112#[cfg(feature = "unity_engine-timeline-signalasset")]
113#[doc(hidden)]
114pub mod prelude {
115 pub use super::{ISignalAsset, ISignalAssetMethods, SignalAsset};
116 #[cfg(feature = "system-object")]
117 pub use crate::system::object::IObjectMethods;
118 #[cfg(feature = "unity_engine-object_2")]
119 pub use crate::unity_engine::object_2::IObject_2Methods;
120 #[cfg(feature = "unity_engine-scriptableobject")]
121 pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
122 pub use crate::{
123 system::object::IObject,
124 unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
125 };
126}