示例#1
0
        public void AwakeLogsWarningForMultipleActiveGameObjects()
        {
            GameObjectsAssociationMock associationMock = containingObject.AddComponent <GameObjectsAssociationMock>();

            associationMock.gameObjects.Add(new GameObject());
            associationMock.gameObjects.Add(new GameObject());

            subject.associations.Add(associationMock);

            LogAssert.Expect(LogType.Warning, new Regex("multiple association"));
            subject.ManualAwake();
        }
示例#2
0
        public void CurrentAssociationUpdatesProperly()
        {
            Assert.IsNull(subject.CurrentAssociation);

            GameObjectsAssociationMock associationMock = containingObject.AddComponent <GameObjectsAssociationMock>();

            associationMock.shouldBeActive = true;

            subject.associations.Add(associationMock);

            subject.Activate();
            Assert.AreEqual(associationMock, subject.CurrentAssociation);

            subject.Deactivate();
            Assert.IsNull(subject.CurrentAssociation);
        }
示例#3
0
        public void SetsGameObjectsActivationState()
        {
            GameObject gameObject = new GameObject();

            gameObject.SetActive(false);

            GameObjectsAssociationMock associationMock = containingObject.AddComponent <GameObjectsAssociationMock>();

            associationMock.gameObjects.Add(gameObject);
            associationMock.shouldBeActive = true;

            subject.associations.Add(associationMock);

            subject.Activate();
            Assert.IsTrue(gameObject.activeSelf);

            subject.Deactivate();
            Assert.IsFalse(gameObject.activeSelf);
        }