public void GetOrAddIf_DoesNotAddExtraComponent() { var gameObject = new GameObject(); var collider = gameObject.AddComponent <BoxCollider>(); Assert.AreEqual(collider, ComponentUtils.GetOrAddIf <BoxCollider>(gameObject, true)); }
public void GetOrAddIf_GetsExistingComponent() { var gameObject = new GameObject(); var collider = gameObject.AddComponent <BoxCollider>(); Assert.AreEqual(collider, ComponentUtils.GetOrAddIf <BoxCollider>(gameObject, false)); }
public void GetOrAddIf_DoesAddIfTrue() { var gameObject = new GameObject(); var collider = ComponentUtils.GetOrAddIf <BoxCollider>(gameObject, true); Assert.IsNotNull(collider); Assert.AreEqual(gameObject.GetComponent <BoxCollider>(), collider); }
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 VideoPlayer AttachVideoClip(GameObject go, AssetData data) { var player = ComponentUtils.GetOrAddIf <VideoPlayer>(go, s_CreatePlayerForClips); if (player != null) { #if UNITY_EDITOR UnityEditor.Undo.RecordObject(player, k_AssignVideoClipUndo); #endif player.clip = (VideoClip)data.asset; } return(player); }
internal static AudioSource AttachAudioClip(GameObject go, AssetData data) { var source = ComponentUtils.GetOrAddIf <AudioSource>(go, s_CreatePlayerForClips); if (source != null) { #if UNITY_EDITOR UnityEditor.Undo.RecordObject(source, k_AssignAudioClipUndo); #endif source.clip = (AudioClip)data.asset; } return(source); }
public void GetOrAddIf_DoesNotAddIfFalse() { var gameObject = new GameObject(); Assert.AreEqual(null, ComponentUtils.GetOrAddIf <BoxCollider>(gameObject, false)); }