using System.Collections.Generic; using Newtonsoft.Json.Linq; using TMPro; using Unity.VisualScripting; using UnityEngine; using UnityEngine.InputSystem; using UnityEngine.SceneManagement; using UnityEngine.UI; public class Iconsmenu : MonoBehaviour { [SerializeField] private GameObject iconsPanel; [SerializeField] private GameObject overlaysPanel; [SerializeField] private GameObject marketplaceIconsPanel; [SerializeField] private GameObject marketplaceIconsContent; [SerializeField] private GameObject marketplaceIconsSample; [SerializeField] private Sprite defaultIcon; [SerializeField] private Button placeholderButton; [SerializeField] private TMP_Text selectionText; [SerializeField] private Image previewBird; [SerializeField] private Image previewOverlay; [SerializeField] private Button[] icons; [SerializeField] private Button[] overlays; [SerializeField] private GameObject previewBirdObject; [SerializeField] private ColorPanel iconColorPanel; [SerializeField] private ColorPanel overlayColorPanel; private readonly Dictionary customIcons = new(); private void Start() { var customIconData = BazookaManager.Instance.GetCustomBirdIconData(); foreach (var icon in customIconData.Purchased) { var iconEntry = Instantiate(marketplaceIconsSample, marketplaceIconsContent.transform); iconEntry.name = "MarketplaceIcon"; var button = iconEntry.GetComponent