Skip to main content

engage/generated/unity_engine/timeline/
signalreceiver.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-timeline-signalreceiver-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            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            monobehaviour::{IMonoBehaviour, MonoBehaviour},
14            object_2::{IObject_2, Object_2},
15        },
16    };
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/signalreceiver/SignalReceiver_EventKeyValue.md"))]
19    #[::unity::class(namespace = "UnityEngine.Timeline", name = "SignalReceiver.EventKeyValue")]
20    #[parent(crate::system::object::Object)]
21    pub struct SignalReceiver_EventKeyValue {
22        #[offset(16)]
23        #[rename(name = "m_Signals")]
24        pub m_signals: crate::system::collections::generic::list_1::List_1<crate::unity_engine::timeline::signalasset::SignalAsset>,
25        #[offset(24)]
26        #[rename(name = "m_Events")]
27        pub m_events: crate::system::collections::generic::list_1::List_1<crate::unity_engine::events::unityevent::UnityEvent>,
28    }
29
30    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/signalreceiver/SignalReceiver.md"))]
31    #[::unity::class(namespace = "UnityEngine.Timeline", name = "SignalReceiver")]
32    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
33    pub struct SignalReceiver {
34        #[offset(24)]
35        #[rename(name = "m_Events")]
36        pub m_events: crate::unity_engine::timeline::signalreceiver::SignalReceiver_EventKeyValue,
37    }
38}
39
40#[cfg(feature = "unity_engine-timeline-signalreceiver-types")]
41pub use __types::*;
42
43#[cfg(feature = "unity_engine-timeline-signalreceiver")]
44pub trait ISignalReceiver_EventKeyValueMethods: ISignalReceiver_EventKeyValue {
45    #[doc = "`TryGetValue(crate::unity_engine::timeline::signalasset::SignalAsset, *mutcrate::unity_engine::events::unityevent::UnityEvent)` overload"]
46    fn try_get_value(
47        self,
48        key: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>,
49    ) -> (bool, crate::unity_engine::events::unityevent::UnityEvent) {
50        unsafe {
51            let __receiver =
52                <SignalReceiver_EventKeyValue as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
53            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::events::unityevent::UnityEvent>::uninit();
54            let __ret = {
55                ::unity::il2cpp_call!((::unity::module_base()+0x35da640usize)as*mut u8,bool;
56(SignalReceiver_EventKeyValue)__receiver,(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(key),(*mut crate::unity_engine::events::unityevent::UnityEvent)__out_0.as_mut_ptr())
57            };
58            (__ret, __out_0.assume_init())
59        }
60    }
61    #[doc = "`Append(crate::unity_engine::timeline::signalasset::SignalAsset, crate::unity_engine::events::unityevent::UnityEvent)` overload"]
62    fn append(
63        self,
64        key: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>,
65        value: impl ::core::convert::Into<crate::unity_engine::events::unityevent::UnityEvent>,
66    ) -> () {
67        unsafe {
68            let __receiver =
69                <SignalReceiver_EventKeyValue as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70            ::unity::il2cpp_call!((::unity::module_base()+0x35da8a0usize)as*mut u8,();
71(SignalReceiver_EventKeyValue)__receiver,(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(key),(crate::unity_engine::events::unityevent::UnityEvent)::core::convert::Into::into(value))
72        }
73    }
74    #[doc = "`Remove(i32)` overload"]
75    fn remove(self, idx: impl ::core::convert::Into<i32>) -> () {
76        unsafe {
77            let __receiver =
78                <SignalReceiver_EventKeyValue as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79            ::unity::il2cpp_call!((::unity::module_base()+0x35daf70usize)as*mut u8,();
80(SignalReceiver_EventKeyValue)__receiver,(i32)::core::convert::Into::into(idx))
81        }
82    }
83    #[doc = "`Remove(crate::unity_engine::timeline::signalasset::SignalAsset)` overload"]
84    fn remove_2(self, key: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>) -> () {
85        unsafe {
86            let __receiver =
87                <SignalReceiver_EventKeyValue as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            ::unity::il2cpp_call!((::unity::module_base()+0x35daab0usize)as*mut u8,();
89(SignalReceiver_EventKeyValue)__receiver,(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(key))
90        }
91    }
92    #[doc = "`get_signals()` overload"]
93    fn get_signals(self) -> crate::system::collections::generic::list_1::List_1<crate::unity_engine::timeline::signalasset::SignalAsset> {
94        unsafe {
95            let __receiver =
96                <SignalReceiver_EventKeyValue as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97            ::unity::il2cpp_call!((::unity::module_base()+0x35eac90usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::timeline::signalasset::SignalAsset> ;
98(SignalReceiver_EventKeyValue)__receiver)
99        }
100    }
101    #[doc = "`get_events()` overload"]
102    fn get_events(self) -> crate::system::collections::generic::list_1::List_1<crate::unity_engine::events::unityevent::UnityEvent> {
103        unsafe {
104            let __receiver =
105                <SignalReceiver_EventKeyValue as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106            ::unity::il2cpp_call!((::unity::module_base()+0x35eaca0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::events::unityevent::UnityEvent> ;
107(SignalReceiver_EventKeyValue)__receiver)
108        }
109    }
110    #[doc = "`.ctor()` overload"]
111    fn ctor(self) -> () {
112        unsafe {
113            let __receiver =
114                <SignalReceiver_EventKeyValue as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x35db2e0usize)as*mut u8,();
116(SignalReceiver_EventKeyValue)__receiver)
117        }
118    }
119}
120
121#[cfg(feature = "unity_engine-timeline-signalreceiver")]
122impl<__T: ISignalReceiver_EventKeyValue> ISignalReceiver_EventKeyValueMethods for __T {}
123
124#[cfg(feature = "unity_engine-timeline-signalreceiver")]
125impl SignalReceiver_EventKeyValue {
126    pub fn try_get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
128    }
129
130    pub fn append_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
132    }
133
134    pub fn remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
136    }
137
138    pub fn remove_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
139        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
140    }
141
142    pub fn get_signals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
143        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
144    }
145
146    pub fn get_events_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
148    }
149
150    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
152    }
153}
154
155#[cfg(feature = "unity_engine-timeline-signalreceiver")]
156impl SignalReceiver_EventKeyValue {
157    #[doc = "`.ctor()` — no args"]
158    pub fn new() -> Self {
159        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
160            panic!(
161                "{}
162::{}
163 failed to instantiate",
164                ::core::stringify!(SignalReceiver_EventKeyValue),
165                ::core::stringify!(new),
166            )
167        });
168        <Self as ISignalReceiver_EventKeyValueMethods>::ctor(this);
169        this
170    }
171}
172
173#[cfg(feature = "unity_engine-timeline-signalreceiver")]
174pub trait ISignalReceiverMethods: ISignalReceiver {
175    #[doc = "`OnNotify(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::inotification::INotification, crate::system::object::Object)` overload"]
176    fn on_notify(
177        self,
178        origin: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
179        notification: impl ::core::convert::Into<crate::unity_engine::playables::inotification::INotification>,
180        context: impl ::core::convert::Into<crate::system::object::Object>,
181    ) -> () {
182        unsafe {
183            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            {
185                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
186                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
187                    panic!(
188                        "unity: virtual slot {}
189 out of range (vtable len {}
190) on the runtime class behind {}
191 (method `{}
192`)",
193                        4usize,
194                        __vt.len(),
195                        <SignalReceiver as ::unity::ClassIdentity>::NAME,
196                        "OnNotify",
197                    )
198                });
199                let __inner: extern "C" fn(
200                    SignalReceiver,
201                    crate::unity_engine::playables::playable::Playable,
202                    crate::unity_engine::playables::inotification::INotification,
203                    crate::system::object::Object,
204                    ::unity::OptionalMethod,
205                ) -> () = ::core::mem::transmute(__vi.method_ptr);
206                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
207                __inner(
208                    __receiver,
209                    ::core::convert::Into::into(origin),
210                    ::core::convert::Into::into(notification),
211                    ::core::convert::Into::into(context),
212                    __mi,
213                )
214            }
215        }
216    }
217    #[doc = "`AddReaction(crate::unity_engine::timeline::signalasset::SignalAsset, crate::unity_engine::events::unityevent::UnityEvent)` overload"]
218    fn add_reaction(
219        self,
220        asset: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>,
221        reaction: impl ::core::convert::Into<crate::unity_engine::events::unityevent::UnityEvent>,
222    ) -> () {
223        unsafe {
224            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225            ::unity::il2cpp_call!((::unity::module_base()+0x35da710usize)as*mut u8,();
226(SignalReceiver)__receiver,(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(asset),(crate::unity_engine::events::unityevent::UnityEvent)::core::convert::Into::into(reaction))
227        }
228    }
229    #[doc = "`AddEmptyReaction(crate::unity_engine::events::unityevent::UnityEvent)` overload"]
230    fn add_empty_reaction(self, reaction: impl ::core::convert::Into<crate::unity_engine::events::unityevent::UnityEvent>) -> i32 {
231        unsafe {
232            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233            ::unity::il2cpp_call!((::unity::module_base()+0x35da930usize)as*mut u8,i32;
234(SignalReceiver)__receiver,(crate::unity_engine::events::unityevent::UnityEvent)::core::convert::Into::into(reaction))
235        }
236    }
237    #[doc = "`Remove(crate::unity_engine::timeline::signalasset::SignalAsset)` overload"]
238    fn remove(self, asset: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>) -> () {
239        unsafe {
240            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
241            ::unity::il2cpp_call!((::unity::module_base()+0x35da9f0usize)as*mut u8,();
242(SignalReceiver)__receiver,(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(asset))
243        }
244    }
245    #[doc = "`GetRegisteredSignals()` overload"]
246    fn get_registered_signals(
247        self,
248    ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::timeline::signalasset::SignalAsset> {
249        unsafe {
250            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
251            ::unity::il2cpp_call!((::unity::module_base()+0x35dab70usize)as*mut u8,crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::timeline::signalasset::SignalAsset> ;
252(SignalReceiver)__receiver)
253        }
254    }
255    #[doc = "`GetReaction(crate::unity_engine::timeline::signalasset::SignalAsset)` overload"]
256    fn get_reaction(
257        self,
258        key: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>,
259    ) -> crate::unity_engine::events::unityevent::UnityEvent {
260        unsafe {
261            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
262            ::unity::il2cpp_call!((::unity::module_base()+0x35dab80usize)as*mut u8,crate::unity_engine::events::unityevent::UnityEvent;
263(SignalReceiver)__receiver,(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(key))
264        }
265    }
266    #[doc = "`Count()` overload"]
267    fn count(self) -> i32 {
268        unsafe {
269            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
270            ::unity::il2cpp_call!((::unity::module_base()+0x35dabc0usize)as*mut u8,i32;
271(SignalReceiver)__receiver)
272        }
273    }
274    #[doc = "`ChangeSignalAtIndex(i32, crate::unity_engine::timeline::signalasset::SignalAsset)` overload"]
275    fn change_signal_at_index(
276        self,
277        idx: impl ::core::convert::Into<i32>,
278        new_key: impl ::core::convert::Into<crate::unity_engine::timeline::signalasset::SignalAsset>,
279    ) -> () {
280        unsafe {
281            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            ::unity::il2cpp_call!((::unity::module_base()+0x35dac10usize)as*mut u8,();
283(SignalReceiver)__receiver,(i32)::core::convert::Into::into(idx),(crate::unity_engine::timeline::signalasset::SignalAsset)::core::convert::Into::into(new_key))
284        }
285    }
286    #[doc = "`RemoveAtIndex(i32)` overload"]
287    fn remove_at_index(self, idx: impl ::core::convert::Into<i32>) -> () {
288        unsafe {
289            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290            ::unity::il2cpp_call!((::unity::module_base()+0x35dae70usize)as*mut u8,();
291(SignalReceiver)__receiver,(i32)::core::convert::Into::into(idx))
292        }
293    }
294    #[doc = "`ChangeReactionAtIndex(i32, crate::unity_engine::events::unityevent::UnityEvent)` overload"]
295    fn change_reaction_at_index(
296        self,
297        idx: impl ::core::convert::Into<i32>,
298        reaction: impl ::core::convert::Into<crate::unity_engine::events::unityevent::UnityEvent>,
299    ) -> () {
300        unsafe {
301            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
302            ::unity::il2cpp_call!((::unity::module_base()+0x35db010usize)as*mut u8,();
303(SignalReceiver)__receiver,(i32)::core::convert::Into::into(idx),(crate::unity_engine::events::unityevent::UnityEvent)::core::convert::Into::into(reaction))
304        }
305    }
306    #[doc = "`GetReactionAtIndex(i32)` overload"]
307    fn get_reaction_at_index(self, idx: impl ::core::convert::Into<i32>) -> crate::unity_engine::events::unityevent::UnityEvent {
308        unsafe {
309            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
310            ::unity::il2cpp_call!((::unity::module_base()+0x35db0d0usize)as*mut u8,crate::unity_engine::events::unityevent::UnityEvent;
311(SignalReceiver)__receiver,(i32)::core::convert::Into::into(idx))
312        }
313    }
314    #[doc = "`GetSignalAssetAtIndex(i32)` overload"]
315    fn get_signal_asset_at_index(self, idx: impl ::core::convert::Into<i32>) -> crate::unity_engine::timeline::signalasset::SignalAsset {
316        unsafe {
317            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
318            ::unity::il2cpp_call!((::unity::module_base()+0x35db190usize)as*mut u8,crate::unity_engine::timeline::signalasset::SignalAsset;
319(SignalReceiver)__receiver,(i32)::core::convert::Into::into(idx))
320        }
321    }
322    #[doc = "`OnEnable()` overload"]
323    fn on_enable(self) -> () {
324        unsafe {
325            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
326            ::unity::il2cpp_call!((::unity::module_base()+0x35db250usize)as*mut u8,();
327(SignalReceiver)__receiver)
328        }
329    }
330    #[doc = "`.ctor()` overload"]
331    fn ctor(self) -> () {
332        unsafe {
333            let __receiver = <SignalReceiver as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
334            ::unity::il2cpp_call!((::unity::module_base()+0x35db260usize)as*mut u8,();
335(SignalReceiver)__receiver)
336        }
337    }
338}
339
340#[cfg(feature = "unity_engine-timeline-signalreceiver")]
341impl<__T: ISignalReceiver> ISignalReceiverMethods for __T {}
342
343#[cfg(feature = "unity_engine-timeline-signalreceiver")]
344impl SignalReceiver {
345    pub fn on_notify_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
347    }
348
349    pub fn add_reaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
351    }
352
353    pub fn add_empty_reaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
354        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
355    }
356
357    pub fn remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
358        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
359    }
360
361    pub fn get_registered_signals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
362        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
363    }
364
365    pub fn get_reaction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
366        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
367    }
368
369    pub fn count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
370        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
371    }
372
373    pub fn change_signal_at_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
375    }
376
377    pub fn remove_at_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
378        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
379    }
380
381    pub fn change_reaction_at_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
382        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
383    }
384
385    pub fn get_reaction_at_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
387    }
388
389    pub fn get_signal_asset_at_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
391    }
392
393    pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
395    }
396
397    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
398        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
399    }
400}
401
402#[cfg(feature = "unity_engine-timeline-signalreceiver")]
403impl SignalReceiver {
404    #[doc = "Direct (non-virtual) call to `SignalReceiver`'s own `OnNotify`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
405    pub unsafe fn on_notify(
406        this: impl ::core::convert::Into<::unity::IlInstance>,
407        origin: crate::unity_engine::playables::playable::Playable,
408        notification: crate::unity_engine::playables::inotification::INotification,
409        context: crate::system::object::Object,
410    ) -> () {
411        let __mi = Self::on_notify_method_info();
412        let __inner: extern "C" fn(
413            ::unity::IlInstance,
414            crate::unity_engine::playables::playable::Playable,
415            crate::unity_engine::playables::inotification::INotification,
416            crate::system::object::Object,
417            ::unity::OptionalMethod,
418        ) -> () = ::core::mem::transmute(__mi.method_ptr);
419        __inner(this.into(), origin, notification, context, ::core::option::Option::None)
420    }
421}
422
423#[cfg(feature = "unity_engine-timeline-signalreceiver")]
424impl SignalReceiver {
425    #[doc = "`.ctor()` — no args"]
426    pub fn new() -> Self {
427        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
428            panic!(
429                "{}
430::{}
431 failed to instantiate",
432                ::core::stringify!(SignalReceiver),
433                ::core::stringify!(new),
434            )
435        });
436        <Self as ISignalReceiverMethods>::ctor(this);
437        this
438    }
439}
440
441#[cfg(feature = "unity_engine-timeline-signalreceiver")]
442#[doc(hidden)]
443pub mod prelude {
444    pub use super::{
445        ISignalReceiver, ISignalReceiverMethods, ISignalReceiver_EventKeyValue, ISignalReceiver_EventKeyValueMethods, SignalReceiver,
446        SignalReceiver_EventKeyValue,
447    };
448    #[cfg(feature = "system-object")]
449    pub use crate::system::object::IObjectMethods;
450    #[cfg(feature = "unity_engine-behaviour")]
451    pub use crate::unity_engine::behaviour::IBehaviourMethods;
452    #[cfg(feature = "unity_engine-component")]
453    pub use crate::unity_engine::component::IComponentMethods;
454    #[cfg(feature = "unity_engine-monobehaviour")]
455    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
456    #[cfg(feature = "unity_engine-object_2")]
457    pub use crate::unity_engine::object_2::IObject_2Methods;
458    pub use crate::{
459        system::object::IObject,
460        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
461    };
462}