| | |
| | | { |
| | | private BattleField battleField; |
| | | |
| | | private Dictionary<int, List<EffectPlayer>> effectDict = new Dictionary<int, List<EffectPlayer>>(); |
| | | private Dictionary<int, List<BattleEffectPlayer>> effectDict = new Dictionary<int, List<BattleEffectPlayer>>(); |
| | | |
| | | public void Init(BattleField _battleField) |
| | | { |
| | |
| | | |
| | | public void PauseGame() |
| | | { |
| | | foreach (KeyValuePair<int, List<EffectPlayer>> kvPair in effectDict) |
| | | foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict) |
| | | { |
| | | foreach (EffectPlayer effectPlayer in kvPair.Value) |
| | | foreach (BattleEffectPlayer effectPlayer in kvPair.Value) |
| | | { |
| | | if (effectPlayer != null) |
| | | { |
| | |
| | | |
| | | public void ResumeGame() |
| | | { |
| | | foreach (KeyValuePair<int, List<EffectPlayer>> kvPair in effectDict) |
| | | foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict) |
| | | { |
| | | foreach (EffectPlayer effectPlayer in kvPair.Value) |
| | | foreach (BattleEffectPlayer effectPlayer in kvPair.Value) |
| | | { |
| | | if (effectPlayer != null) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | public EffectPlayer PlayEffect(int ObjID, int effectId, Transform parent) |
| | | public BattleEffectPlayer PlayEffect(int ObjID, int effectId, Transform parent) |
| | | { |
| | | if (!effectDict.ContainsKey(effectId)) |
| | | { |
| | | effectDict[effectId] = new List<EffectPlayer>(); |
| | | effectDict[effectId] = new List<BattleEffectPlayer>(); |
| | | } |
| | | |
| | | EffectPlayer effectPlayer = EffectPlayer.Create(effectId, parent); |
| | | BattleEffectPlayer effectPlayer = BattleEffectPlayer.Create(effectId, parent); |
| | | effectPlayer.onDestroy += OnEffectDestroy; |
| | | if (effectPlayer != null) |
| | | { |
| | |
| | | return effectPlayer; |
| | | } |
| | | |
| | | public void RemoveEffect(int effectId, EffectPlayer effectPlayer) |
| | | public void RemoveEffect(int effectId, BattleEffectPlayer effectPlayer) |
| | | { |
| | | List<EffectPlayer> effectPlayers = null; |
| | | List<BattleEffectPlayer> effectPlayers = null; |
| | | |
| | | if (effectDict.TryGetValue(effectId, out effectPlayers)) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | protected void OnEffectDestroy(EffectPlayer effectPlayer) |
| | | protected void OnEffectDestroy(BattleEffectPlayer effectPlayer) |
| | | { |
| | | if (effectDict.ContainsKey(effectPlayer.effectId)) |
| | | { |
| | |
| | | |
| | | public void HaveRest() |
| | | { |
| | | foreach (KeyValuePair<int, List<EffectPlayer>> kvPair in effectDict) |
| | | foreach (KeyValuePair<int, List<BattleEffectPlayer>> kvPair in effectDict) |
| | | { |
| | | foreach (EffectPlayer effectPlayer in kvPair.Value) |
| | | foreach (BattleEffectPlayer effectPlayer in kvPair.Value) |
| | | { |
| | | if (effectPlayer != null) |
| | | { |