ISAP/Assets/Scripts/UI/UIHistory.cs

116 lines
4.5 KiB
C#

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<Image>().
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<Image>().sprite = sprite;
}
}
}