| | |
| | | { |
| | | 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.timeScale = speedRatio; |
| | | tween.onComplete += () => |
| | | { |
| | | tweenList.Remove(tween); |
| | |
| | | } |
| | | tweenList.Clear(); |
| | | } |
| | | |
| | | public void SetSpeedRatio(float ratio) |
| | | { |
| | | foreach (var tween in tweenList) |
| | | { |
| | | if (tween != null && !tween.IsComplete()) |
| | | { |
| | | tween.timeScale = speedRatio; |
| | | } |
| | | } |
| | | } |
| | | } |