using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Purchasing; using TMPro; using UnityEngine.UI; using DG.Tweening; using UnityEngine.Purchasing.Extension; [Serializable] public class ConsumableItem { public string Name; public string Id; public string desc; public float price; } [Serializable] public class CarItem { public int carId; public int price; public CarData carData; public Button carButton; // CarTile main selection public Image backgroundImage; public GameObject lockIcon; public Button priceButton; // Button shown on locked cars public TextMeshProUGUI priceText; // Text inside price button } public class ShopManager : MonoBehaviour, IDetailedStoreListener { IStoreController m_StoreController; [Header("Consumables")] public List cItem; public List CashRewards; public GameObject LoadingScreen; public TextMeshProUGUI CashTxt; [Header("Car Store")] public List carItems; public Sprite selectedSprite; public Sprite unselectedSprite; [Header("Car Info UI")] public TextMeshProUGUI carNameText; public List