using System;
|
using System.Collections.Generic;
|
using DG.Tweening;
|
using UnityEngine;
|
|
public class BattleTweenMgr
|
{
|
private BattleField battleField;
|
|
private List<Tween> tweenList = new List<Tween>();
|
|
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();
|
}
|
}
|