using System.Collections; using System.Collections.Generic; using System.Text; using TMPro; using UnityEngine; public class XiTongGuanLiPage : UIPageBtnEventBase { public GameObject 火炮条件page; public GameObject 弹药计数page; public GameObject 辅助计算page; Manager122Base manager122; public List pages = new List(); public TextMeshProUGUI 记录text; List shootMsgs = new List(); private void OnEnable() { manager122 = Manager122Base.instance; manager122.SetDownMsgState(false); shootMsgs = Shoot122Manager.Instance.shootMsgs; StringBuilder sb = new StringBuilder(); foreach (var shoot in shootMsgs) { sb.Append("●"); string line = $"本次发射弹数:{shoot.shotCount} 弹种: {shoot.shotType} 引信时间:{shoot.shotTime:F2} 炸高:{shoot.shotHigh}"; sb.Append(line); sb.AppendLine(); // 添加换行符 } // 更新文本显示 记录text.text = sb.ToString(); //记录text.text = ""; } public override void OnF2Click() { base.OnF2Click(); if (辅助计算page.activeInHierarchy) return; 火炮条件page.SetActive(true); ShowPage(0); } public override void OnF3Click() { base.OnF3Click(); ShowPage(1); } public override void OnF4Click() { base.OnF4Click(); 记录text.text = string.Empty; } public override void OnF5Click() { base.OnF5Click(); ShowPage(2); } public override void OnF7Click() { base.OnF7Click(); if (辅助计算page.activeInHierarchy) { 辅助计算page.SetActive(false); ShowPage(0); return; } manager122.SetDownMsgState(true); manager122.defalutPage.SetActive(true); Destroy(gameObject); } void ShowPage(int index) { for (int i = 0; i < pages.Count; i++) { pages[i].SetActive(false); } pages[index].SetActive(true); } }