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); }
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); }
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); }