From f6469d6d1e96474b7be87785f56402a53e771ef1 Mon Sep 17 00:00:00 2001 From: jkpete <1031139173@qq.com> Date: Tue, 17 Jun 2025 12:00:08 +0800 Subject: [PATCH] obsolete the clearchildren label --- .../Templete/Godot/UI/EGRowData.cs | 45 ++++++++++++++----- .../Module/NodeExtension/EGNode.cs | 6 ++- 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGRowData.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGRowData.cs index 05372e4..191c94c 100644 --- a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGRowData.cs +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGRowData.cs @@ -6,9 +6,10 @@ namespace EGFramework.UI { public interface IEGRowData { - + public void InitRowData(Dictionary data); + public void RefreshData(Dictionary data); } - public partial class EGRowData : PanelContainer, IEGFramework + public partial class EGRowData : PanelContainer, IEGFramework,IEGRowData { public Button ItemHover { get; set; } @@ -17,36 +18,60 @@ namespace EGFramework.UI public HBoxContainer List { get; set; } protected Dictionary Data { get; set; } + protected bool IsInit { set; get; } = false; - public virtual void InitRowData(Dictionary data){ + public virtual void InitRowData(Dictionary data) + { + if (IsInit) + { + this.Data = data; + this.RefreshData(data); + return; + } this.Data = data; BackGround = new ColorRect(); BackGround.Name = "BackGround"; - BackGround.Color = new Color(0.5f,0.5f,1f); + BackGround.Color = new Color(0f, 0f, 0f, 0f); BackGround.SizeFlagsHorizontal = SizeFlags.ExpandFill; BackGround.SizeFlagsVertical = SizeFlags.ExpandFill; this.AddChild(BackGround); List = new HBoxContainer(); - List.Name = "TableRow_"+Resource.GenerateSceneUniqueId(); + List.Name = "TableRow_" + Resource.GenerateSceneUniqueId(); List.SizeFlagsHorizontal = Control.SizeFlags.ExpandFill; this.AddChild(List); Line = new ColorRect(); Line.Name = "Line"; - Line.Color = new Color(0.5f,0.5f,0.5f); + Line.Color = new Color(0f, 0f, 0f, 0f); Line.SizeFlagsHorizontal = Control.SizeFlags.ExpandFill; Line.SizeFlagsVertical = Control.SizeFlags.ShrinkEnd; - Line.CustomMinimumSize = new Vector2(0,1); + Line.CustomMinimumSize = new Vector2(0, 1); this.AddChild(Line); - foreach(KeyValuePair kv in data){ - this.List.AddChild(new Label(){ + foreach (KeyValuePair kv in data) + { + this.List.AddChild(new Label() + { Name = kv.Key, Text = kv.Value.ToString(), HorizontalAlignment = HorizontalAlignment.Center, SizeFlagsHorizontal = Control.SizeFlags.ExpandFill }); } - this.AddThemeStyleboxOverride("panel",new StyleBoxEmpty()); + this.AddThemeStyleboxOverride("panel", new StyleBoxEmpty()); } + public virtual void RefreshData(Dictionary data) + { + this.List.ClearChildren