// Filename : NPCShopUIManager.cs // Creator : Converted from C++ EC_Shop // Date : 2024 using BrewMonster; using BrewMonster.Network; using BrewMonster.Scripts; using BrewMonster.Scripts.Managers; using BrewMonster.UI; using CSNetwork.C2SCommand; using ModelRenderer.Scripts.Common; using System; using System.Collections.Generic; using TMPro; using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; using static CSNetwork.Common.ExpTypes; public class NPCShopUIManager : AUIDialog { [Header("UI Panels")] public GameObject npcShopMainPanel; public Image itemIconImage; public GameObject contentMidBuy; public GameObject contentRight; public GameObject contentMidSell; public GameObject item_info; public ScrollRect scrollDetailItem; public ScrollRect scrollListItem; [Header("Texts")] public TextMeshProUGUI itemDetailNameText; public TextMeshProUGUI itemMoneyText; public NPCShopDetailPanel itemDescriptionText; public TextMeshProUGUI itemsBuyAmountText; public TextMeshProUGUI itemsBuyTotalMoneyText; public TextMeshProUGUI itemsSellTotalMoneyText; [Header("Tabs")] public Transform tabButtonContainer; public GameObject tabButtonPrefab; public string tabButtonTextComponentName = "Text"; [Header("Item Display")] public Transform itemContainer; public GameObject itemPanelPrefab; [Header("Main Panel Components")] public Button closeShopButton; [Header("Sprite")] [SerializeField] private Sprite khung_item; [Header("Buttons")] [SerializeField] private Button m_btn_tab_buy; [SerializeField] private Button m_btn_tab_sell; [SerializeField] private Button m_btn_repair; [SerializeField] private Button m_btn_major_overhaul; [SerializeField] private Button m_btn_reduce; [SerializeField] private Button m_btn_incre; [SerializeField] private Button m_btn_max; [SerializeField] private Button m_btn_buy; [SerializeField] private Button m_btn_sell; [SerializeField] private Button m_use_Item; [SerializeField] private List