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);
        }
示例#4
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);
        }
示例#5
0
        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);
        }
示例#6
0
        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));
        }