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


using UnityEngine;
using TMPro;

public class CarFuelSystem : MonoBehaviour
{
    private TextMeshProUGUI objectiveText;

    void Start()
    {
        // Безопасный поиск текста задач на экране
        GameObject obj = GameObject.Find("ObjectiveText");
        if (obj != null) objectiveText = obj.GetComponent<TextMeshProUGUI>();
    }

    // Этот метод автоматически сработает, когда Олег нажмет Е на машине
    public void Refuel(GameObject player)
    {
        if (player.TryGetComponent(out PickUpSystem pickup))
        {
            // Проверяем, лежит ли в кармане канистра с бензином
            if (pickup.hasGasCan)
            {
                pickup.hasGasCan = false; // Тратим бензин из кармана

                // Красиво вычеркиваем финальную задачу зеленым цветом
                if (objectiveText != null)
                {
                    objectiveText.text = "Задачи:\n<s>- Найти фонарик у машины</s>\n<s>- Найти ключ от шкафчика</s>\n<s>- Найти канистру с бензином</s>\n<s>- Заправить машину</s>\n\n<color=green>МАШИНА ЗАПРАВЛЕНА! ВЫ СПАСЕНЫ!</color>";
                }

                Debug.Log("ПОБЕДА! Канистра успешно заправлена в бак машины!");
            }
            else
            {
                Debug.Log("Машина заглохла. Олег думает: Сначала нужно найти канистру с бензином в доме.");
            }
        }
    }
}