diff --git a/UnityProject/Assets/TEngine/Runtime/Extension/Tween/ITweenHelper.cs b/UnityProject/Assets/TEngine/Runtime/Extension/Tween/ITweenHelper.cs index 344c9254..2a065c43 100644 --- a/UnityProject/Assets/TEngine/Runtime/Extension/Tween/ITweenHelper.cs +++ b/UnityProject/Assets/TEngine/Runtime/Extension/Tween/ITweenHelper.cs @@ -205,7 +205,8 @@ namespace TEngine public long Color(UnityEngine.SpriteRenderer target, UnityEngine.Color startValue, UnityEngine.Color endValue, float duration, Ease ease = Ease.Default, int cycles = 1, CycleMode cycleMode = CycleMode.Restart, float startDelay = 0, float endDelay = 0, bool useUnscaledTime = false); - + public long MaterialColor(UnityEngine.Material target, UnityEngine.Color startValue, UnityEngine.Color endValue, float duration, Ease ease = Ease.Default, int cycles = 1, + CycleMode cycleMode = CycleMode.Restart, float startDelay = 0, float endDelay = 0, bool useUnscaledTime = false); public long Alpha(UnityEngine.SpriteRenderer target, Single endValue, float duration, Ease ease = Ease.Default, int cycles = 1, CycleMode cycleMode = CycleMode.Restart, float startDelay = 0, float endDelay = 0, bool useUnscaledTime = false); diff --git a/UnityProject/Assets/TEngine/Runtime/Extension/Tween/Utility.Tween.cs b/UnityProject/Assets/TEngine/Runtime/Extension/Tween/Utility.Tween.cs index 23c77363..ce4b1a19 100644 --- a/UnityProject/Assets/TEngine/Runtime/Extension/Tween/Utility.Tween.cs +++ b/UnityProject/Assets/TEngine/Runtime/Extension/Tween/Utility.Tween.cs @@ -486,7 +486,16 @@ namespace TEngine return _tweenHelper.Color(target, startValue, endValue, duration, ease, cycles, cycleMode, startDelay, endDelay, useUnscaledTime); } - + public static long MaterialColor(UnityEngine.Material target, UnityEngine.Color startValue, UnityEngine.Color endValue, float duration, Ease ease = Ease.Default, int + cycles = 1, + CycleMode cycleMode = CycleMode.Restart, float startDelay = 0, float endDelay = 0, bool useUnscaledTime = false) + { + if (_tweenHelper == null) + { + throw new GameFrameworkException("ITweenHelper is invalid."); + } + return _tweenHelper.MaterialColor(target, startValue, endValue, duration, ease, cycles, cycleMode, startDelay, endDelay, useUnscaledTime); + } public static long Alpha(UnityEngine.SpriteRenderer target, Single endValue, float duration, Ease ease = Ease.Default, int cycles = 1, CycleMode cycleMode = CycleMode.Restart, float startDelay = 0, float endDelay = 0, bool useUnscaledTime = false) {