示例#1
0
    public override void RemoveSlowZone( SlowZoneScript script )
    {
        base.RemoveSlowZone( script );

        if ( _slowZones.Count == 0 )
            _navAgent.speed *= 2f;
    }
示例#2
0
    public virtual void RegisterSlowZone( SlowZoneScript script )
    {
        if ( _slowZones.Count == 0 )
            _animator.SetBool(_hashes.slowed, true );

        _slowZones.Add( script );
    }
示例#3
0
    public override void RegisterSlowZone( SlowZoneScript script )
    {
        if ( _slowZones.Count == 0 )
            _navAgent.speed *= .5f;

        base.RegisterSlowZone( script );
    }
示例#4
0
    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);
    }