Esempio n. 1
0
        internal static Animation AssignAnimationClip(GameObject go, AssetData data)
        {
            var animation = ComponentUtils.GetOrAddIf <Animation>(go, s_CreatePlayerForClips);

            if (animation != null)
            {
                AssignAnimationClip(animation, (AnimationClip)data.asset);
            }

            return(animation);
        }
Esempio n. 2
0
        internal static AudioSource AttachAudioClip(GameObject go, AssetData data)
        {
            var source = ComponentUtils.GetOrAddIf <AudioSource>(go, s_CreatePlayerForClips);

            if (source != null)
            {
#if UNITY_EDITOR
                Undo.RecordObject(source, k_AssignAudioClipUndo);
#endif
                source.clip = (AudioClip)data.asset;
            }

            return(source);
        }
Esempio n. 3
0
        internal static VideoPlayer AttachVideoClip(GameObject go, AssetData data)
        {
            var player = ComponentUtils.GetOrAddIf <VideoPlayer>(go, s_CreatePlayerForClips);

            if (player != null)
            {
#if UNITY_EDITOR
                Undo.RecordObject(player, k_AssignVideoClipUndo);
#endif
                player.clip = (VideoClip)data.asset;
            }

            return(player);
        }