From 0075e99e1647f0146b5d7e5cc8d11f8a0d7ac493 Mon Sep 17 00:00:00 2001 From: chenxiangxue <910695411@qq.com> Date: Thu, 29 Aug 2024 16:31:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/CXX/Score/ScoreBase.cs | 21 ++++++++++++++++++++ Assets/Scripts/CXX/Score/ScoreSubjectStep.cs | 11 +++++++--- Assets/Scripts/CXX/Score/Score_1002.cs | 6 ++++-- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/CXX/Score/ScoreBase.cs b/Assets/Scripts/CXX/Score/ScoreBase.cs index addbc8f..a09cc30 100644 --- a/Assets/Scripts/CXX/Score/ScoreBase.cs +++ b/Assets/Scripts/CXX/Score/ScoreBase.cs @@ -1,6 +1,8 @@ using System.Collections; using System.Collections.Generic; +using System.Linq; using UnityEngine; +using Newtonsoft.Json; public abstract class ScoreBase : MonoBehaviour { @@ -39,4 +41,23 @@ public abstract class ScoreBase : MonoBehaviour { } + /// + /// 获取总分和各步骤分数 + /// + public void GetTotalScore() + { + float all = 0; + foreach (var item in steps) + { + all+=item.Value.currentScore; + if(item.Value.isOneVoteVeto && item.Value.currentScore==0) + { + all = 0; + break; + } + } + + Debug.LogError("总分为:" + all); + Debug.LogError(JsonConvert.SerializeObject(steps)); + } } diff --git a/Assets/Scripts/CXX/Score/ScoreSubjectStep.cs b/Assets/Scripts/CXX/Score/ScoreSubjectStep.cs index 80bc9f2..b8c3ccb 100644 --- a/Assets/Scripts/CXX/Score/ScoreSubjectStep.cs +++ b/Assets/Scripts/CXX/Score/ScoreSubjectStep.cs @@ -11,20 +11,25 @@ public class ScoreSubjectStep /// /// 步骤满分 /// - float maxScore; + public float maxScore; /// /// 步骤得分 /// - float currentScore=0; + public float currentScore=0; /// /// 步骤是否已完成 /// public bool isDone; + /// + /// 是否一票否决 + /// + public bool isOneVoteVeto; - public ScoreSubjectStep(int subProcessId,float maxScore) + public ScoreSubjectStep(int subProcessId,float maxScore,bool isOneVoteVeto=false) { this.subProcessId = subProcessId; this.maxScore = maxScore; + this.isOneVoteVeto= isOneVoteVeto; } public ScoreSubjectStep(float maxScore) diff --git a/Assets/Scripts/CXX/Score/Score_1002.cs b/Assets/Scripts/CXX/Score/Score_1002.cs index 445a6a1..f62ae1a 100644 --- a/Assets/Scripts/CXX/Score/Score_1002.cs +++ b/Assets/Scripts/CXX/Score/Score_1002.cs @@ -48,13 +48,15 @@ public class Score_1002 : ScoreBase currentInstallTestJieXian.Clear(); } + #if UNITY_EDITOR private void Update() { - if (Input.GetKeyDown(KeyCode.P)) + if (Input.GetKeyDown(KeyCode.O)) { - Debug.Log(JsonConvert.SerializeObject(steps)); + GetTotalScore(); } } +#endif /// /// 三步验电顺序