using UnityEngine; using System; using UnityEngine.EventSystems; public enum TaskType { none, Character, Car, Text, WaterMonitor } public class PowerController : MonoBehaviour { public CreationMode PowerMode; public TaskType taskType; public string PrefabName; public string Remarks; public GameObject RemarksObj; DateTime t1, t2; private void Start() { if (transform.Find("Info") != null) { GameObject info = transform.Find("Info").gameObject; info.SetChildrenActive(!PowerManager.Instance.isHideName); RemarksObj = info.transform.Find("Remarks").gameObject; if (!string.IsNullOrEmpty(Remarks)) RemarksObj.SetActive(true); else RemarksObj.SetActive(false); } } void OnMouseDown() { if (!EventSystem.current.IsPointerOverGameObject()) { //if (GetComponent()) //{ // AssetManager.GaoPenChe = this.gameObject; // UIPanel.Show(); //} //if (GetComponent()) //{ // AssetManager.DengGaoChe = this.gameObject; // UIPanel.Show(); //} //if (GetComponent()) //{ // AssetManager.YunTiChe = this.gameObject; // UIPanel.Show(); //} PowerManager.Instance.taskType = taskType; t2 = DateTime.Now; if (t2 - t1 < new TimeSpan(0, 0, 0, 0, 500)) { OnPowerAttribute(); } t1 = t2; } } void OnPowerAttribute() { if (taskType != TaskType.none) { UIManager.Instance.Show(SetInfo); } } private void SetInfo() { var PA = UIManager.Instance.GetView(); if (this.transform.Find("Info/Name")) { var name = this.transform.Find("Info/Name").GetComponent().text; if (name.Contains("-")) { string[] texts = name.Split('-'); PA.UnitInput.text = texts[0]; PA.NumberInput.text = texts[1]; } else { PA.UnitInput.text = name; PA.NumberInput.text = "0"; } } var task = this.transform.Find("Info/Task").GetComponent().text; PA.TaskInput.text = task; PA.RemarksInput.text = Remarks; } }