engage/generated/unity_engine/timeline/
signalemitter.rs1#[cfg(feature = "unity_engine-timeline-signalemitter-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 timeline::marker::{IMarker, Marker},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/signalemitter/SignalEmitter.md"))]
18 #[::unity::class(namespace = "UnityEngine.Timeline", name = "SignalEmitter")]
19 #[parent(crate::unity_engine::timeline::marker::Marker)]
20 pub struct SignalEmitter {
21 #[offset(40)]
22 #[rename(name = "m_Retroactive")]
23 pub m_retroactive: bool,
24 #[offset(41)]
25 #[rename(name = "m_EmitOnce")]
26 pub m_emit_once: bool,
27 #[offset(48)]
28 #[rename(name = "m_Asset")]
29 pub m_asset: crate::unity_engine::timeline::signalasset::SignalAsset,
30 }
31}
32
33#[cfg(feature = "unity_engine-timeline-signalemitter-types")]
34pub use __types::*;
35
36#[cfg(feature = "unity_engine-timeline-signalemitter")]
37pub trait ISignalEmitterMethods: ISignalEmitter {
38 #[doc = "`get_retroactive()` overload"]
39 fn get_retroactive(self) -> bool {
40 unsafe {
41 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42 ::unity::il2cpp_call!((::unity::module_base()+0x35da3a0usize)as*mut u8,bool;
43(SignalEmitter)__receiver)
44 }
45 }
46 #[doc = "`set_retroactive(bool)` overload"]
47 fn set_retroactive(self, value: impl ::core::convert::Into<bool>) -> () {
48 unsafe {
49 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50 ::unity::il2cpp_call!((::unity::module_base()+0x35da3b0usize)as*mut u8,();
51(SignalEmitter)__receiver,(bool)::core::convert::Into::into(value))
52 }
53 }
54 #[doc = "`get_emitOnce()` overload"]
55 fn get_emit_once(self) -> bool {
56 unsafe {
57 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58 ::unity::il2cpp_call!((::unity::module_base()+0x35da3c0usize)as*mut u8,bool;
59(SignalEmitter)__receiver)
60 }
61 }
62 #[doc = "`set_emitOnce(bool)` overload"]
63 fn set_emit_once(self, value: impl ::core::convert::Into<bool>) -> () {
64 unsafe {
65 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66 ::unity::il2cpp_call!((::unity::module_base()+0x35da3d0usize)as*mut u8,();
67(SignalEmitter)__receiver,(bool)::core::convert::Into::into(value))
68 }
69 }
70 #[doc = "`get_asset()` overload"]
71 fn get_asset(self) -> crate::unity_engine::timeline::signalasset::SignalAsset {
72 unsafe {
73 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74 ::unity::il2cpp_call!((::unity::module_base()+0x35da3e0usize)as*mut u8,crate::unity_engine::timeline::signalasset::SignalAsset;
75(SignalEmitter)__receiver)
76 }
77 }
78 #[doc = "`set_asset(crate::unity_engine::timeline::signalasset::SignalAsset)` overload"]
79 fn set_asset(self, value: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>) -> () {
80 unsafe {
81 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82 ::unity::il2cpp_call!((::unity::module_base()+0x35da3f0usize)as*mut u8,();
83(SignalEmitter)__receiver,(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(value))
84 }
85 }
86 #[doc = "`UnityEngine.Playables.INotification.get_id()` overload"]
87 fn unity_engine_playables_i_notification_get_id(self) -> crate::unity_engine::propertyname::PropertyName {
88 unsafe {
89 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90 {
91 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
92 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
93 panic!(
94 "unity: virtual slot {}
95 out of range (vtable len {}
96) on the runtime class behind {}
97 (method `{}
98`)",
99 9usize,
100 __vt.len(),
101 <SignalEmitter as ::unity::ClassIdentity>::NAME,
102 "UnityEngine.Playables.INotification.get_id",
103 )
104 });
105 let __inner: extern "C" fn(SignalEmitter, ::unity::OptionalMethod) -> crate::unity_engine::propertyname::PropertyName =
106 ::core::mem::transmute(__vi.method_ptr);
107 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
108 __inner(__receiver, __mi)
109 }
110 }
111 }
112 #[doc = "`UnityEngine.Timeline.INotificationOptionProvider.get_flags()` overload"]
113 fn unity_engine_timeline_i_notification_option_provider_get_flags(self) -> crate::unity_engine::timeline::notificationflags::NotificationFlags {
114 unsafe {
115 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116 {
117 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
118 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
119 panic!(
120 "unity: virtual slot {}
121 out of range (vtable len {}
122) on the runtime class behind {}
123 (method `{}
124`)",
125 10usize,
126 __vt.len(),
127 <SignalEmitter as ::unity::ClassIdentity>::NAME,
128 "UnityEngine.Timeline.INotificationOptionProvider.get_flags",
129 )
130 });
131 let __inner: extern "C" fn(
132 SignalEmitter,
133 ::unity::OptionalMethod,
134 ) -> crate::unity_engine::timeline::notificationflags::NotificationFlags = ::core::mem::transmute(__vi.method_ptr);
135 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
136 __inner(__receiver, __mi)
137 }
138 }
139 }
140 #[doc = "`.ctor()` overload"]
141 fn ctor(self) -> () {
142 unsafe {
143 let __receiver = <SignalEmitter as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144 ::unity::il2cpp_call!((::unity::module_base()+0x35da4f0usize)as*mut u8,();
145(SignalEmitter)__receiver)
146 }
147 }
148}
149
150#[cfg(feature = "unity_engine-timeline-signalemitter")]
151impl<__T: ISignalEmitter> ISignalEmitterMethods for __T {}
152
153#[cfg(feature = "unity_engine-timeline-signalemitter")]
154impl SignalEmitter {
155 pub fn get_retroactive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
157 }
158
159 pub fn set_retroactive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
161 }
162
163 pub fn get_emit_once_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
165 }
166
167 pub fn set_emit_once_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
169 }
170
171 pub fn get_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
173 }
174
175 pub fn set_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
177 }
178
179 pub fn unity_engine_playables_i_notification_get_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
181 }
182
183 pub fn unity_engine_timeline_i_notification_option_provider_get_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
185 }
186
187 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
189 }
190}
191
192#[cfg(feature = "unity_engine-timeline-signalemitter")]
193impl SignalEmitter {
194 #[doc = "Direct (non-virtual) call to `SignalEmitter`'s own `UnityEngine.Playables.INotification.get_id`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
195 pub unsafe fn unity_engine_playables_i_notification_get_id(
196 this: impl ::core::convert::Into<::unity::IlInstance>,
197 ) -> crate::unity_engine::propertyname::PropertyName {
198 let __mi = Self::unity_engine_playables_i_notification_get_id_method_info();
199 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::propertyname::PropertyName =
200 ::core::mem::transmute(__mi.method_ptr);
201 __inner(this.into(), ::core::option::Option::None)
202 }
203
204 #[doc = "Direct (non-virtual) call to `SignalEmitter`'s own `UnityEngine.Timeline.INotificationOptionProvider.get_flags`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
205 pub unsafe fn unity_engine_timeline_i_notification_option_provider_get_flags(
206 this: impl ::core::convert::Into<::unity::IlInstance>,
207 ) -> crate::unity_engine::timeline::notificationflags::NotificationFlags {
208 let __mi = Self::unity_engine_timeline_i_notification_option_provider_get_flags_method_info();
209 let __inner: extern "C" fn(
210 ::unity::IlInstance,
211 ::unity::OptionalMethod,
212 ) -> crate::unity_engine::timeline::notificationflags::NotificationFlags = ::core::mem::transmute(__mi.method_ptr);
213 __inner(this.into(), ::core::option::Option::None)
214 }
215}
216
217#[cfg(feature = "unity_engine-timeline-signalemitter")]
218impl SignalEmitter {
219 #[doc = "`.ctor()` — no args"]
220 pub fn new() -> Self {
221 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
222 panic!(
223 "{}
224::{}
225 failed to instantiate",
226 ::core::stringify!(SignalEmitter),
227 ::core::stringify!(new),
228 )
229 });
230 <Self as ISignalEmitterMethods>::ctor(this);
231 this
232 }
233}
234
235#[cfg(feature = "unity_engine-timeline-signalemitter")]
236#[doc(hidden)]
237pub mod prelude {
238 pub use super::{ISignalEmitter, ISignalEmitterMethods, SignalEmitter};
239 #[cfg(feature = "system-object")]
240 pub use crate::system::object::IObjectMethods;
241 #[cfg(feature = "unity_engine-object_2")]
242 pub use crate::unity_engine::object_2::IObject_2Methods;
243 #[cfg(feature = "unity_engine-scriptableobject")]
244 pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
245 #[cfg(feature = "unity_engine-timeline-marker")]
246 pub use crate::unity_engine::timeline::marker::IMarkerMethods;
247 pub use crate::{
248 system::object::IObject,
249 unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject, timeline::marker::IMarker},
250 };
251}