diff --git a/Assets/Scripts/Controller/ScoreController.cs b/Assets/Scripts/Controller/ScoreController.cs index c7616f4f..5a31979b 100644 --- a/Assets/Scripts/Controller/ScoreController.cs +++ b/Assets/Scripts/Controller/ScoreController.cs @@ -2,7 +2,9 @@ using QFramework; using System; using System.Collections; using System.Collections.Generic; +using TMPro; using UnityEngine; +using UnityEngine.SocialPlatforms.Impl; using XMLTool; public class ScoreController : MonoSingleton @@ -59,7 +61,7 @@ public class ScoreController : MonoSingleton } - public Dictionary GetCurScore() + public Dictionary GetCurScoreData() { var data = moduleDict[Global.Instance.curModule.ModuleName]; return data.scoreDict; @@ -100,6 +102,20 @@ public class ScoreController : MonoSingleton } } + /// + /// 获取当前所得总分 + /// + public float GetCurScore() + { + float score = 0; + var data = moduleDict[Global.Instance.curModule.ModuleName]; + foreach (var item in data.scoreDict) + { + score += item.Value.value; + } + return score; + } + private void OnQuit(OnModuleQuit quit) diff --git a/Assets/Scripts/UI/UITipWindow.cs b/Assets/Scripts/UI/UITipWindow.cs index 70cdc263..e87e9b9f 100644 --- a/Assets/Scripts/UI/UITipWindow.cs +++ b/Assets/Scripts/UI/UITipWindow.cs @@ -39,6 +39,10 @@ namespace QFramework.Example { mData = uiData as UITipWindowData ?? new UITipWindowData(); TypeEventSystem.Global.Register(OnStepChanged).UnRegisterWhenDisabled(gameObject); + if (mData.txt.Contains("{Score}")) + { + mData.txt = mData.txt.Replace("{Score}", ScoreController.Instance.GetCurScore().ToString()); + } Label.text = mData.txt; BtnContent.RemoveAllChildren(); if (mData != null) diff --git a/Doc/Xml閰嶇疆鏂囨。.xml b/Doc/Xml閰嶇疆鏂囨。.xml index 979b458f..0d9a267b 100644 --- a/Doc/Xml閰嶇疆鏂囨。.xml +++ b/Doc/Xml閰嶇疆鏂囨。.xml @@ -222,8 +222,10 @@ - - + + +