Пример #1
0
 private static void RemoveTargetToIndicatorsEntry(Transform target, AttackDamageIndicator indicator)
 {
     _targetToIndicators[target].Remove(indicator);
     if (_targetToIndicators[target].Count == 0)
     {
         var character = target.GetComponent <Character>();
         if (character != null)
         {
             RemoveCharacterTarget(character);
         }
     }
 }
Пример #2
0
 private static void AddTargetToIndicatorsEntry(Transform target, AttackDamageIndicator indicator)
 {
     if (!_targetToIndicators.ContainsKey(target))
     {
         _targetToIndicators[target] = new List <AttackDamageIndicator>();
         var character = target.GetComponent <Character>();
         if (character != null)
         {
             character.OnDeath += RemoveCharacterTarget;
         }
     }
     _targetToIndicators[target].Add(indicator);
 }