| | |
| | | { |
| | | private BattleField battleField; |
| | | |
| | | private float speedRatio => battleField.speedRatio; |
| | | |
| | | private List<Tween> tweenList = new List<Tween>(); |
| | | |
| | | public void Init(BattleField _battleField) |
| | | { |
| | | Release(); |
| | | battleField = _battleField; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | tweenList.Add(tween); |
| | | tween.OnComplete(() => |
| | | { |
| | | tween.timeScale = speedRatio; |
| | | tween.onComplete += () => |
| | | { |
| | | tweenList.Remove(tween); |
| | | }); |
| | | }; |
| | | |
| | | tween.Play(); |
| | | } |
| | | |
| | | public void OnKillTween(Tween tween) |
| | | { |
| | | tween.Kill(); |
| | | if (tween != null && tweenList.Contains(tween)) |
| | | { |
| | | tweenList.Remove(tween); |
| | | } |
| | | } |
| | | |
| | | public void HaveRest() |
| | |
| | | } |
| | | tweenList.Clear(); |
| | | } |
| | | |
| | | public void Release() |
| | | { |
| | | foreach (var tween in tweenList) |
| | | { |
| | | if (tween != null && !tween.IsComplete()) |
| | | { |
| | | tween.Kill(); |
| | | } |
| | | } |
| | | tweenList.Clear(); |
| | | } |
| | | |
| | | public void SetSpeedRatio(float ratio) |
| | | { |
| | | foreach (var tween in tweenList) |
| | | { |
| | | if (tween != null && !tween.IsComplete()) |
| | | { |
| | | tween.timeScale = speedRatio; |
| | | } |
| | | } |
| | | } |
| | | } |