using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using System.IO; public class dlcButton : MonoBehaviour { [Header("基本套件")] public Image dlc_profileImgae; public Text dlcName; public Text dlcID; public Text dlcProducer; public Text dlcPubliushDate; public Image dlc_nowSelectedImageBoarder; [Header("介绍")] public Text dlcDescription; [Header("DLC SO (可在 Inspector 指定)")] public dlcData dlcDataSO; [Header("DLC 内容 (运行时会由脚本填充)")] public List dlcContent = new List(); [Header("搜索路径 (编辑器/运行时)")] public string editorSearchFolder = "Assets/Resources/dlc_dlcIndex"; public string runtimeResourcesFolder = "Resources/dlc_dlcIndex"; private Button _btn; // Selection management (shared across all dlcButton instances) private static List allButtons = new List(); private static int selectedIndex = -1; private const string PlayerPrefsKey = "dlc_selected_index"; // instance index in registration order private int instanceIndex = -1; void Awake() { _btn = GetComponent