using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UI; using TMPro; namespace Samkwang { public class Panel_Library : MonoBehaviour { private RectTransform rectTransform; private Button Button_Active; private TMP_InputField InputField_MachineSearch; private GridLayoutGroup Panel_MachineFilter; private ScrollRect ScrollView_MachineList; private RectTransform Hide; private RectTransform Mark; private Vector2 originPos; public Vector2 downPos; public float fadeTime; private bool isActive; private string dataOrder; private string currentSearchKeyword = ""; private HashSet allMachines = new(); private HashSet filteredMachines = new(); private UI_LibraryButton prf_LibraryButton; private Dictionary addLibraryButtons = new(); private UI_LibraryButton currentLibraryButton; private UI_FilterButton[] filterButtons; public UI_FilterButton pre_labelButton; public Action onClickLabelButton; public Action onClickLibraryButton; public void Init() { rectTransform = GetComponent(); Button_Active = transform.GetComponentInChildren