TaiZhouChangChu/Assets/Script/物资/ArticleControl.cs

110 lines
3.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ArticleControl : MonoBehaviour
{
public ExamRecord ExamRec;
public string SelectArticle;//选择的物资
[Header("物资身份码")]
public List<string> List_Encod = new List<string>();
[Header("变压器组")]
public Article[] Art_BYQ;
[Header("电缆分支箱组")]
public Article[] Art_DLFZX;
[Header("柱上断路器组")]
public Article[] Art_ZSDLQ;
int i;
/// <summary>
/// 展示物资
/// </summary>
public void ShowArticle()
{
if (SelectArticle == "变压器")
{
for (i = 0; i < List_Encod.Count; i++)
{
Art_BYQ[i].Text_Code.text = List_Encod[i];//分配、显示身份码
Art_BYQ[i].gameObject.SetActive(true);
}
}
else if (SelectArticle == "电缆分支箱")
{
for (i = 0; i < List_Encod.Count; i++)
{
Art_DLFZX[i].Text_Code.text = List_Encod[i];//分配、显示身份码
Art_DLFZX[i].gameObject.SetActive(true);
}
}
else if (SelectArticle == "柱上断路器")
{
for (i = 0; i < List_Encod.Count; i++)
{
Art_ZSDLQ[i].Text_Code.text = List_Encod[i];//分配、显示身份码
Art_ZSDLQ[i].gameObject.SetActive(true);
}
}
}
public void Conform()
{
if (SelectArticle == "变压器")
{
for (i = 0; i < List_Encod.Count; i++)
Check(Art_BYQ[i], i + 1);
}
else if (SelectArticle == "电缆分支箱")
{
for (i = 0; i < List_Encod.Count; i++)
Check(Art_DLFZX[i], i + 1);
}
else if (SelectArticle == "柱上断路器")
{
for (i = 0; i < List_Encod.Count; i++)
Check(Art_ZSDLQ[i], i + 1);
}
}
void Check(Article cArt,int num)
{
if (cArt.Tog_Yes.isOn)//规格符合
{
if (cArt.Tog_Good.isOn)
ExamRec.AddLog("物资" + num.ToString() + "验收:规格符合外观完好");
else
{
if (cArt.Tog_Bad.isOn)
ExamRec.AddLog("物资" + num.ToString() + "验收:规格符合外观缺陷");
else
ExamRec.AddLog("物资" + num.ToString() + "验收:规格符合外观未判断");
}
}
else//规格不符合
{
if (cArt.Tog_No.isOn)//规格不符合
{
if (cArt.Tog_Good.isOn)
ExamRec.AddLog("物资" + num.ToString() + "验收:规格不符外观完好");
else
{
if (cArt.Tog_Bad.isOn)
ExamRec.AddLog("物资" + num.ToString() + "验收:规格不符外观缺陷");
else
ExamRec.AddLog("物资" + num.ToString() + "验收:规格不符外观未判断");
}
}
else
{
if (cArt.Tog_Good.isOn)
ExamRec.AddLog("物资" + num.ToString() + "验收:规格未判断,外观完好");
else
{
if (cArt.Tog_Bad.isOn)
ExamRec.AddLog("物资" + num.ToString() + "验收:规格未判断,外观缺陷");
else
ExamRec.AddLog("物资" + num.ToString() + "验收:规格未判断,外观未判断");
}
}
}
}
}