From e73daba55f6087c4bb9854e5fd889332e4fdfac2 Mon Sep 17 00:00:00 2001 From: shenjianxing <”315615051@qq.com“> Date: Fri, 7 Feb 2025 13:07:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E4=BA=AE=E6=89=A9=E5=B1=95=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Actions/HighLightAction.cs | 5 +++++ Assets/Scripts/Actions/HighLightFlashAction.cs | 5 +++++ Assets/Scripts/Xml/XmlParser.cs | 10 ++++++++++ Doc/Xml配置文档.xml | 9 ++++++--- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/Actions/HighLightAction.cs b/Assets/Scripts/Actions/HighLightAction.cs index 24d390d5..03ae7af9 100644 --- a/Assets/Scripts/Actions/HighLightAction.cs +++ b/Assets/Scripts/Actions/HighLightAction.cs @@ -25,6 +25,7 @@ namespace QFramework bool isHigh = true; string deviceName = string.Empty; string isIndependent; + string visibility; public static HighLightAction Allocate(string path, Dictionary datas, System.Action OnFinished = null) { var retNode = mPool.Allocate(); @@ -45,6 +46,7 @@ namespace QFramework } retNode.deviceName = datas.ContainsKey("deviceName") ? datas["deviceName"] : string.Empty; retNode.isIndependent = datas.ContainsKey("isIndependent") ? datas["isIndependent"] : string.Empty; + retNode.visibility = datas.ContainsKey("visibility") ? datas["visibility"] : string.Empty; retNode.OnFinished = OnFinished; return retNode; } @@ -72,6 +74,9 @@ namespace QFramework var effect = obj.GetOrAddComponent(); effect.outlineColor = color; effect.highlighted = true; + Visibility visibility = Visibility.Normal; + Enum.TryParse(this.visibility, out visibility); + effect.outlineVisibility = visibility; obj.GetOrAddComponent(); if (string.IsNullOrEmpty(isIndependent) == false) { diff --git a/Assets/Scripts/Actions/HighLightFlashAction.cs b/Assets/Scripts/Actions/HighLightFlashAction.cs index 4746f384..71baafb7 100644 --- a/Assets/Scripts/Actions/HighLightFlashAction.cs +++ b/Assets/Scripts/Actions/HighLightFlashAction.cs @@ -28,6 +28,7 @@ namespace QFramework string count; string time; string finishedEvent; + string visibility; public static HighLightFlashAction Allocate(string path, Dictionary datas, System.Action OnFinished = null) { var retNode = mPool.Allocate(); @@ -51,6 +52,7 @@ namespace QFramework retNode.count = datas.ContainsKey("count") ? datas["count"] : string.Empty; retNode.time = datas.ContainsKey("time") ? datas["time"] : string.Empty; retNode.finishedEvent = datas.ContainsKey("finishedEvent") ? datas["finishedEvent"] : string.Empty; + retNode.visibility = datas.ContainsKey("visibility") ? datas["visibility"] : string.Empty; retNode.OnFinished = OnFinished; return retNode; } @@ -79,6 +81,9 @@ namespace QFramework var effect = obj.GetOrAddComponent(); effect.outlineColor = color; effect.highlighted = true; + Visibility visibility = Visibility.Normal; + Enum.TryParse(this.visibility, out visibility); + effect.outlineVisibility = visibility; obj.GetOrAddComponent(); if (string.IsNullOrEmpty(isIndependent) == false) { diff --git a/Assets/Scripts/Xml/XmlParser.cs b/Assets/Scripts/Xml/XmlParser.cs index 6b56db69..fa710f3c 100644 --- a/Assets/Scripts/Xml/XmlParser.cs +++ b/Assets/Scripts/Xml/XmlParser.cs @@ -787,6 +787,11 @@ namespace XMLTool { act.args.Add("isIndependent", isIndependent.Value); } + XAttribute visibility = action.Attribute("visibility"); + if (visibility != null) + { + act.args.Add("visibility", visibility.Value); + } newAction = act; } break; @@ -829,6 +834,11 @@ namespace XMLTool { act.args.Add("finishedEvent", finishedEvent.Value); } + XAttribute visibility = action.Attribute("visibility"); + if (visibility != null) + { + act.args.Add("visibility", visibility.Value); + } newAction = act; } break; diff --git a/Doc/Xml配置文档.xml b/Doc/Xml配置文档.xml index dd234ef5..8d05f154 100644 --- a/Doc/Xml配置文档.xml +++ b/Doc/Xml配置文档.xml @@ -89,14 +89,17 @@ 如果deviceName存在 则不用isDevice --> - - + + - +