void chasePlayer() { if (Vector3.Distance(currentTargetPosition, IsMovable.getPlayerPosition()) > maxDeviatingDistanceFromPlayer) { setNewDestinationTarget(IsMovable.getPlayerPosition()); } }
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(); } } }
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(); } } }
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); } }
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; }
void goToPlayerLocation() { setNewDestinationTarget(IsMovable.getPlayerPosition()); }