Пример #1
0
 public void BonusEffectToPassengers(IBonus bonus, bool additition)
 {
     foreach (var passengerSm in _passengers)
     {
         if (additition)
         {
             bonus.AddEffect(passengerSm);
         }
         else
         {
             bonus.RemoveEffect(passengerSm);
         }
     }
     if (_isPassengersListChanged)
     {
         _isPassengersListChanged = false;
         foreach (var passengerSm in _passengersToDelete)
         {
             _passengers.Remove(passengerSm);
             MonoBehaviour.Destroy(passengerSm.gameObject);
         }
         foreach (var passengerSm in _passengersToAdd)
         {
             _passengers.Add(passengerSm);
         }
         _passengersToAdd.Clear();
         _passengersToDelete.Clear();
     }
 }
Пример #2
0
 public void BonusEffectToPassengers(IBonus bonus, bool additition)
 {
     foreach (var passengerSm in _passengers)
     {
         if (additition)
             bonus.AddEffect(passengerSm);
         else
             bonus.RemoveEffect(passengerSm);
     }
     if (_isPassengersListChanged)
     {
         _isPassengersListChanged = false;
         foreach (var passengerSm in _passengersToDelete)
         {
             _passengers.Remove(passengerSm);
             MonoBehaviour.Destroy(passengerSm.gameObject);
         }
         foreach (var passengerSm in _passengersToAdd)
         {
             _passengers.Add(passengerSm);
         }
         _passengersToAdd.Clear();
         _passengersToDelete.Clear();
     }
 }