天津23维预案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

287 lines
12 KiB

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using AX.TrackRecord;
using AX.MessageSystem;
using UnityEngine.UI;
public class ZiDongPingPan : MonoBehaviour {
/// <summary>
/// 自动评判脚本
/// </summary>
public static ZiDongPingPan Instance;
public GameObject Prefab;
private GameObject Father;
private string Name;
private int Num = 0;
[HideInInspector]
public GameObject Showtext;
[HideInInspector]
public Button Surebtn;
private Button Closebtn;
[HideInInspector]
public GameObject PingBi;
void Awake()
{
if (Instance == null)
{
Instance = this;
}
Father = this.gameObject.transform.Find("Scroll View/Viewport/Content").gameObject;
Showtext = transform.Find("Show").gameObject;
Surebtn = this.transform.Find("sure").GetComponent<Button>();
Closebtn = this.transform.Find("Close").GetComponent<Button>();
PingBi = this.transform.Find("PingBi").gameObject;
Surebtn.onClick.AddListener(SureBtn);
Closebtn.onClick.AddListener(CloseBtn);
}
GameObject GameOb;
public void GetMessage(GameObject obj)
{
Num = 0;
GameOb = obj;
Showtext.SetActive(false);
foreach (Transform child in Father.transform)
{
Destroy(child.gameObject);
}
for (int i = 0; i < LoadManager.Instance.record_Load.EventList.Count; i++) //遍历查找知情人
{
Name = "未询问知情人";
if (LoadManager.Instance.record_Load.EventList[i].insderUIAttriList.Count!=0 &&
LoadManager.Instance.record_Load.EventList[i].insderUIAttriList[0].NoChoseQuestion!="")
{
string Intro ="未询问:"+LoadManager.Instance.record_Load.EventList[i].insderUIAttriList[0].NoChoseQuestion;
GameObject Game = Instances(Name);
Game.GetComponent<ZiDongPingPanChild>().GetMessage(Intro);
for (int j = 0; j < LoadManager.Instance.record_Load.EventList.Count; j++)
{
EventRecordItem_two Event = LoadManager.Instance.record_Load.EventList[j] as EventRecordItem_two;
if (Event.eventType == eventTypeRecord.ZongJiePingPanTag)
{
if (Event.ScoreAttri.Count > 0)
{
for (int x = 0; x < Event.ScoreAttri[0].PinFen.Count; x++)
{
string str = Event.ScoreAttri[0].PinFen[x].Name;
if (Game.GetComponent<ZiDongPingPanChild>().Name.text.Equals(str))
{
Game.GetComponent<ZiDongPingPanChild>().Fen.text = Event.ScoreAttri[0].PinFen[x].Scroe.ToString();
}
}
}
}
}
}
}
for (int i = 0; i < LoadManager.Instance.record_Load.QingLi.zaWuList.Count; i++)//遍历查找错误的清理方式
{
string Str;
if(LoadManager.Instance.record_Load.QingLi.zaWuList[i].Trouble!="")
{
Str= LoadManager.Instance.record_Load.QingLi.zaWuList[i].Name;
if (Str.Contains("zwd"))
{
Name = "杂物堆";
}
else
{
Name = "危险品";
}
GameObject Game = Instances(Name);
string Intro = LoadManager.Instance.record_Load.QingLi.zaWuList[i].Trouble;
Game.GetComponent<ZiDongPingPanChild>().GetMessage(Intro);
for (int j = 0; j < LoadManager.Instance.record_Load.EventList.Count; j++)
{
EventRecordItem_two Event = LoadManager.Instance.record_Load.EventList[j] as EventRecordItem_two;
if (Event.eventType == eventTypeRecord.ZongJiePingPanTag)
{
if (Event.ScoreAttri.Count > 0)
{
for (int x = 0; x < Event.ScoreAttri[0].PinFen.Count; x++)
{
string str = Event.ScoreAttri[0].PinFen[x].Name;
if (Game.GetComponent<ZiDongPingPanChild>().Name.text.Equals(str))
{
Game.GetComponent<ZiDongPingPanChild>().Fen.text = Event.ScoreAttri[0].PinFen[x].Scroe.ToString();
}
}
}
}
}
}
}
for (int i = 0; i < LoadManager.Instance.record_Load.poChaiStance.Stance.Count; i++)
{
Name = "破拆站位";
GameObject Game = Instances(Name);
string Intro = "破拆站位不正确";
Game.GetComponent<ZiDongPingPanChild>().GetMessage(Intro);
for (int j = 0; j < LoadManager.Instance.record_Load.EventList.Count; j++)
{
EventRecordItem_two Event = LoadManager.Instance.record_Load.EventList[j] as EventRecordItem_two;
if (Event.eventType == eventTypeRecord.ZongJiePingPanTag)
{
if (Event.ScoreAttri.Count > 0)
{
for (int x = 0; x < Event.ScoreAttri[0].PinFen.Count; x++)
{
string str = Event.ScoreAttri[0].PinFen[x].Name;
if (Game.GetComponent<ZiDongPingPanChild>().Name.text.Equals(str))
{
Game.GetComponent<ZiDongPingPanChild>().Fen.text = Event.ScoreAttri[0].PinFen[x].Scroe.ToString();
}
}
}
}
}
}
for (int i = 0; i < LoadManager.Instance.record_Load.Noequip.Equip.Count; i++)
{
Name = "未选择装备";
GameObject Game = Instances(Name);
string Who = LoadManager.Instance.record_Load.Noequip.Equip[i].Name;
string Intro =Who+ "破拆前未选择装备";
Game.GetComponent<ZiDongPingPanChild>().GetMessage(Intro);
for (int j = 0; j < LoadManager.Instance.record_Load.EventList.Count; j++)
{
EventRecordItem_two Event = LoadManager.Instance.record_Load.EventList[j] as EventRecordItem_two;
if (Event.eventType == eventTypeRecord.ZongJiePingPanTag)
{
if (Event.ScoreAttri.Count > 0)
{
for (int x = 0; x < Event.ScoreAttri[0].PinFen.Count; x++)
{
string str = Event.ScoreAttri[0].PinFen[x].Name;
if (Game.GetComponent<ZiDongPingPanChild>().Name.text.Equals(str))
{
Game.GetComponent<ZiDongPingPanChild>().Fen.text = Event.ScoreAttri[0].PinFen[x].Scroe.ToString();
}
}
}
}
}
}
for (int i = 0; i < LoadManager.Instance.record_Load.pochaiAttri.PoChaiList.Count; i++)//遍历查找错误的破拆方式
{
Name = "破拆点";
bool one = LoadManager.Instance.record_Load.pochaiAttri.PoChaiList[i].Toggle2;
bool two = LoadManager.Instance.record_Load.pochaiAttri.PoChaiList[i].Toggle4;
if (!one || !two)
{
GameObject Game = Instances(Name);
string Intro = "破拆方式不正确";
Game.GetComponent<ZiDongPingPanChild>().GetMessage(Intro);
for (int j = 0; j < LoadManager.Instance.record_Load.EventList.Count; j++)
{
EventRecordItem_two Event = LoadManager.Instance.record_Load.EventList[j] as EventRecordItem_two;
if (Event.eventType == eventTypeRecord.ZongJiePingPanTag)
{
if (Event.ScoreAttri.Count > 0)
{
for (int x = 0; x < Event.ScoreAttri[0].PinFen.Count; x++)
{
string str = Event.ScoreAttri[0].PinFen[x].Name;
if (Game.GetComponent<ZiDongPingPanChild>().Name.text.Equals(str))
{
Game.GetComponent<ZiDongPingPanChild>().Fen.text = Event.ScoreAttri[0].PinFen[x].Scroe.ToString();
}
}
}
}
}
}
}
if (LoadManager.Instance.record_Load.QingLi.zaWuList.Count==0)
{
string Str ="未清理";
GameObject Game = Instances(Str);
int number = LoadManager.Instance.record_Load.ZaWuCount;
string Intro = "还共有"+number.ToString()+"堆杂物危险品未清除";
Game.GetComponent<ZiDongPingPanChild>().GetMessage(Intro);
for (int j = 0; j < LoadManager.Instance.record_Load.EventList.Count; j++)
{
EventRecordItem_two Event = LoadManager.Instance.record_Load.EventList[j] as EventRecordItem_two;
if (Event.eventType == eventTypeRecord.ZongJiePingPanTag)
{
if (Event.ScoreAttri.Count > 0)
{
for (int x = 0; x < Event.ScoreAttri[0].PinFen.Count; x++)
{
string str = Event.ScoreAttri[0].PinFen[x].Name;
if (Game.GetComponent<ZiDongPingPanChild>().Name.text.Equals(str))
{
Game.GetComponent<ZiDongPingPanChild>().Fen.text = Event.ScoreAttri[0].PinFen[x].Scroe.ToString();
}
}
}
}
}
}
}
public GameObject Instances(string name)
{
Num++;
GameObject Game = Instantiate(Prefab) as GameObject;
Game.transform.SetParent(Father.transform);
Game.transform.localScale = new Vector3(1, 1, 1);
Game.GetComponent<ZiDongPingPanChild>().Name.text = Num + "." + name;
return Game;
}
public void ShowText(string Intro)
{
Showtext.gameObject.SetActive(true);
Showtext.transform.Find("Text").GetComponent<Text>().text = Intro;
}
public int Score=0;
public void SureBtn()
{
Score = 0;
for (int i = 0; i < LoadManager.Instance.record_Load.EventList.Count; i++)
{
EventRecordItem_two Event = LoadManager.Instance.record_Load.EventList[i] as EventRecordItem_two;
if (Event.eventType == eventTypeRecord.ZongJiePingPanTag)
{
Event.ScoreAttri.Clear();
PingFenList list = new PingFenList();
Event.ScoreAttri.Add(list);
foreach (Transform child in Father.transform)
{
if (child.GetComponent<ZiDongPingPanChild>().Fen.text != "")
{
Score += int.Parse(child.GetComponent<ZiDongPingPanChild>().Fen.text);
PingFenAttri Attri = new PingFenAttri();
Attri.Scroe = int.Parse(child.GetComponent<ZiDongPingPanChild>().Fen.text);
Attri.Name = child.GetComponent<ZiDongPingPanChild>().Name.text;
Attri.Intro = child.GetComponent<ZiDongPingPanChild>().intro;
Event.ScoreAttri[0].PinFen.Add(Attri);
}
}
LoadManager.Instance.record_Load.EventList[i].ScoreAttri[0].AllScore = Score;
}
}
if (Score == 0)
{
GameObject.Find("Canvas/时间轴/father/zidong_ZJ/Text").GetComponent<Text>().text ="";
}
else
{
GameObject.Find("Canvas/时间轴/father/zidong_ZJ/Text").GetComponent<Text>().text =Score.ToString();
}
this.gameObject.SetActive(false);
}
public void CloseBtn()
{
this.gameObject.SetActive(false);
}
}