using System.Collections; using System.Collections.Generic; using UnityEngine; public class MonumentController : MonoBehaviour { [SerializeField] private float _energyToUnlock; [SerializeField] private MonumentInfo _info; private EnergyController _energyController; private float _currentEnergy; private CockpitUIModule _cockpitUI; private void Awake() { _cockpitUI = FindObjectOfType(); _energyController = FindObjectOfType(); _currentEnergy = _energyToUnlock; } public void UnlockMonument() { var totalEnergy = _energyController.Energy; LeanTween.value(totalEnergy, 0, 1).setEase(LeanTweenType.easeInOutSine).setOnUpdate((float x)=> { _energyController.Energy = x; _currentEnergy = Mathf.Clamp(_energyToUnlock - (totalEnergy - x), 0, int.MaxValue); Debug.Log($"Clamped energy value: {_currentEnergy / _energyToUnlock}"); }); //TODO: пюгакнйхпнбюрэ лнмслемр рнкэйн еякх убюрхкн щмепцхх PlayerSetup.Instance.UnlockMonument(_info); } public void ShowPreview() { _cockpitUI.ShowInfo(_info.Image, _info.Description); } }