| | |
| | | battleField = _battleField; |
| | | } |
| | | |
| | | public void Run() |
| | | { |
| | | List<BattleEffectPlayer> runList = new List<BattleEffectPlayer>(); |
| | | |
| | | foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict) |
| | | { |
| | | runList.AddRange(kvPair.Value); |
| | | } |
| | | |
| | | for (int i = runList.Count - 1; i >= 0; i--) |
| | | { |
| | | BattleEffectPlayer effectPlayer = runList[i]; |
| | | if (effectPlayer != null) |
| | | { |
| | | effectPlayer.Run(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public void PauseGame() |
| | | { |
| | | foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict) |
| | |
| | | { |
| | | effectDict[effectId].Add(effectPlayer); |
| | | } |
| | | effectPlayer.SetSpeedRatio(battleField.speedRatio); |
| | | |
| | | effectPlayer.Play(true); |
| | | |
| | | effectPlayer.SetSpeedRatio(battleField.speedRatio); |
| | | |
| | | var effectScale = effectPlayer.transform.localScale; |
| | | effectScale.x *= isRedCamp ? 1 : -1; |