using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; public class UIHistory : UIBase { public Button close; public Button btn1; public Button btn2; public Button btn3; public Button btn4; public Button btn5; public Button btn6; public Button btn7; private DataItem currentItem; public Image head; private void Awake() { currentItem = DataManager.Instance.currentData; StartCoroutine(DownSprite()); //this.gameObject.GetComponent(). close.onClick.AddListener(() => { UIManager.Instance.DestoryUI(UIType.UIHistory); }); btn1.onClick.AddListener(() => { //病人的个人资料 DataManager.Instance.currentHistoryChoose = "http://122.112.171.137:85/api/diagnosis/patient/base/info/list?diagnosisId=" + currentItem.id; DataManager.Instance.currentHistoryType = HistoryType.peopleInfo; DataManager.Instance.CurrentHistoryUIID = 0; UIManager.Instance.OpenUI(UIType.UIHistoryInfo); }); btn2.onClick.AddListener(() => { //咨询的理由 DataManager.Instance.currentHistoryChoose = "http://122.112.171.137:85/api/diagnosis/event/base/info/list?diagnosisId="+currentItem.id; DataManager.Instance.currentHistoryType = HistoryType.askReason; DataManager.Instance.CurrentHistoryUIID = 1; UIManager.Instance.OpenUI(UIType.UIHistoryInfo); }); btn3.onClick.AddListener(() => { //病史详情 DataManager.Instance.currentHistoryChoose = "http://122.112.171.137:85/api/medical/history/detail/list?diagnosisId=" + currentItem.id; DataManager.Instance.currentHistoryType = HistoryType.historyInfo; DataManager.Instance.CurrentHistoryUIID = 2; UIManager.Instance.OpenUI(UIType.UIHistoryInfo); }); btn4.onClick.AddListener(() => { //生活方式 DataManager.Instance.currentHistoryChoose = "http://122.112.171.137:85/api/diagnosis/life/style/list?diagnosisId=" + currentItem.id; DataManager.Instance.currentHistoryType = HistoryType.lifeType; DataManager.Instance.CurrentHistoryUIID = 3; UIManager.Instance.OpenUI(UIType.UIHistoryInfo); }); btn5.onClick.AddListener(() => { //正在进行的治疗 DataManager.Instance.currentHistoryChoose = "http://122.112.171.137:85/api/diagnosis/heal/info/list?diagnosisId=" + currentItem.id; DataManager.Instance.currentHistoryType = HistoryType.healing; DataManager.Instance.CurrentHistoryUIID = 4; UIManager.Instance.OpenUI(UIType.UIHistoryInfo); }); btn6.onClick.AddListener(() => { //完成的检查结果 DataManager.Instance.currentHistoryChoose = "http://122.112.171.137:85/api/diagnosis/check/result/list?diagnosisId=" + currentItem.id; DataManager.Instance.currentHistoryType = HistoryType.finishCheck; DataManager.Instance.CurrentHistoryUIID = 5; UIManager.Instance.OpenUI(UIType.UIHistoryInfo); }); btn7.onClick.AddListener(() => { //其他信息 DataManager.Instance.currentHistoryChoose = "http://122.112.171.137:85/api/diagnosis/heal/other/info/list?diagnosisId=" + currentItem.id; ; DataManager.Instance.currentHistoryType = HistoryType.otherInfo; DataManager.Instance.CurrentHistoryUIID = 6; UIManager.Instance.OpenUI(UIType.UIHistoryInfo); }); } IEnumerator DownSprite() { UnityWebRequest wr = new UnityWebRequest(DataManager.Instance.currentSelectPeople.image); DownloadHandlerTexture texD1 = new DownloadHandlerTexture(true); wr.downloadHandler = texD1; yield return wr.SendWebRequest(); int width = 280; int high = 100; if (!wr.isNetworkError) { Texture2D tex = new Texture2D(width, high); tex = texD1.texture; //保存本地 //Byte[] bytes = tex.EncodeToPNG(); //File.WriteAllBytes(Application.dataPath + "/" + data.name + ".png", bytes); Sprite sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f)); head.sprite = sprite; //transform.GetComponent().sprite = sprite; } } }