@@ -194,6 +194,10 @@ public class UIEffect : UIEffectBase
194
194
[ SerializeField ]
195
195
protected Color m_EdgeColor = Color . white ;
196
196
197
+ [ Range ( 0 , 1 ) ]
198
+ [ SerializeField ]
199
+ protected float m_EdgeShinyRate = 0.5f ;
200
+
197
201
[ Range ( 0 , 1 ) ]
198
202
[ SerializeField ]
199
203
protected float m_EdgeShinyWidth = 0.5f ;
@@ -736,6 +740,18 @@ public EdgeMode edgeMode
736
740
}
737
741
}
738
742
743
+ public float edgeShinyRate
744
+ {
745
+ get => m_EdgeShinyRate ;
746
+ set
747
+ {
748
+ value = Mathf . Clamp ( value , 0 , 1 ) ;
749
+ if ( Mathf . Approximately ( m_EdgeShinyRate , value ) ) return ;
750
+ context . edgeShinyRate = m_EdgeShinyRate = value ;
751
+ SetMaterialDirty ( ) ;
752
+ }
753
+ }
754
+
739
755
public float edgeWidth
740
756
{
741
757
get => m_EdgeWidth ;
@@ -994,6 +1010,7 @@ protected override void UpdateContext(UIEffectContext c)
994
1010
c . shadowColorGlow = m_ShadowColorGlow ;
995
1011
996
1012
c . edgeMode = m_EdgeMode ;
1013
+ c . edgeShinyRate = m_EdgeShinyRate ;
997
1014
c . edgeWidth = m_EdgeWidth ;
998
1015
c . edgeColorFilter = m_EdgeColorFilter ;
999
1016
c . edgeColor = m_EdgeColor ;
@@ -1052,6 +1069,11 @@ public override void SetRate(float rate, UIEffectTweener.CullingMask mask)
1052
1069
{
1053
1070
gradationRotation = Mathf . Lerp ( 0f , 360f , rate ) ;
1054
1071
}
1072
+
1073
+ if ( edgeMode == EdgeMode . Shiny && 0 < ( mask & UIEffectTweener . CullingMask . EdgeShiny ) )
1074
+ {
1075
+ edgeShinyRate = rate ;
1076
+ }
1055
1077
}
1056
1078
1057
1079
public override bool IsRaycastLocationValid ( Vector2 sp , Camera eventCamera )
@@ -1132,6 +1154,7 @@ public void LoadPreset(UIEffect preset)
1132
1154
m_ShadowColorGlow = preset . m_ShadowColorGlow ;
1133
1155
1134
1156
m_EdgeMode = preset . m_EdgeMode ;
1157
+ m_EdgeShinyRate = preset . m_EdgeShinyRate ;
1135
1158
m_EdgeWidth = preset . m_EdgeWidth ;
1136
1159
m_EdgeColorFilter = preset . m_EdgeColorFilter ;
1137
1160
m_EdgeColor = preset . m_EdgeColor ;
@@ -1205,6 +1228,7 @@ internal void CopyFrom(UIEffectContext c)
1205
1228
m_ShadowColorGlow = c . shadowColorGlow ;
1206
1229
1207
1230
m_EdgeMode = c . edgeMode ;
1231
+ m_EdgeShinyRate = c . edgeShinyRate ;
1208
1232
m_EdgeWidth = c . edgeWidth ;
1209
1233
m_EdgeColorFilter = c . edgeColorFilter ;
1210
1234
m_EdgeColor = c . edgeColor ;
0 commit comments