2023-09-17 17:16:27 +08:00
|
|
|
|
using nadena.dev.ndmf;
|
2023-09-24 13:37:10 +08:00
|
|
|
|
using nadena.dev.modular_avatar.animation;
|
2023-09-17 17:16:27 +08:00
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
using UnityEditor;
|
|
|
|
|
|
|
|
|
|
namespace modular_avatar_tests
|
|
|
|
|
{
|
|
|
|
|
public class MiscAnimationTests : TestBase
|
|
|
|
|
{
|
|
|
|
|
[Test]
|
|
|
|
|
public void HighQualityCurvesSettingPreserved()
|
|
|
|
|
{
|
|
|
|
|
var prefab = CreatePrefab("HighQualityCurvesSettingPreserved.prefab");
|
|
|
|
|
var context = new BuildContext(prefab, null);
|
2023-09-30 23:09:43 +08:00
|
|
|
|
context.ActivateExtensionContext<AnimationServicesContext>();
|
|
|
|
|
context.DeactivateExtensionContext<AnimationServicesContext>();
|
2023-09-17 17:16:27 +08:00
|
|
|
|
|
|
|
|
|
var layer = findFxLayer(prefab, "Base Layer");
|
|
|
|
|
|
|
|
|
|
var hq_on = FindStateInLayer(layer, "HQ_ON");
|
|
|
|
|
var hq_off = FindStateInLayer(layer, "HQ_OFF");
|
|
|
|
|
|
|
|
|
|
Assert.True(new SerializedObject(hq_on.motion).FindProperty("m_UseHighQualityCurve").boolValue);
|
|
|
|
|
Assert.False(new SerializedObject(hq_off.motion).FindProperty("m_UseHighQualityCurve").boolValue);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|