diff --git a/Scripts/UI/Component/Series.cs b/Scripts/UI/Component/Series.cs index 6f9f8343..11823f5f 100644 --- a/Scripts/UI/Component/Series.cs +++ b/Scripts/UI/Component/Series.cs @@ -831,6 +831,17 @@ namespace XCharts } } + /// + /// 重置初始动画 + /// + public void AnimationReset() + { + foreach (var serie in m_Series) + { + if (serie.animation.enable) serie.animation.Reset(); + } + } + /// /// 从json中解析数据 /// diff --git a/Scripts/UI/Internal/Animation.cs b/Scripts/UI/Internal/Animation.cs index 5dc3b3d4..120b9696 100644 --- a/Scripts/UI/Internal/Animation.cs +++ b/Scripts/UI/Internal/Animation.cs @@ -100,6 +100,12 @@ namespace XCharts m_IsEnd = true; } + public void Reset() + { + Stop(); + Start(); + } + public void InitProgress(int data, float curr, float dest) { if (!m_Inited && !m_IsEnd) diff --git a/Scripts/UI/Internal/BaseChart_API.cs b/Scripts/UI/Internal/BaseChart_API.cs index 039b7ff7..0bf35794 100644 --- a/Scripts/UI/Internal/BaseChart_API.cs +++ b/Scripts/UI/Internal/BaseChart_API.cs @@ -451,5 +451,16 @@ namespace XCharts m_CheckAnimation = false; m_Series.AnimationStop(); } + + /// + /// Reset animation to play. + /// 重置初始动画,重新播放。 + /// + public void AnimationReset() + { + m_CheckAnimation = false; + m_Series.AnimationReset(); + RefreshChart(); + } } } diff --git a/Scripts/UI/LineChart.cs b/Scripts/UI/LineChart.cs index 88ca7b31..395572a5 100644 --- a/Scripts/UI/LineChart.cs +++ b/Scripts/UI/LineChart.cs @@ -238,7 +238,6 @@ namespace XCharts { float duration = serie.animation.duration > 0 ? (float)serie.animation.duration / 1000 : 1; float speed = totalDetailProgress / duration; - Debug.LogError("speed:"+speed); float symbolSpeed = serie.symbol.size / duration; serie.animation.CheckProgress(Time.deltaTime * speed); serie.animation.CheckSymbol(Time.deltaTime * symbolSpeed, serie.symbol.size);