public void Should_Not_Convert_With_ConvertAndInject() { m_GrandParent.AddComponent <ConvertToEntity>().ConversionMode = ConvertToEntity.Mode.ConvertAndInjectGameObject; Assert.IsTrue(EntityConversionUtility.IsGameObjectConverted(m_GrandParent)); Assert.IsFalse(EntityConversionUtility.IsGameObjectConverted(m_Parent)); Assert.IsFalse(EntityConversionUtility.IsGameObjectConverted(m_Child)); var conversionStatusGrandParent = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_GrandParent); var conversionStatusParent = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_Parent); var conversionStatusChild = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_Child); Assert.That(conversionStatusGrandParent, Is.EqualTo(GameObjectConversionResultStatus.ConvertedByConvertToEntity)); Assert.That(conversionStatusParent, Is.EqualTo(GameObjectConversionResultStatus.NotConvertedByConvertAndInjectMode)); Assert.That(conversionStatusChild, Is.EqualTo(GameObjectConversionResultStatus.NotConvertedByConvertAndInjectMode)); }
public void Should_Not_Convert_With_StopConvertToEntity() { m_GrandParent.AddComponent <StopConvertToEntity>(); Assert.IsFalse(EntityConversionUtility.IsGameObjectConverted(m_GrandParent)); Assert.IsFalse(EntityConversionUtility.IsGameObjectConverted(m_Parent)); Assert.IsFalse(EntityConversionUtility.IsGameObjectConverted(m_Child)); var conversionStatusGrandParent = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_GrandParent); var conversionStatusParent = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_Parent); var conversionStatusChild = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_Child); Assert.That(conversionStatusGrandParent, Is.EqualTo(GameObjectConversionResultStatus.NotConvertedByStopConvertToEntityComponent)); Assert.That(conversionStatusParent, Is.EqualTo(GameObjectConversionResultStatus.NotConvertedByStopConvertToEntityComponent)); Assert.That(conversionStatusChild, Is.EqualTo(GameObjectConversionResultStatus.NotConvertedByStopConvertToEntityComponent)); }
public void Should_Convert_By_Ancestor() { m_GrandParent.AddComponent <ConvertToEntity>().ConversionMode = ConvertToEntity.Mode.ConvertAndDestroy; Assert.IsTrue(EntityConversionUtility.IsGameObjectConverted(m_GrandParent)); Assert.IsTrue(EntityConversionUtility.IsGameObjectConverted(m_Parent)); Assert.IsTrue(EntityConversionUtility.IsGameObjectConverted(m_Child)); var conversionStatusGrandParent = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_GrandParent); var conversionStatusParent = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_Parent); var conversionStatusChild = GameObjectConversionEditorUtility.GetGameObjectConversionResultStatus(m_Child); Assert.That(conversionStatusGrandParent, Is.EqualTo(GameObjectConversionResultStatus.ConvertedByConvertToEntity)); Assert.That(conversionStatusParent, Is.EqualTo(GameObjectConversionResultStatus.ConvertedByAncestor)); Assert.That(conversionStatusChild, Is.EqualTo(GameObjectConversionResultStatus.ConvertedByAncestor)); }