using UnityEngine; using System.Collections; using System; using AX.TrackRecord; using UnityEngine.EventSystems; using System.Collections.Generic; using UnityEngine.UI; using AX.MessageSystem; public class SetPowerScript : MonoBehaviour { private string[] CarTpyeList = new string[] { "高喷车", "登高车", "云梯车", "水罐车", "泡沫车", "排烟车", "器材车", "抢险车", "照明车", "指挥车" }; public static SetPowerScript Instance; public GameObject Father; public GameObject Item; public Toggle toggle; public List TeamList = new List(); public GameObject PingBi; /// /// 模式形式 /// public ModeType modeType = ModeType.AllPower; void Awake() { if (Instance == null) { Instance = this; } } void Start () { toggle.onValueChanged.AddListener(Changed); } public void Changed(bool check) { if (check) { MessageDispatcher.SendMessage("ToggleIson"); } else { MessageDispatcher.SendMessage("ToggleIsFlase"); } } TeamAttri Attri; public void DoestroyItem() { foreach (Transform child in Father.transform) { Destroy(child.gameObject); } } public void InstanceItem(TeamAttri teamAttri) { DoestroyItem(); Attri = teamAttri; PowerAttri power=new PowerAttri(); for (int i = 0; i < 10; i++) { string Name = CarTpyeList[i]; GameObject Game = Instantiate(Item) as GameObject; Game.transform.SetParent(Father.transform); Game.transform.localScale = new Vector3(1, 1, 1); Game.GetComponent().Name.text = Name; Game.GetComponent().TeamName = Attri.TeamName; if (Attri.PowerAttriList.Count == 0) { Game.GetComponent().Water.text = power.HasWater.ToString(); Game.GetComponent().PaoMo.text = power.HasPaoMo.ToString(); Game.GetComponent().GanFen.text = power.HasGanFen.ToString(); Game.GetComponent().People.text = power.XFYCount.ToString(); Game.GetComponent().Num.text = power.CarCount.ToString(); } else { Game.GetComponent().Water.text = Attri.PowerAttriList[i].HasWater.ToString(); Game.GetComponent().PaoMo.text = Attri.PowerAttriList[i].HasPaoMo.ToString(); Game.GetComponent().GanFen.text = Attri.PowerAttriList[i].HasGanFen.ToString(); Game.GetComponent().People.text = Attri.PowerAttriList[i].XFYCount.ToString(); Game.GetComponent().Num.text = Attri.PowerAttriList[i].CarCount.ToString(); bool has = Attri.PowerAttriList[i].HasThisPower; if (has) { Game.GetComponent().toogle.isOn = true; } else { Game.GetComponent().toogle.isOn = false; } } if (i > 2) { Game.GetComponent().Heigh.text = "-"; Game.GetComponent().Heigh.enabled = false; } else { if (Attri.PowerAttriList.Count == 0) { Game.GetComponent().Heigh.enabled = true; Game.GetComponent().Heigh.text = power.Hegih.ToString(); } else { Game.GetComponent().Heigh.enabled = true; Game.GetComponent().Heigh.text = Attri.PowerAttriList[i].Hegih.ToString(); } } Game.name = Name; } } public void CloseThis() { this.gameObject.SetActive(false); } public void SureBtn() { if (ExamInfoHelpClass.loadSceneMode == ExamInfoHelpClass.LoadSceneMode.CheckQuestion) { this.gameObject.SetActive(false); return; } bool HasOver = false; foreach (Transform child in Father.transform) { if (child.gameObject.name.Equals("高喷车") || child.gameObject.name.Equals("举高车") || child.gameObject.name.Equals("云梯车")) { float Num = float.Parse(child.transform.Find("Heigh").GetComponent().text); if (Num > 100f) { HasOver = true; } } } if (!HasOver) { MessageDispatcher.SendMessage("Operatinghints", (object)"编辑成功"); } else { MessageDispatcher.SendMessage("Operatinghints", (object)"车辆最高可升100米"); return; } foreach (Transform child in Father.transform) { PowerScript Power = child.GetComponent(); for (int i = 0; i < TeamList.Count; i++) { if (Power.TeamName.Equals(TeamList[i].TeamName)) { TeamList[i].PowerAttriList.Clear(); } } } foreach (Transform child in Father.transform) { PowerScript Power=child.GetComponent(); if (Power.toogle.isOn) { Power.Has = true; } else { Power.Has = false; } for (int i = 0; i < TeamList.Count; i++) { if (Power.TeamName.Equals(TeamList[i].TeamName)) { TeamList[i].PowerAttriList.Add(Power.Attri); } } } toggle.isOn = false; this.gameObject.SetActive(false); } }