using Base; using Managers; using TMPro; namespace UI { public class InformationUI : UIBase, ITick { public TMP_Text entityInformation; public TMP_Text dimensionInformation; public void Tick() { var focus = Program.Instance.FocusedEntity; if (focus) { var text = $"定义: {focus.entityDef.defName}\n" + $"派系: {focus.affiliation}\n" + $"属性: {focus.AttributesNow}\n" + $"状态:{focus.CurrentState}\n" + $"朝向:{focus.CurrentOrientation}\n"; entityInformation.text = text; } var focusDim = Program.Instance.FocusedDimension; if (focusDim) dimensionInformation.text = $"定义:{focusDim.dimensionDefinition.defName}\n" + $"实体总数:{EntityManager.Instance.GetAllEntities(focusDim.DimensionId).Length}"; } public override void Show() { base.Show(); Clock.AddTick(this); } public override void Hide() { base.Hide(); Clock.RemoveTick(this); } } }