This commit is contained in:
陈向学 2024-09-03 10:31:50 +08:00
parent 7ab75d4907
commit 8f0fc78f3e
4 changed files with 27 additions and 16 deletions

View File

@ -44,17 +44,22 @@ public class ScoreManager : MonoBehaviour
/// </summary>
/// <param name="subjectid"></param>
/// <returns></returns>
public float GetScore(int subjectid)
public ScoreModel GetScore(int subjectid)
{
return scoreSubjectList.Find(a=>a.schemeId== subjectid).GetTotalScore();
}
/// <summary>
/// 获取分步骤得分详情
/// </summary>
/// <param name="subjectid"></param>
/// <returns></returns>
public Dictionary<int, ScoreSubjectStep> GetStepScore(int subjectid)
{
return scoreSubjectList.Find(a => a.schemeId == subjectid).GetStepScore();
ScoreBase sb=scoreSubjectList.Find(a=>a.schemeId== subjectid);
ScoreModel scoreModel = new ScoreModel();
scoreModel.score= sb.GetTotalScore();
var step=sb.GetStepScore();
foreach (var item in step)
{
ScoreInfo scoreInfo = new ScoreInfo();
scoreInfo.pointScore = item.Value.currentScore;
scoreInfo.maxScore = item.Value.maxScore;
scoreInfo.point = item.Value.step.subProcessName;
scoreInfo.pointInfo = item.Value.step.tips;
scoreModel.pointList.Add(scoreInfo);
}
return scoreModel;
}
}

View File

@ -27,7 +27,7 @@ public class ScoreSubjectStep
/// <summary>
/// ²½Öè
/// </summary>
public D_SubProcess setp;
public D_SubProcess step;
public ScoreSubjectStep(int subProcessId,float maxScore,bool isOneVoteVeto=false)
{

View File

@ -48,7 +48,7 @@ public class Score_1002 : ScoreBase
for (int i = 0; i < steps.Count; i++)
{
steps[i].setp = dsteps[i];
steps[i].step = dsteps[i];
}
//清理缓存

View File

@ -1,12 +1,11 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[Serializable]
public class ScoreModel
{
public string time;
public string score;
public float score;
public List<ScoreInfo> pointList = new List<ScoreInfo>();
}
[Serializable]
@ -14,5 +13,12 @@ public class ScoreInfo
{
public string point;
public string pointInfo;
public string pointScore;
/// <summary>
/// 得分
/// </summary>
public float pointScore;
/// <summary>
/// 总分
/// </summary>
public float maxScore;
}