using System; using System.Collections.Generic; using DG.Tweening; using UnityEngine; public class BattleTweenMgr { private BattleField battleField; private List tweenList = new List(); public void Init(BattleField _battleField) { battleField = _battleField; } public void PauseGame() { foreach (var tween in tweenList) { if (tween != null && !tween.IsComplete()) { tween.Pause(); } } } public void ResumeGame() { foreach (var tween in tweenList) { if (tween != null && !tween.IsComplete()) { tween.Play(); } } } public void OnPlayTween(Tween tween) { if (tween == null || tween.IsComplete()) { return; } tweenList.Add(tween); tween.onComplete += () => { tweenList.Remove(tween); }; // tween.Play(); } public void HaveRest() { foreach (var tween in tweenList) { if (tween != null && !tween.IsComplete()) { tween.Kill(); } } tweenList.Clear(); } public void Release() { foreach (var tween in tweenList) { if (tween != null && !tween.IsComplete()) { tween.Kill(); } } tweenList.Clear(); } }