using System.Collections; using UnityEngine; using UnityEngine.UI; using TMPro; public class UI_ShopItem : MonoBehaviour { [Header("Databases")] [SerializeField] private ShopAudioDatabase audioDatabase; // Ссылка на БД звуков [Header("UI Elements")] [SerializeField] public Color giftBackgroundColor = new Color32(255, 0, 69, 255); // Твой FF0045 [SerializeField] private TMP_Text titleText; [SerializeField] private TMP_Text priceText; [SerializeField] private TMP_Text oldPriceText; [SerializeField] private TMP_Text descpText; [SerializeField] private Image iconImage; [Header("Audio Overrides (Optional)")] [SerializeField] private AudioClip customPurchaseSfx; [SerializeField] private AudioClip customErrorSfx; [Header("Settings & Config")] [SerializeField] private ShopVisualConfig config; [SerializeField] private ShopIconDatabase iconDb; // Внимание: если у тебя несколько товаров, статический инстанс делать нельзя! // public static UI_ShopItem Instance; private ShopItem _data; private Button _button; private Image _backgroundImage; private Color _initialColor; private Vector3 _originalScale; private Coroutine _pulseCoroutine; private Coroutine _shakeCoroutine; private readonly Color _giftBgColor = new Color32(255, 0, 69, 255); private void Awake() { _button = GetComponent