From 60e6691027d3ae4241a2158b3c00bb524ba08f1f Mon Sep 17 00:00:00 2001 From: shenjianxing <”315615051@qq.com“> Date: Wed, 26 Mar 2025 15:21:46 +0800 Subject: [PATCH] =?UTF-8?q?UITools=E6=96=B0=E5=A2=9E=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Actions/UIToolsAction.cs | 8 ++++---- Assets/Scripts/UI/UITools.cs | 14 +++++++------- Assets/Scripts/Xml/XmlParser.cs | 6 +++--- Doc/Xml配置文档.xml | 6 ++++-- 4 files changed, 18 insertions(+), 16 deletions(-) diff --git a/Assets/Scripts/Actions/UIToolsAction.cs b/Assets/Scripts/Actions/UIToolsAction.cs index d9cd82f7..ef93ccef 100644 --- a/Assets/Scripts/Actions/UIToolsAction.cs +++ b/Assets/Scripts/Actions/UIToolsAction.cs @@ -29,7 +29,7 @@ public class UIToolsAction : IAction string random; string scrollSpeed; string position; - string errorCount; + string wrongCount; public static UIToolsAction Allocate(Dictionary datas, System.Action onDelayFinish = null) { var retNode = mPool.Allocate(); @@ -51,7 +51,7 @@ public class UIToolsAction : IAction retNode.random = datas.ContainsKey("random") ? datas["random"] : ""; retNode.scrollSpeed = datas.ContainsKey("scrollSpeed") ? datas["scrollSpeed"] : ""; retNode.position = datas.ContainsKey("position") ? datas["position"] : ""; - retNode.errorCount = datas.ContainsKey("errorCount") ? datas["errorCount"] : ""; + retNode.wrongCount = datas.ContainsKey("wrongCount") ? datas["wrongCount"] : ""; return retNode; } @@ -102,9 +102,9 @@ public class UIToolsAction : IAction data.autoHideResult = -1; } data.position = position; - if (int.TryParse(errorCount, out data.errorCount) == false) + if (int.TryParse(wrongCount, out data.wrongCount) == false) { - data.errorCount = 0; + data.wrongCount = 0; } UIKit.OpenPanelAsync(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal(() => this.Finish()); diff --git a/Assets/Scripts/UI/UITools.cs b/Assets/Scripts/UI/UITools.cs index d42e4ae6..72d43491 100644 --- a/Assets/Scripts/UI/UITools.cs +++ b/Assets/Scripts/UI/UITools.cs @@ -26,13 +26,13 @@ namespace QFramework.Example public bool random = false; public float scrollSpeed = 25; public string position; - public int errorCount = 0; + public int wrongCount = 0; } public partial class UITools : UIPanel { ResLoader mResLoader; public List answers; - int curErrorCount = 0; + int curWrongCount = 0; protected override void OnInit(IUIData uiData = null) { mData = uiData as UIToolsData ?? new UIToolsData(); @@ -49,7 +49,7 @@ namespace QFramework.Example protected override void OnOpen(IUIData uiData = null) { mData = uiData as UIToolsData ?? new UIToolsData(); - curErrorCount = 0; + curWrongCount = 0; TypeEventSystem.Global.Register(OnStepChanged).UnRegisterWhenDisabled(gameObject); if (mData.totalScore > 0) { @@ -126,7 +126,7 @@ namespace QFramework.Example { if (string.IsNullOrEmpty(mData.rightEvent) == false) { - if (curErrorCount >= mData.errorCount) + if (curWrongCount >= mData.wrongCount) { StringEventSystem.Global.Send(mData.rightEvent); } @@ -147,7 +147,7 @@ namespace QFramework.Example if (string.IsNullOrEmpty(mData.wrongEvent) == false) { - if (curErrorCount >= mData.errorCount) + if (curWrongCount >= mData.wrongCount) { StringEventSystem.Global.Send(mData.wrongEvent); } @@ -161,7 +161,7 @@ namespace QFramework.Example { if (string.IsNullOrEmpty(mData.wrongEvent) == false) { - if (curErrorCount >= mData.errorCount) + if (curWrongCount >= mData.wrongCount) { StringEventSystem.Global.Send(mData.wrongEvent); } @@ -171,7 +171,7 @@ namespace QFramework.Example } } } - this.curErrorCount++; + this.curWrongCount++; }); } mResLoader.LoadAsync(); diff --git a/Assets/Scripts/Xml/XmlParser.cs b/Assets/Scripts/Xml/XmlParser.cs index 57bac02a..02735321 100644 --- a/Assets/Scripts/Xml/XmlParser.cs +++ b/Assets/Scripts/Xml/XmlParser.cs @@ -592,10 +592,10 @@ namespace XMLTool { act.args.Add("position", position.Value); } - var errorCount = action.Attribute("errorCount"); - if (errorCount != null) + var wrongCount = action.Attribute("wrongCount"); + if (wrongCount != null) { - act.args.Add("errorCount", errorCount.Value); + act.args.Add("wrongCount", wrongCount.Value); } newAction = act; } diff --git a/Doc/Xml配置文档.xml b/Doc/Xml配置文档.xml index 2cc18340..4c058f91 100644 --- a/Doc/Xml配置文档.xml +++ b/Doc/Xml配置文档.xml @@ -37,7 +37,8 @@ totalScore 是配合wrongScore的用于初始化一个分数 然后选择扣分 random 是否打乱devices的顺序 scrollSpeed 鼠标滚轮的滑动速度 - position left/right 可以让道具栏在左侧或者右侧--> + position left/right 可以让道具栏在左侧或者右侧 + errorCount 错误的次数 不为0的情况下 大于这个次数才会触发WrongScore--> + position="right" + wrongCount="0">