using System.Collections.Generic; using UnityEngine; using Logic; using RuntimeData; using Animancer; using Logic.Config; using UnityEngine.UI; using Logic.Multilingual; using TMPro; using UI.Core; using System.Linq; using TH1_Logic.Config; using UnityEngine.EventSystems; using ConfigManager = TH1_Logic.Config.ConfigManager; namespace UI { public class BoardingUI : CommonUI { private Transform _versionLabelList; private Transform _versionContent; // 新增:用于持有右侧详情描述文本的引用 private TextMeshProUGUI _versionDescriptionText; public BoardingUI(GameObject UIObject, GameObject CloseButton) : base(UIObject, CloseButton) { InitData(); } protected override void UpdateData() { //默认选中一个第一个 TriggerFirstVersionLabelClick(); } private void TriggerFirstVersionLabelClick() { // 健壮性检查 #1: 确保列表Transform存在且有子节点 if (_versionLabelList == null || _versionLabelList.childCount == 0) { Debug.LogWarning("BoardingUI: _versionLabelList is empty, cannot trigger first item's click."); return; } // step #1 获取第一个子节点的Transform Transform firstChild = _versionLabelList.GetChild(0); // step #2 从子节点上获取Button组件 Button firstButton = firstChild.GetComponent