-
MarcelRyan authoreda5be93bf
SaveRadius.cs 1.08 KiB
using System.Collections;
using System.Collections.Generic;
using Nightmare;
using UnityEngine;
public class SaveRadius : MonoBehaviour
{
GameObject player;
bool playerInRange;
float timer;
private void Awake()
{
player = GameObject.FindGameObjectWithTag("Player");
}
private void Update()
{
CheckPlayerInRange();
timer += Time.deltaTime;
if (timer >= 1 && playerInRange && Input.GetKeyDown(KeyCode.Z))
{
timer = 0;
DataPersistenceManager.instance.SaveGame();
DataPersistenceManager.instance.SafeFromSafehouse();
}
}
private void CheckPlayerInRange()
{
float distance = Mathf.Sqrt(Mathf.Pow(transform.position.x - player.transform.position.x, 2) +
Mathf.Pow(transform.position.y - player.transform.position.y, 2) +
Mathf.Pow(transform.position.z - player.transform.position.z, 2));
if (distance <= 5f)
{
playerInRange = true;
}
else
{
playerInRange = false;
}
}
}