Skip to main content

engage/generated/unity_engine/animations/
animationplayableextensions.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-animations-animationplayableextensions-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/animations/animationplayableextensions/AnimationPlayableExtensions.md"))]
11    #[::unity::class(namespace = "UnityEngine.Animations", name = "AnimationPlayableExtensions")]
12    #[parent(crate::system::object::Object)]
13    pub struct AnimationPlayableExtensions {}
14}
15
16#[cfg(feature = "unity_engine-animations-animationplayableextensions-types")]
17pub use __types::*;
18
19#[cfg(feature = "unity_engine-animations-animationplayableextensions")]
20impl AnimationPlayableExtensions {
21    pub fn set_animated_properties<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
22        playable: impl ::core::convert::Into<M0>,
23        clip: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
24    ) -> () {
25        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
26            ::unity::lookup::method_info_on_class(
27                <AnimationPlayableExtensions as ::unity::ClassIdentity>::class(),
28                "SetAnimatedProperties",
29                2,
30            )
31        });
32        #[allow(clippy::type_complexity)]
33        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
34            ::std::sync::OnceLock::new();
35        let _ = true;
36        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
37            ::core::result::Result::Ok(mi) => *mi,
38            ::core::result::Result::Err(e) => {
39                panic!(
40                    "method lookup failed: {}
41::{}
42: {}
43",
44                    <AnimationPlayableExtensions as ::unity::ClassIdentity>::NAME,
45                    "SetAnimatedProperties",
46                    e
47                )
48            },
49        };
50        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
51        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
52        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
53            let mut __guard = __cache.lock().unwrap();
54            *__guard
55                .entry(__key)
56                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
57        };
58        unsafe {
59            let __f: extern "C" fn(M0, crate::unity_engine::animationclip::AnimationClip, ::unity::OptionalMethod) -> () =
60                ::core::mem::transmute(__inflated.method_ptr);
61            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
62            __f(
63                ::core::convert::Into::into(playable),
64                ::core::convert::Into::into(clip),
65                ::core::option::Option::Some(__mi_opaque),
66            )
67        }
68    }
69
70    #[doc = "`SetAnimatedPropertiesInternal(*mutcrate::unity_engine::playables::playablehandle::PlayableHandle, crate::unity_engine::animationclip::AnimationClip)` overload"]
71    pub fn set_animated_properties_internal(
72        animated_properties: impl ::core::convert::Into<crate::unity_engine::animationclip::AnimationClip>,
73    ) -> crate::unity_engine::playables::playablehandle::PlayableHandle {
74        unsafe {
75            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablehandle::PlayableHandle>::uninit();
76            ::unity::il2cpp_call!((::unity::module_base()+0x3eaf510usize)as*mut u8,();
77(*mut crate::unity_engine::playables::playablehandle::PlayableHandle)__out_0.as_mut_ptr(),(crate::unity_engine::animationclip::AnimationClip)::core::convert::Into::into(animated_properties));
78            __out_0.assume_init()
79        }
80    }
81}
82
83#[cfg(feature = "unity_engine-animations-animationplayableextensions")]
84impl AnimationPlayableExtensions {
85    pub fn set_animated_properties_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
86        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
87    }
88}
89
90#[cfg(feature = "unity_engine-animations-animationplayableextensions")]
91#[doc(hidden)]
92pub mod prelude {
93    pub use super::{AnimationPlayableExtensions, IAnimationPlayableExtensions};
94    pub use crate::system::object::IObject;
95    #[cfg(feature = "system-object")]
96    pub use crate::system::object::IObjectMethods;
97}