Skip to main content

engage/generated/unity_engine/vfx/
visualeffect.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-vfx-visualeffect-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            object_2::{IObject_2, Object_2},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/vfx/visualeffect/VisualEffect.md"))]
18    #[::unity::class(namespace = "UnityEngine.VFX", name = "VisualEffect")]
19    #[parent(crate::unity_engine::behaviour::Behaviour)]
20    pub struct VisualEffect {
21        #[offset(24)]
22        #[rename(name = "m_cachedEventAttribute")]
23        pub m_cached_event_attribute: crate::unity_engine::vfx::vfxeventattribute::VFXEventAttribute,
24        #[offset(32)]
25        #[rename(name = "outputEventReceived")]
26        pub output_event_received: crate::system::action_1::Action_1<crate::unity_engine::vfx::vfxoutputeventargs::VFXOutputEventArgs>,
27    }
28}
29
30#[cfg(feature = "unity_engine-vfx-visualeffect-types")]
31pub use __types::*;
32
33#[cfg(feature = "unity_engine-vfx-visualeffect")]
34impl VisualEffect {
35    #[doc = "`InvokeGetCachedEventAttributeForOutputEvent_Internal(crate::unity_engine::vfx::visualeffect::VisualEffect)` overload"]
36    pub fn invoke_get_cached_event_attribute_for_output_event_internal(
37        source: impl ::core::convert::Into<crate::unity_engine::vfx::visualeffect::VisualEffect>,
38    ) -> crate::unity_engine::vfx::vfxeventattribute::VFXEventAttribute {
39        unsafe {
40            ::unity::il2cpp_call!((::unity::module_base()+0x3f44da0usize)as*mut u8,crate::unity_engine::vfx::vfxeventattribute::VFXEventAttribute;
41(crate::unity_engine::vfx::visualeffect::VisualEffect)::core::convert::Into::into(source))
42        }
43    }
44
45    #[doc = "`InvokeOutputEventReceived_Internal(crate::unity_engine::vfx::visualeffect::VisualEffect, i32)` overload"]
46    pub fn invoke_output_event_received_internal(
47        source: impl ::core::convert::Into<crate::unity_engine::vfx::visualeffect::VisualEffect>,
48        event_name_id: impl ::core::convert::Into<i32>,
49    ) -> () {
50        unsafe {
51            ::unity::il2cpp_call!((::unity::module_base()+0x3f44e10usize)as*mut u8,();
52(crate::unity_engine::vfx::visualeffect::VisualEffect)::core::convert::Into::into(source),(i32)::core::convert::Into::into(event_name_id))
53        }
54    }
55}
56
57#[cfg(feature = "unity_engine-vfx-visualeffect")]
58pub trait IVisualEffectMethods: IVisualEffect {
59    #[doc = "`get_visualEffectAsset()` overload"]
60    fn get_visual_effect_asset(self) -> crate::unity_engine::vfx::visualeffectasset::VisualEffectAsset {
61        unsafe {
62            let __receiver = <VisualEffect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63            ::unity::il2cpp_call!((::unity::module_base()+0x3f44c70usize)as*mut u8,crate::unity_engine::vfx::visualeffectasset::VisualEffectAsset;
64(VisualEffect)__receiver)
65        }
66    }
67    #[doc = "`CreateVFXEventAttribute()` overload"]
68    fn create_vfx_event_attribute(self) -> crate::unity_engine::vfx::vfxeventattribute::VFXEventAttribute {
69        unsafe {
70            let __receiver = <VisualEffect as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71            ::unity::il2cpp_call!((::unity::module_base()+0x3f44cc0usize)as*mut u8,crate::unity_engine::vfx::vfxeventattribute::VFXEventAttribute;
72(VisualEffect)__receiver)
73        }
74    }
75}
76
77#[cfg(feature = "unity_engine-vfx-visualeffect")]
78impl<__T: IVisualEffect> IVisualEffectMethods for __T {}
79
80#[cfg(feature = "unity_engine-vfx-visualeffect")]
81impl VisualEffect {
82    pub fn get_visual_effect_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
83        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
84    }
85
86    pub fn create_vfx_event_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
87        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
88    }
89
90    pub fn invoke_get_cached_event_attribute_for_output_event_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
91        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
92    }
93
94    pub fn invoke_output_event_received_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
95        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
96    }
97}
98
99#[cfg(feature = "unity_engine-vfx-visualeffect")]
100#[doc(hidden)]
101pub mod prelude {
102    pub use super::{IVisualEffect, IVisualEffectMethods, VisualEffect};
103    #[cfg(feature = "system-object")]
104    pub use crate::system::object::IObjectMethods;
105    #[cfg(feature = "unity_engine-behaviour")]
106    pub use crate::unity_engine::behaviour::IBehaviourMethods;
107    #[cfg(feature = "unity_engine-component")]
108    pub use crate::unity_engine::component::IComponentMethods;
109    #[cfg(feature = "unity_engine-object_2")]
110    pub use crate::unity_engine::object_2::IObject_2Methods;
111    pub use crate::{
112        system::object::IObject,
113        unity_engine::{behaviour::IBehaviour, component::IComponent, object_2::IObject_2},
114    };
115}