From 4a1f2b52f681b1cb75b206d58fc4f000bec1bbb9 Mon Sep 17 00:00:00 2001 From: xiaobo <965416680@qq.com> Date: Thu, 26 Jun 2025 14:23:14 +0800 Subject: [PATCH] =?UTF-8?q?Tween=EF=BC=9A=E6=96=B0=E5=A2=9EMaterialColor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TEngine/Runtime/Extension/Tween/ITweenHelper.cs | 3 ++- .../TEngine/Runtime/Extension/Tween/Utility.Tween.cs | 11 ++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) 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) {