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
///
/// 三步验电顺序