Exemple #1
0
    // Set the Trigger to cause screaming
    public bool Scream()
    {
        if (isScreaming)
        {
            return(true);
        }
        if (_animator == null || IsLayerActive("Cinematic") || _screamPrefab == null)
        {
            return(false);
        }

        _animator.SetTrigger(_screamHash);
        Vector3        spawnPos      = _screamPosition == AIScreamPosition.Entity ? transform.position : VisualThreat.position;
        AISoundEmitter screamEmitter = Instantiate(_screamPrefab, spawnPos, Quaternion.identity) as AISoundEmitter;

        if (screamEmitter != null)
        {
            screamEmitter.SetRadius(_screamRadius);
        }
        return(true);
    }