Exemplo n.º 1
0
 void chasePlayer()
 {
     if (Vector3.Distance(currentTargetPosition, IsMovable.getPlayerPosition()) > maxDeviatingDistanceFromPlayer)
     {
         setNewDestinationTarget(IsMovable.getPlayerPosition());
     }
 }
Exemplo n.º 2
0
    void OnHearSoundEvent(float soundIntensity)
    {
        if (verifyIfOnScreen())
        {
            float distance = Vector3.Distance(transform.position, IsMovable.getPlayerPosition());
            float hearingVolumeIntensity        = soundIntensity * Mathf.Exp(-airBetaAttenuationCoefficient * distance);
            float decibelHearingVolumeIntensity = 10 * Mathf.Log10(hearingVolumeIntensity);

            if (decibelHearingVolumeIntensity > minHearingDecibelVolume)
            {
                suspectPlayer();
            }
        }
    }
Exemplo n.º 3
0
    void OnHearSoundEvent(float soundIntensity)
    {
        if (verifyIfOnScreen() && Mathf.Abs(previousDetectedTime - Time.time) > minimumTimeDifference)
        {
            //ClearConsole ();
            manageLightCue();
            previousDetectedTime = Time.time;
            float distance = Vector3.Distance(transform.position, IsMovable.getPlayerPosition());
            float hearingVolumeIntensity        = soundIntensity * Mathf.Exp(-airBetaAttenuationCoefficient * distance);
            float decibelHearingVolumeIntensity = 10 * Mathf.Log10(hearingVolumeIntensity);

            if (decibelHearingVolumeIntensity > minHearingDecibelVolume)
            {
                addToBuffer(Time.time);
                checkPassword();
            }
        }
    }
Exemplo n.º 4
0
    public void customClearMap(float revealingRadiusX, float revealingRadiusY)
    {
        if (transform.position.y > IsMovable.getPlayerPosition().y&& transform.position.y < miniMapCamera.position.y)
        {
            playerPosition = IsMovable.getPlayerPosition();
            Vector3 translatedPos = IsMovable.getPlayerPosition() - transform.position;

            int pixelPosX = Mathf.RoundToInt(translatedPos.x * precisePixelPerUnitX + centerPixel.x);
            int pixelPosY = Mathf.RoundToInt(translatedPos.z * precisePixelPerUnitY + centerPixel.y);


            hasMapChanged = true;
//			changeMapFloorEnabler.isEnabled = true;
            CustomCreateCircle(pixelPosX, pixelPosY, revealingRadiusX, revealingRadiusY, transparent);


            texture.SetPixels(pixels);
            texture.Apply(false);
        }
    }
Exemplo n.º 5
0
    private void clearMap()
    {
        if (clearTexture)
        {
            ClearPixels();
        }

        playerPosition = IsMovable.getPlayerPosition();
        Vector3 translatedPos = IsMovable.getPlayerPosition() - transform.position;


        int pixelPosX = Mathf.RoundToInt(translatedPos.x * precisePixelPerUnitX + centerPixel.x);
        int pixelPosY = Mathf.RoundToInt(translatedPos.z * precisePixelPerUnitY + centerPixel.y);


        CreateCircle(pixelPosX, pixelPosY, revealingRadiusX, revealingRadiusY, transparent);


        texture.SetPixels(pixels);
        texture.Apply(false);

        changedRadius = false;
        clearTexture  = false;
    }
Exemplo n.º 6
0
 void goToPlayerLocation()
 {
     setNewDestinationTarget(IsMovable.getPlayerPosition());
 }