From 47aa1e8269c093e582acf2636a74df84067da733 Mon Sep 17 00:00:00 2001 From: shenjianxing <”315615051@qq.com“> Date: Mon, 6 Jan 2025 10:49:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=89=E6=8B=A9=E9=A2=98?= =?UTF-8?q?=E7=AD=89=E5=BE=85=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/UI/UITextQuestion.cs | 18 ++++++++++++++---- Assets/Scripts/Xml/XmlParser.cs | 5 +++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/UI/UITextQuestion.cs b/Assets/Scripts/UI/UITextQuestion.cs index d1b44fab..b1e6d874 100644 --- a/Assets/Scripts/UI/UITextQuestion.cs +++ b/Assets/Scripts/UI/UITextQuestion.cs @@ -22,6 +22,7 @@ namespace QFramework.Example public float errorScore = 0; public string scoreName = string.Empty; public string format; + public string finishedEvent; /// /// Ե ÷ Ծ͵÷ Ͳ÷ /// @@ -88,7 +89,7 @@ namespace QFramework.Example } }); } - else if(mData.errorScore != 0) + else if (mData.errorScore != 0) { Check(false, count => { @@ -105,17 +106,26 @@ namespace QFramework.Example if (mData.waitCloseTime != -1) { - ActionKit.Delay(mData.waitCloseTime, () => Hide()).Start(this); + ActionKit.Delay(mData.waitCloseTime, () => HideSelf()).Start(this); return; } - Hide(); - + HideSelf(); }); } } + + public void HideSelf() + { + if (string.IsNullOrEmpty(mData.finishedEvent) == false) + { + StringEventSystem.Global.Send(mData.finishedEvent); + } + Hide(); + } + public void Check(bool isRight, Action callback) { int count = 0; diff --git a/Assets/Scripts/Xml/XmlParser.cs b/Assets/Scripts/Xml/XmlParser.cs index cd411904..47555553 100644 --- a/Assets/Scripts/Xml/XmlParser.cs +++ b/Assets/Scripts/Xml/XmlParser.cs @@ -522,6 +522,11 @@ namespace XMLTool { act.args.Add("format", format.Value); } + XAttribute finishedEvent = action.Attribute("finishedEvent"); + if (finishedEvent != null) + { + act.args.Add("finishedEvent", finishedEvent.Value); + } newAction = act; } break;