Skip to content
Snippets Groups Projects
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;
        }
    }
}