public override void RemoveSlowZone( SlowZoneScript script ) { base.RemoveSlowZone( script ); if ( _slowZones.Count == 0 ) _navAgent.speed *= 2f; }
public virtual void RegisterSlowZone( SlowZoneScript script ) { if ( _slowZones.Count == 0 ) _animator.SetBool(_hashes.slowed, true ); _slowZones.Add( script ); }
public override void RegisterSlowZone( SlowZoneScript script ) { if ( _slowZones.Count == 0 ) _navAgent.speed *= .5f; base.RegisterSlowZone( script ); }
public virtual void RemoveSlowZone( SlowZoneScript script ) { for ( var i = 0; i < _slowZones.Count; ++i ) { if ( _slowZones[i] != script ) continue; _slowZones.RemoveAt( i ); break; } if ( _slowZones.Count == 0 ) _animator.SetBool(_hashes.slowed, false); }