Skip to content

Commit edf6943

Browse files
committed
fix: Gradation properties do not update when a preset is loaded
close #291
1 parent 894c561 commit edf6943

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Packages/src/Runtime/UIEffect.cs

+11-1
Original file line numberDiff line numberDiff line change
@@ -952,6 +952,15 @@ public void LoadPreset(UIEffect preset)
952952
m_ShadowColor = preset.m_ShadowColor;
953953
m_ShadowColorGlow = preset.m_ShadowColorGlow;
954954

955+
m_GradationMode = preset.m_GradationMode;
956+
m_GradationColor1 = preset.m_GradationColor1;
957+
m_GradationColor2 = preset.m_GradationColor2;
958+
m_GradationGradient = new Gradient();
959+
m_GradationGradient.SetKeys(preset.m_GradationGradient.colorKeys, preset.m_GradationGradient.alphaKeys);
960+
m_GradationOffset = preset.m_GradationOffset;
961+
m_GradationScale = preset.m_GradationScale;
962+
m_GradationRotation = preset.m_GradationRotation;
963+
955964
UpdateContext(context);
956965
ApplyContextToMaterial();
957966
SetVerticesDirty();
@@ -1008,7 +1017,8 @@ internal void CopyFrom(UIEffectContext c)
10081017
m_GradationMode = c.gradationMode;
10091018
m_GradationColor1 = c.gradationColor1;
10101019
m_GradationColor2 = c.gradationColor2;
1011-
m_GradationGradient = c.gradationGradient;
1020+
m_GradationGradient = new Gradient();
1021+
m_GradationGradient.SetKeys(c.gradationGradient.colorKeys, c.gradationGradient.alphaKeys);
10121022
m_GradationOffset = c.gradationOffset;
10131023
m_GradationScale = c.gradationScale;
10141024
m_GradationRotation = c.gradationRotation;

0 commit comments

Comments
 (0)