| | |
| | | ClearContent(guid); |
| | | } |
| | | |
| | | private void ClearContent(string guid) |
| | | private void ClearContent(string guid, bool force = false) |
| | | { |
| | | if (battleField.guid == guid) |
| | | if ((battleField != null && battleField.guid == guid) || force) |
| | | { |
| | | for (int i = damageContentList.Count - 1; i >= 0; i--) |
| | | { |
| | |
| | | |
| | | private void OnDamageTaken(BattleDmgInfo damageInfo) |
| | | { |
| | | if (battleField.IsBattleEnd()) |
| | | return; |
| | | |
| | | GameObject damageContent = damagePrefabPool.Request(); |
| | | DamageContent content = damageContent.GetComponent<DamageContent>(); |
| | | damageContent.transform.SetParent(damageNode, false); |
| | |
| | | if (battleField != null) |
| | | { |
| | | battleField.OnBattlePause -= OnBattlePause; |
| | | ClearContent(battleField.guid); |
| | | } |
| | | |
| | | ClearContent(string.Empty, true); |
| | | battleField = _battleField; |
| | | battleField.OnBattlePause += OnBattlePause; |
| | | } |