using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /******************************************************************************* *Create By CG *Function 考试成绩面板控制-每个二级工序相关内容 *******************************************************************************/ namespace ZXK.ZPS { public class SecondProcessItemCtrl : MonoBehaviour { [SerializeField]//正确流程二级工序 private Text _secondRightProcessTxt = null; [SerializeField]//实际流程二级工序 private Text _secondActualProcessTxt = null; [SerializeField]//正确工具 private Text _toolSelectRightTxt = null; [SerializeField]//实际工具 private Text _toolSelectActualTxt = null; [SerializeField]//工具得分 private Text _toolScoreTxt = null; /// /// 初始化第二个模块 /// /// 正确流程二级工序 /// 实际流程二级工序 /// 正确工具 /// 实际工具 /// 工具得分 public void InitialSecondItem(string secondRightName, string secondActualName, string[] toolsRightName , string[] toolsActualName,ref int toolScoreName) { int toolScoreTemp = 0; _secondRightProcessTxt.text = secondRightName; if (string.IsNullOrEmpty(secondActualName)) {//完全没进入流程的二级工序 _secondActualProcessTxt.transform.parent.gameObject.SetActive(false); _toolSelectRightTxt.transform.parent.gameObject.SetActive(false); _toolSelectActualTxt.transform.parent.gameObject.SetActive(false); _toolScoreTxt.transform.parent.gameObject.SetActive(false); } else {//进入流程二级工序 if (toolsActualName==null|| toolsActualName.Length==0) {//没有操作 _toolSelectActualTxt.transform.parent.gameObject.SetActive(false); _secondActualProcessTxt.text = secondActualName; string toolsRightNameTemp = ""; for (int i = 0; i < toolsRightName.Length; i++) { toolsRightNameTemp += toolsRightName[i] + '-'; } toolsRightNameTemp = toolsRightNameTemp.TrimEnd('-'); _toolSelectRightTxt.text = toolsRightNameTemp; _toolScoreTxt.text = "0"; } else {//有操作 _secondActualProcessTxt.text = secondActualName; string toolsRightNameTemp = ""; for (int i = 0; i < toolsRightName.Length; i++) { toolsRightNameTemp += toolsRightName[i] + '-'; } toolsRightNameTemp = toolsRightNameTemp.TrimEnd('-'); _toolSelectRightTxt.text = toolsRightNameTemp; string toolsActualNameTemp = ""; for (int i = 0; i < toolsActualName.Length; i++) { toolsActualNameTemp += toolsActualName[i] + '-'; } toolsActualNameTemp = toolsActualNameTemp.TrimEnd('-'); _toolSelectActualTxt.text = toolsActualNameTemp; //获取工具选择分数 for (int i = 0; i < toolsRightName.Length; i++) { for (int j = 0; j < toolsActualName.Length; j++) { if (toolsActualName[j].Equals(toolsRightName[i])) { toolScoreTemp++; toolScoreName++; break; } } } _toolScoreTxt.text = toolScoreTemp.ToString(); } } } } }