Загрузка данных


using UnityEngine;

public class BatteryItem : MonoBehaviour
{
    [Header("Настройки")]
    public float energyRestore = 30f; // Сколько процентов заряда восстановит батарейка

    // Этот метод автоматически вызывается из скрипта игрока (PickUpSystem)
    public void CollectBattery(GameObject player)
    {
        // Ищем на сцене объект, у которого есть скрипт фонарика
        PhysicalFlashlight flashlight = FindObjectOfType<PhysicalFlashlight>();
        
        if (flashlight != null)
        {
            // Вызываем метод перезарядки внутри фонарика и отдаем ему проценты
            flashlight.Recharge(energyRestore);
            
            // Удаляем саму батарейку с пола, так как мы её использовали
            Destroy(gameObject);
        }
        else
        {
            Debug.LogWarning("Батарейка подобрана, но скрипт PhysicalFlashlight на сцене не найден!");
        }
    }
}